Вход | Регистрация

1С:Предприятие ::

Метки:документы

Вопрос! передать данных из документа в ГМ

Я
   Василий
01.07.04 - 11:13
Документ. 3 реквизита Р1, Р2 и Р3

После ввода вручную Р1 и Р2 нужно установить Р3=Р2+Р1 и записать документ.
Хочу написать процедуру которая будет присавивать значение Р3 и разместить ее в ГМ. Понимаю что надо это делать в модуле формы, но ХОЧУ в ГМ.

внимание вопрос.

как сделать чтобы в ГМ были доступны эти реквизиты?
Если так
МФ : глСчитатьР3(ТекущийДокумент)

ГМ : 
Процедура СчитатьР3(Д)
   Д.Р3=Д.Р1+Д.Р2;
КонецПроцедуры

но такая конструкция работает только с ЗАПИСАННЫМи документами, а с НОВЫМ документом она ничего не передает в ГМ...

как решить проблему?
 
  Рекламное место пустует
   Guk
 
1 - 01.07.04 - 11:20
(0) А нельзя на закладке Дополнительно реквизита Р3 в формуле написать Р1+Р2?
Или я чего-то не понимаю?
   Gavrila
 
2 - 01.07.04 - 11:22
глСчитатьР3(Контекст)

в гл. модуле
Процедура глСчитатьР3(Д) Экспорт
    Д.Р3=Д.Р1+Д.Р2;
КонецПроцедуры
   Guk
 
3 - 01.07.04 - 12:06
Я конечно в (1) ерунду сказал, но уж вы то со своим ГМ...
В формулу Р1 и Р2 вставить Р3=Р1+Р2...
   mszsuz
 
4 - 01.07.04 - 12:16
Можно воспользоваться и недокументированными возможностями:
"В глобальном модуле доступны все переменные, функции и реквизиты вызывающей формы. При этом даже не требуется передавать Контекст формы."
http://www.sinor.ru/~my1c/knowhow/shablon.html
   90-78_2
 
5 - 01.07.04 - 12:31
А как, насчет, глСчитатьР3(Р1,Р2) - функция?
   90-78_2
 
6 - 01.07.04 - 12:36
Или завести в ГМ 2 списка значений, один -аргументы, второй -результаты. Присваивать аргументам значения реквизитов, обрабатывать в ГМ, возвращать в список результатов, из МФ читать результат.
   Василий
7 - 01.07.04 - 12:51
(3),(5) нет ну конечно Р1,Р2,Р3- это фуфло для лучшего понимания.. на самом деле там реквизитов около 50, а само "Р3=Р2+Р1" занимает несколько экранов :)  и это все должно дёргаться из МФ, из модуля проведения и теоретически еще откуда-нибудь... вот и появилась идея кинуть это в ГМ чтобы не дублировать код (который раз в неделю прихлдится модифицировать к тому же)
   Василий
8 - 01.07.04 - 12:51
(4) спасибо. Ценно!
   Массажер
9 - 01.07.04 - 14:19
А вам всем не кажется, что в (2) содержится ответ на (0)?
   Массажер
10 - 01.07.04 - 14:21
(5), (6) не пойдет, если одновременно будут открыты несколько однотипных документов.
 
  Рекламное место пустует
   90-78_2
 
11 - 01.07.04 - 14:40
(10) А (5) чем виноват?


Список тем форума
Рекламное место пустует   Рекламное место пустует
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Ветка сдана в архив. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует