Имя: Пароль:
1C
 
В программно созданном документе реализовать другую логику обработки заполнения.
0 lanc2233
 
18.03.19
16:53
НовДокумент = Документы.КакойТоДокумент.СоздатьДокумент();
НовДокумент.Заполнить(ДокументОснование);

Мне нужно если документ создается программно, реализовать другую логику заполнения, чем если он создается интерактивно на основании.
Как проще всего это сделать, оставив НовДокумент.Заполнить(ДокументОснование) ?
Там только одной строчкой отличается, лень программно свое заполнение делать.
1 lodger
 
18.03.19
17:39
НовДокумент = Документы.КакойТоДокумент.СоздатьДокумент();
НовДокумент.Заполнить(Новый Структура("ДокументОснование,ТвойПараметр",ДокументОснование,ТвойПараметр));

в ОбработкеЗаполнения в модуле Документы.КакойТоДокумент отловить тип параметра заполнения в начале и дальше по твоему усмотрению
2 Вафель
 
18.03.19
17:43
можно в расширении/подписке новую логику разместить
3 elCust
 
18.03.19
17:57
В расширении после

НовДокумент.Заполнить(ДокументОснование);

добавить свою строку кода.