Отбор в форме списка выбора

Внимание! Тема закрыта. Добавлять сообщения в закрытую тему запрещено.
1. Kutuzov 750 25.05.13 08:43 Сейчас в теме
В версии 8.1 был такой удобный прием - при выборе какого либо значения реквизита формы (имеющего тип справочник или документ) можно было наложить отбор в форме выбора. Причем логика накладывания этого отбора реализовывалась именно в той форме, где располагался реквизит, а не в самой форме выбора. Как сделать то же самое в 8.2? Привожу пример, как я это делал в 8.1

//При начале выбора реквизита "Фабрика"
Процедура ФабрикаНачалоВыбора(Элемент, СтандартнаяОбработка)

    СтандартнаяОбработка = Ложь;
    
    //контрагенты, которые соответствуют нашим организациям
    
    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    |    СобственныеКонтрагенты.Контрагент
    |ИЗ
    |    РегистрСведений.СобственныеКонтрагенты КАК СобственныеКонтрагенты
    |
    |СГРУППИРОВАТЬ ПО
    |    СобственныеКонтрагенты.Контрагент"
    ;
    
    СписокКонтрагентов = Новый СписокЗначений;
    СписокКонтрагентов.ЗагрузитьЗначения(Запрос.Выполнить().Выгрузить().ВыгрузитьКолонку("Контрагент"));
    
    ФормаВыбора = Справочники.Контрагенты.ПолучитьФормуВыбора(,Элемент,);
    
    ФормаВыбора.ЭлементыФормы.СправочникСписок.НастройкаОтбора.Ссылка.Доступность = Ложь;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.ВидСравнения = ВидСравнения.ВСписке;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Значение = СписокКонтрагентов;
    ФормаВыбора.СправочникСписок.Отбор.Ссылка.Использование = Истина;
    
    ФормаВыбора.ПараметрТекущаяСтрока = Фабрика;//текущее значение реквизита "Фабрика"
    
    ФормаВыбора.ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
    
    ФормаВыбора.Открыть();

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

Показать
По теме из базы знаний
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот