Задача: открыть дополнительную форму и обработать выбор параметра.
Решение: сделаем эту задачу, используя «оповещения». А именно откроем форму, а при завершении выбора параметров, создадим оповещение для основной формы в котором обработаем что собственно было выбрано на дополнительной форме.
Основная форма:
& НаКлиенте
Процедура ПоменятьИсполнителя( Команда)
П = Новый Структура( "НовыйИсполнительОграничения" , объект. НовыйИсполнительОграничения) ;
ОткрытьФорму( "ВнешняяОбработка.МастерРаспределенияЗаявкоНаОтключение.Форма.ФормаВыбораИсполнителя" , П, ЭтотОбъект, , , , , РежимОткрытияОкнаФормы. БлокироватьОкноВладельца) ;
КонецПроцедуры
& НаКлиенте
Процедура ОбработкаОповещения( ИмяСобытия, Параметр, Источник)
Если ИмяСобытия = "ВыбранНовыйИсполнитель" Тогда
объект. НовыйИсполнительОграничения= Параметр;
КонецЕсли;
КонецПроцедуры
Дополнительная форма:
& НаКлиенте
Процедура ВыбратьИЗакрыть( Команда)
ПараметрВызова = объект. НовыйИсполнительОграничения;
ФормаИсточник = "ВнешняяОбработка.МастерРаспределенияЗаявкоНаОтключение.Форма.Форма" ;
Оповестить( "ВыбранНовыйИсполнитель" , ПараметрВызова, ФормаИсточник) ;
Закрыть( ) ;
КонецПроцедуры
& НаСервере
Процедура ПриСозданииНаСервере( Отказ, СтандартнаяОбработка)
объект. НовыйИсполнительОграничения= Параметры[ "НовыйИсполнительОграничения" ] ;
КонецПроцедуры