Имя: Пароль:
1C
1С v8
Как из формы документа передать Переменную в МодульОбъекта документа?
0 tartarya
 
09.12.23
12:27
Как из формы документа передать Переменную в МодульОбъекта документа?
1 Donkey_hot
 
09.12.23
12:33
(0)
ДокОбъект = РеквизитФормыВЗначение("Объект");
ДокОбъект.МояЭкспортнаяПроцедура(МойПараметр);

А если нужно что-то передать в обработчики записи/проведения, используйте коллекцию ДополнительныеСвойства.
2 tartarya
 
09.12.23
13:23
(1) если в ОбработкуПроведения надо передать как поступить?
3 lEvGl
 
09.12.23
13:30
допсвойства.вставить()
4 Donkey_hot
 
09.12.23
13:50
+ (3) Только прежде чем обрабатывать свойство, сделайте проверку, что оно существует, на случай, если док будет записываться откуда-то еще кроме данной формы.
5 tartarya
 
09.12.23
15:34
В НеТиповой Конфигурации, с нуля , как это проще реализовать, нужно одну переменную с формы документа передать в модуль объекта, непосредственно в ОбработкуПроведения?
6 Lazy Stranger
 
09.12.23
17:32
(5) см 1 и 3 - через дополнительные свойства, первая ссылка из гугла о том как этим пользоваться: https://www.koderline.ru/expert/narabotki/article-programma-1s-dopolnitelnye-svoystva/
7 НафНаф
 
09.12.23
20:41
(6) там ошибка единственно
ДополнительныеСвойства только для чтения. То есть присовить нельзя надо использовать непосредственно.

ДополнительныеСвойства.Вставить(...,...);
8 Мимохожий Однако
 
09.12.23
22:55
(5) При групповом проведении или из обработок обычно форма не используется и проведение может отличаться от проведения из формы. Я бы так не делал.
9 lEvGl
 
09.12.23
23:01
(8) та ну.. добавил в форме, в обработкепроведения посмотрел, если есть то еще что то сделал, если нет, то как обычно
+ вдруг без формы обработкой тоже самое надо сделать, как и из формы
фича в общем то полезная
AdBlock убивает бесплатный контент. 1Сергей