Что делал:
Обрабатывал процедуру ПриОткрытии() на проверку даты документа с рабочей датой. Если они не равны, то запускал процедуру ДокНеПроведенный() (своя) в глобальном модуле.
Беда в том, что не могу закрыть открывшийся документ, т.к. вызов ДокНеПроведнный() идет из модуля формы документа...
Например, из внешней обработки:
Док.ВыбратьДокументы(ДатаНачала,ДатаКонца);
Пока Док.ПолучитьДокумент()=1 Цикл
ТекДок=Док.ТекущийДокумент();
Если ТекДок.Проведен()=1 Тогда
Док.СделатьНеПроведенным();
Док.УстановитьВремя(Ч,М,С);
Док.Записать();
Док.Провести();
КонецЕсли;
КонецЦикла;
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший