Программное Заполнение договора в документе реализация БП 3.0

1. bydia 27.06.21 21:00 Сейчас в теме
Доброго времени суток.
Из внешней обработки создаю документ Реализация товаров и услуг в БП 3.0.

&НаСервере
..........
   НовыйДокумент = Документы.РеализацияТоваровУслуг.СоздатьДокумент();
   НовыйДокумент.Дата = ТекущаяДата();
   НовыйДокумент.ВидОперации = Перечисления.ВидыОперацийРеализацияТоваров.ПродажаКомиссия;
   СПОРГ=  Справочники.Организации.НайтиПоНаименованию(ВесОРГ);   
   НовыйДокумент.Организация  = СПОРГ;
   СПКонтр= Справочники.Контрагенты.НайтиПоНаименованию(ВесКонтр);
   НовыйДокумент.Контрагент  = СПКонтр;
   СПСклад= Справочники.Склады.НайтиПоНаименованию(ВесСклад1);
   НовыйДокумент.Склад  = СПСклад;
   НовыйДокумент.ВалютаДокумента = Константы.ВалютаРегламентированногоУчета.Получить();
   НовыйДокумент.КурсВзаиморасчетов =1;

 //   НовыйДокумент.ДоговорКонтрагента=  РаботаСДоговорамиКонтрагентовБП.ДоговорКонтрагентаИзОбъекта( НовыйДокумент);
 СПДОГ =  РаботаСДоговорамиКонтрагентовБП.ДоговорКонтрагентаИзОбъекта(НовыйДокумент);
 НовыйДокумент.ДоговорКонтрагента=СПДОГ;

 СпособЗачетаАвансов=Перечисления.СпособыЗачетаАвансов.Автоматически;

  НовыйДокумент.Записать();
Показать

......
Все вроде как чудесно, но при проведении дает ошибку:
Поле "Зачет аванса" не заполнено...как понимаю поле формы. Хотя при выборе договора из формы все заполняется.

Суть вопроса : Как заполнить поля формы & Насервере , или вызвать обработку формы?
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. BackinSoda 27.06.21 23:22 Сейчас в теме
(1) в общем плане надо посмотреть какие процедуры вызываются при изменении договора в самой форме, и проходя вглубь по процедурам найти что-то вроде
НовыйДокумент.СпособЗачетаАвансов = Перечисления.СпособыЗачетаАвансов.НеЗачитывать;

который не присвоен объекту судя по коду выше
3. ZergKRSK 130 28.06.21 07:12 Сейчас в теме
(1)
СпособЗачетаАвансов=Перечисления.СпособыЗачетаАвансов.Автоматически;

НовыйДокумент.СпособЗачетаАвансов=Перечисления.СпособыЗачетаАвансов.Автоматически;
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот