"> Может на кнопке "Ок" в форме у вас повешена процедура, которая что то в реквизиты формы переустанавливает?
Нет, формула кнопки - #Записать? Провести?
> А в ОбработкаПроведения() вообще нет понятия о модифицированности, так как проведение, в принципе, возможно и без открытия формы вовсе. Пример: потоковое перепроведение документов.
Я это прекрасно понимаю, но в моем случае речь идет о интерактивном проведении документ.
Опишу ситуацию. На основании расходной накладной, после ее проведения, из ее же формы ввода, не закрывая накладную на ее основании вводится счет-фактура. Счет-фактура проводится, раcпечатывается и закрывается. И если после ее закрытия внести изменения в накладную то суммы не будут равны. В связи с чем было принято решение о проверке счета-фактуры при проведении накладной.
Что в конечном итоге сделал:
при проведении проверяется был ли ранее проведен текущий документ
> Если Проведен()=1 Тогда
(если документ не был проведен, то не стоит шерстить подчиненные документы)
ну и далее как обычно
> СчФ.ВыбратьПодчиненныеДокументы(ДатаДок,ДатаДок,ТекущийДокумент());
> ...
> Если СчФ.Вид()="Счет_фактура" Тогда
> ...
> Если ИтогСумма<>СуммаСчФ Тогда
> ...
> Предупреждение("Сумма счета-фактуры не равна сумме накладной!"..."