Добрый день. Подскажите пожалуйста, может кто сталкивался.
Перекидываю документы из одной базы в другую посредством com соединения.
Документ заполняется и проводится.
Потом я замечаю что один из необходимых реквизитов не заполнен и если попытаться провести документ вручную, то 1с ругается.
Так почему же она не ругается при программном проведении? Что нужно поменять в коде чтобы документ не проводился, когда что то не так?
вот фрагмент код:
База=ПолучитьИзВременногоХранилища(АдресБазы).База;
ДокИзБазы=База.Документы.КомплектацияНоменклатуры.НайтиПоНомеру(Строка.Номер,Строка.Дата);
Об=Документы.КомплектацияНоменклатуры.СоздатьДокумент();
Об.Номер=Строка.Номер;
Об.Дата=Строка.Дата;
Об.Заполнить(Неопределено);
//далее идёт заполнение реквизитов, а потом документ прекрасно проводится, хотя вроде бы не должен
Попытка
Об.Записать(РежимЗаписиДокумента.Проведение);
Исключение
Об.Записать(РежимЗаписиДокумента.Запись);
КонецПопытки;
(7) Ругались только если они в регистре используются и они там обязательные, например.)
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой