| 0
    
        TTM   02.04.14✎ 15:06 | 
        // есть процедура выбора; без передачи доп параметров 
&НаКлиенте
 Процедура ДобавитьХарактеристику(Команда)
 Оповещение = Новый ОписаниеОповещения("ДобавитьХарактеристикуЗавершение", ЭтотОбъект);
 ОткрытьФорму("ПланВидовХарактеристик.ВидыХарактеристик.ФормаВыбора",,,,,, Оповещение);
 КонецПроцедуры
 
 // процедура-асинхрон обработки выбора
 &НаКлиенте
 Процедура ДобавитьХарактеристикуЗавершение(ВидХарактеристики, Параметры) Экспорт
 Если ВидХарактеристики = Неопределено Тогда
 Возврат;
 КонецЕсли;
 КонецПроцедуры
 
 Если посмотреть справку, то параметр Оповещение, передаваемый в процедуру ОткрытьФорму() содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
 *Результат – значение, переданное при вызове метода Закрыть()
 *ДопПараметры – переданы при создании оповещения.
 
 Вопросы:
 1) ГДЕ и КАК посмотреть значение параметра Результат при закрытии формы выбора? (до того, как форма выбора будет закрыта)
 2) Как правильно обрабатывать передачу параметров в процедуру асинхронной обработки?
 Обязательно ли создавать свою команду и вызывать метод Закрыть(Параметры) с передачей требуемых параметров для произвольных форм?
 П.С. про передачу дополнительных параметров в описаниеОповещения и дальнейшее их переопределение и обработку в процедуре-асинхронной обработки знаю, но мне кажется это не вариант, т.к. там можно передать любой тип, а не обязательно структуру. Есть ли еще варианты???
 |  |