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