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