EnigMan, просто запиши возвращаемое значение в Форма.Параметр, тогда сможешь по закрытию вызванной формы прочитать это значение из той переменной, которую задавал для передачи контекста при вызове ОткрытьФорму() - и все.
Например:
Код:
ОткрытьФорму("Обработка.НазваниеОбработки", ПеременнаяКонтекста);
Если ПеременнаяКонтекста <> 100 Тогда
ПереданноеЗначение = ПеременнаяКонтекста;
КонецЕсли;
Код:
Процедура ПриОткрытии()
КонтекстВызвавшейФормы = Форма.Параметр;
...
КонецПроцедуры
Процедура ПриЗакрытии()
...
Форма.Параметр = ВозвращаемоеЗначениеДляВызова;
КонецПроцедуры