Имя: Пароль:
1C
1С v8
Параметры формы при открытии формы выбора справочника
0 lite777
 
05.05.22
10:43
Здравствуйте ,как задать параметры  для отбора по двум значениям при открытии формы выбора ,делаю так но выходит пустой список
на сервере-
        ПараметрыОтбора.Вставить("Наименование",списокЗнач) ;
        ПараметрыОтбора.Вставить("Использование",Истина) ;
        ПараметрыОтбора.Вставить("ВидСравнения",ВидСравнения.ВСписке) ; -1 параметр

        ПараметрыОтбора.Вставить("ДляМастера",Ложь); ///2- параметр
        
        ПараметрыФормы = Новый Структура("Отбор",ПараметрыОтбора);
        ПараметрыФормы.Вставить("РежимВыбора",Истина) ;
Не клиенте-
           ОбработкаВыбора = Новый ОписаниеОповещения ("ПриЗакрытииФормыВыбораНазвания", ЭтаФорма,"Подбор");
           ОткрытьФорму("Справочник.Дизайн.ФормаВыбора",ПараметрыФормы,
                     ЭтаФорма, , , , ОбработкаВыбора);
1 lite777
 
05.05.22
10:47
Примеры есть у кого ?
2 vicof
 
05.05.22
10:55
2 секунды гугления
https://infostart.ru/1c/articles/1233756/
3 lite777
 
05.05.22
11:08
вот это отбор не работает почемуто    
        ПараметрыОтбора.Вставить("Наименование",списокЗнач) ;
        ПараметрыОтбора.Вставить("Использование",Истина) ;
        ПараметрыОтбора.Вставить("ВидСравнения",ВидСравнения.ВСписке) ; -1 параметр
4 vicof
 
05.05.22
11:12
Ну посмотри, что должно в отбор передаваться, и что передаешь ты.
Чем же твои отборы отличаются от уже существующих?
5 youalex
 
05.05.22
11:19
(3) потому что в параметры отбора передается  только имя/значение отбора. Если в значении - список, то Отбор будет В списке. И не ВидСравнения.ВСписке, а ВидСравненияКомпоновкиДанных.ВСписке (но здесь это не суть)

Можно кстати, напрямую передавать вот это:

Расширение формы клиентского приложения для динамического списка (Client application form extension for dynamic lists)
ФиксированныеНастройки (FixedSettings)
Описание:
Тип: НастройкиКомпоновкиДанных.
6 lite777
 
05.05.22
11:26
(5)  Заменил на  ПараметрыОтбора.Вставить("Ссылка",списокЗнач) ;  Вроде пошло ,СПАСИБО !
2 + 2 = 3.9999999999999999999999999999999...