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