Имя: Пароль:
1C
1С v8
Получение результата закрытия формы в немодальном режиме
0 TTM
 
02.04.14
15:06
// есть процедура выбора; без передачи доп параметров
&НаКлиенте
Процедура ДобавитьХарактеристику(Команда)
Оповещение = Новый ОписаниеОповещения("ДобавитьХарактеристикуЗавершение", ЭтотОбъект);
ОткрытьФорму("ПланВидовХарактеристик.ВидыХарактеристик.ФормаВыбора",,,,,, Оповещение);
КонецПроцедуры

// процедура-асинхрон обработки выбора
&НаКлиенте
Процедура ДобавитьХарактеристикуЗавершение(ВидХарактеристики, Параметры) Экспорт
Если ВидХарактеристики = Неопределено Тогда
Возврат;
КонецЕсли;
КонецПроцедуры

Если посмотреть справку, то параметр Оповещение, передаваемый в процедуру ОткрытьФорму() содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
*Результат – значение, переданное при вызове метода Закрыть()
*ДопПараметры – переданы при создании оповещения.

Вопросы:
1) ГДЕ и КАК посмотреть значение параметра Результат при закрытии формы выбора? (до того, как форма выбора будет закрыта)
2) Как правильно обрабатывать передачу параметров в процедуру асинхронной обработки?
Обязательно ли создавать свою команду и вызывать метод Закрыть(Параметры) с передачей требуемых параметров для произвольных форм?
П.С. про передачу дополнительных параметров в описаниеОповещения и дальнейшее их переопределение и обработку в процедуре-асинхронной обработки знаю, но мне кажется это не вариант, т.к. там можно передать любой тип, а не обязательно структуру. Есть ли еще варианты???
AdBlock убивает бесплатный контент. 1Сергей