Получение результата закрытия формы в немодальном режиме
// есть процедура выбора; без передачи доп параметров
&НаКлиенте
Процедура ДобавитьХарактеристику(Команда)
Оповещение = Новый ОписаниеОповещения("ДобавитьХарактеристикуЗавершение", ЭтотОбъект);
ОткрытьФорму("ПланВидовХарактеристик.ВидыХарактеристик.ФормаВыбора",,,,,, Оповещение);
КонецПроцедуры
// процедура-асинхрон обработки выбора
&НаКлиенте
Процедура ДобавитьХарактеристикуЗавершение(ВидХарактеристики, Параметры) Экспорт
Если ВидХарактеристики = Неопределено Тогда
Возврат;
КонецЕсли;
КонецПроцедуры
Если посмотреть справку, то параметр Оповещение, передаваемый в процедуру ОткрытьФорму() содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
*Результат – значение, переданное при вызове метода Закрыть()
*ДопПараметры – переданы при создании оповещения.
Вопросы:
1) ГДЕ и КАК посмотреть значение параметра Результат при закрытии формы выбора? (до того, как форма выбора будет закрыта)
2) Как правильно обрабатывать передачу параметров в процедуру асинхронной обработки?
Обязательно ли создавать свою команду и вызывать метод Закрыть(Параметры) с передачей требуемых параметров для произвольных форм?
П.С. про передачу дополнительных параметров в описаниеОповещения и дальнейшее их переопределение и обработку в процедуре-асинхронной обработки знаю, но мне кажется это не вариант, т.к. там можно передать любой тип, а не обязательно структуру. Есть ли еще варианты???
&НаКлиенте
Процедура ДобавитьХарактеристику(Команда)
Оповещение = Новый ОписаниеОповещения("ДобавитьХарактеристикуЗавершение", ЭтотОбъект);
ОткрытьФорму("ПланВидовХарактеристик.ВидыХарактеристик.ФормаВыбора",,,,,, Оповещение);
КонецПроцедуры
// процедура-асинхрон обработки выбора
&НаКлиенте
Процедура ДобавитьХарактеристикуЗавершение(ВидХарактеристики, Параметры) Экспорт
Если ВидХарактеристики = Неопределено Тогда
Возврат;
КонецЕсли;
КонецПроцедуры
Если посмотреть справку, то параметр Оповещение, передаваемый в процедуру ОткрытьФорму() содержит описание процедуры, которая будет вызвана после закрытия формы со следующими параметрами:
*Результат – значение, переданное при вызове метода Закрыть()
*ДопПараметры – переданы при создании оповещения.
Вопросы:
1) ГДЕ и КАК посмотреть значение параметра Результат при закрытии формы выбора? (до того, как форма выбора будет закрыта)
2) Как правильно обрабатывать передачу параметров в процедуру асинхронной обработки?
Обязательно ли создавать свою команду и вызывать метод Закрыть(Параметры) с передачей требуемых параметров для произвольных форм?
П.С. про передачу дополнительных параметров в описаниеОповещения и дальнейшее их переопределение и обработку в процедуре-асинхронной обработки знаю, но мне кажется это не вариант, т.к. там можно передать любой тип, а не обязательно структуру. Есть ли еще варианты???
По теме из базы знаний
- [ОБУЧАЛОВКА] Как перестать парить себе мозги и не фанить тюльку... - 2
- Загрузка данных из табличного документа в справочники, документы, планы видов характеристик, планы видов расчетов, планы счетов, бизнес-процессы, задачи, в движения документов, поточная загрузка документов (EXCEL, управляемые формы, универсальная)
Ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все
некропостинг конечно, но может кому-то сэкономит время
&НаКлиенте
Процедура ПередЗакрытием(Отказ, ЗавершениеРаботы, ТекстПредупреждения, СтандартнаяОбработка)
Если ЗавершениеРаботы Тогда
Возврат;
КонецЕсли;
Если ОсобыйРежимЗакрытия Тогда
ОсобыйРежимЗакрытия = Ложь;
СтандартнаяОбработка = Ложь;
Отказ = Истина;
ПодключитьОбработчикОжидания("ЗакрытьПоОсобенному", 0.1, Истина);
КонецЕсли;
КонецПроцедуры
&НаКлиенте
Процедура ЗакрытьПоОсобенному()
Закрыть("Таки вот...");
КонецПроцедуры
Показать
Вакансии
Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)