Имя: Пароль:
1C
1С v8
не отработывает асинхронная процедура
0 FireAlex
 
13.01.16
13:06
Необходимо в обработке вызвать из одной формы другую - для отбора, закрыть её и передать результат.
вот такой код не работает
в вызывающей форме

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

в формеОтбора при нажатии на кнопку ОК:
&НаКлиенте
Процедура ПолучитьОтбор(Команда)
    
        РезультатОтбора        = ПолучитьРезультат();
    Закрыть(РезультатОтбора);
    
КонецПроцедуры

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

КонецПроцедуры

форма закрывается но в процедуру обработки ОтборЗавершение не попадаем.
что может быть, бьюсь второй день.....
1 Лефмихалыч
 
13.01.16
13:09
кэш продуй