В форме документа возможно вставить процедуру ПриЗаписи(), которая будет вызвана при интерактивной записи документа.
наверное я бы делал так: передавал в документ контекст открывающей его формы, при записи документа анализировал заполнен ли у меня этот параметр и устанавливал бы какой-то флажок, связанный с контекстом открывающей формы.
В форме обработки (когда ТипЗначения(Контекст)=0, т.е. форма документа закрыта) - анализировал бы флажок.
Флажок: в данном случае может быть список или таблица значений в глобальном контексте (с признаком Экспорт), в кторой связываются контекст открывающей формы (формы обработки) и записанный документ.
Один важный момент: если документ новый, то в ПриЗаписи() функция ТекущийДокумент() будет возвращать пустое значение (т.е. фактически - это функция
перед записью). Струкрутра должна быть такая:
//******************************************************************************
// Предопределенная процедура
//
Процедура ПриЗаписи()
// Проверки возможности записи:
// Например - заполненность нужных полей
Если СтатусВозврата()=0 Тогда Возврат; КонецЕсли; // Был отказ от записи
// Проверка заполненности переменной модуля КонтекстВызова
// (должна быть объявлена в модуле и инициализорована ПриОткрытии() )
Если ТипЗначения(КонтекстВызова)=100 Тогда
Записать(); // Для новый документов: теперь ТекущийДокумент() возвратит нужный документ
глТаблицаСвязи.НоваяСтрока(); // Глобальная переменная - таблица значений для связи контекстов
глТаблицаСвязи.КонтекстВызова=КонтекстВызова;
глТаблицаСвязи.Документ=ТекущийДокумент();
КонецЕсли;
КонецПроцедуры // ПриЗаписи()