0
FireAlex
13.01.16
✎
13:06
|
Необходимо в обработке вызвать из одной формы другую - для отбора, закрыть её и передать результат.
вот такой код не работает
в вызывающей форме
&НаКлиенте
Процедура Отбор(Команда)
Если ОбъектПоиска = Неопределено Тогда
Возврат;
КонецЕсли;
СтруктураПараметров = Новый Структура;
СтруктураПараметров.Вставить("ТекстЗапроса", ТекстЗапроса);
СтруктураПараметров.Вставить("ТекстПроизвольногоЗапроса", ТекстПроизвольногоЗапроса);
СтруктураПараметров.Вставить("СтрокаПоиска", СтрокаПоиска);
СтруктураПараметров.Вставить("Настройки", ОтборДанных);
СтруктураПараметров.Вставить("ОбъектПоиска", ОбъектПоиска);
СтруктураПараметров.Вставить("РежимПоиска", РежимПоиска);
СтруктураПараметров.Вставить("ПараметрыЗапроса", ПараметрыЗапроса);
ФормаОтбора = ПолучитьФорму(ПолучитьПолноеИмяФормы("ФормаОтбора"), СтруктураПараметров, ЭтаФорма);
ОткрытьФорму(ФормаОтбора,,,,,, Новый ОписаниеОповещения("ОтборЗавершение", ЭтаФорма),ДополнительныеПараметры);
КонецПроцедуры
в формеОтбора при нажатии на кнопку ОК:
&НаКлиенте
Процедура ПолучитьОтбор(Команда)
РезультатОтбора = ПолучитьРезультат();
Закрыть(РезультатОтбора);
КонецПроцедуры
вот сюда мы не попадаем:
&НаКлиенте
Процедура ОтборЗавершение(Результат, ДополнительныеПараметры) Экспорт
РезультатОтбора = Результат;
Если РезультатОтбора = Неопределено Тогда
Возврат;
КонецЕсли;
ОбработатьРезультатОтбора(РезультатОтбора);
КонецПроцедуры
форма закрывается но в процедуру обработки ОтборЗавершение не попадаем.
что может быть, бьюсь второй день.....
|
|