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