Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Открытие формы выбора со сложным отбором

Открытие формы выбора со сложным отбором
Я
   rosveta
 
01.04.21 - 08:50
Доброго всем дня.
Есть задача. При выборе реквизита (Событие НачалоВыбора) открывать форму выбора с отбором. Отбор сложный (есть условие не в списке, поэтому через параметры выбора данный вопрос решить не получается)
Нашла в интернете такой способ
НастройкиОткрытия = Новый НастройкиКомпоновкиДанных;
    
    ЭлементОтбораОрганизация = НастройкиОткрытия.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбораОрганизация.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Организация");
    ЭлементОтбораОрганизация.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбораОрганизация.ПравоеЗначение = СтруктураОтбора.Организация;
    ЭлементОтбораОрганизация.Использование = Истина;
    
    ЭлементОтбораОрганизация.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    
    ЭлементОтбораСсылка = НастройкиОткрытия.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбораСсылка.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    ЭлементОтбораСсылка.ВидСравнения = ВидСравненияКомпоновкиДанных.НеВСписке;
    ЭлементОтбораСсылка.ПравоеЗначение = СтруктураОтбора.МассивДоговоров;
    ЭлементОтбораСсылка.Использование = Истина;
    
    ЭлементОтбораСсылка.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    
    
    ЭлементОтбораКонтрагент = НастройкиОткрытия.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбораКонтрагент.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Контрагент");
    ЭлементОтбораКонтрагент.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбораКонтрагент.ПравоеЗначение = СтруктураОтбора.Контрагент;
    ЭлементОтбораКонтрагент.Использование = Истина;
    
    ЭлементОтбораКонтрагент.РежимОтображения = РежимОтображенияЭлементаНастройкиКомпоновкиДанных.Недоступный;
    
    
    ПараметрыФормы = Новый Структура;
    ПараметрыФормы.Вставить("ФиксированныеНастройки", НастройкиОткрытия);
    
    ОткрытьФорму("Справочник.ДоговорыКонтрагентов.Форма.ФормаВыбора", ПараметрыФормы);
    
Код отрабатавые, фиксированные настройки заполняются, появляются в открываемой форме, но на саму форму эти отборы не повлияли. Какие еще настройки необходимо заполнить, чтобы форма открылась с отбором? (форма выбора содержит динамический список)
   minsk1s
 
1 - 01.04.21 - 10:13
СтандартнаяОбработка = Ложь; //?
   rosveta
 
2 - 01.04.21 - 11:10
СтандартнаяОбработка = Ложь;//?
да

Список тем форума
 
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.