Имя: Пароль:
1C
1С v8
Произвольный отбор формы списка
0 DenSpb
 
02.09.20
11:21
Задача - нужно открыть форму списка с некоторым отбором.
Делаю:
ЗначениеОтбора = Новый ОтборКомпоновкиДанных;
    ЭлементОтбора = ЗначениеОтбора.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
    ЭлементОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных("Ссылка");
    ЭлементОтбора.Применение = ТипПримененияОтбораКомпоновкиДанных.Элементы;
    ЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Равно;
    ЭлементОтбора.ПравоеЗначение = ПараметрКоманды;
    ПараметрыФормы = Новый Структура("Отбор", ЗначениеОтбора);
    ОткрытьФорму("Справочник.Контрагенты.ФормаСписка", ПараметрыФормы, ПараметрыВыполненияКоманды.Источник, ПараметрыВыполненияКоманды.Уникальность, ПараметрыВыполненияКоманды.Окно, ПараметрыВыполненияКоманды.НавигационнаяСсылка);
Результат - отбор не срабатывает. Смотрю в процедуре при СозданииНаСервере в отборе стоит пустая структура. Что не так делаю?
1 acht
 
02.09.20
12:05
(0) Если прочитать справку, то можно понять, что там структура-то и ожидается. А никак не ОтборКомпоновкиДанных
2 DenSpb
 
02.09.20
12:17
(1) так я структуру и передаю. Только если в структуру передают значение реквизита, то все ок, отбора устанавливается. Если передаю отбор, то он не передается. Почему так? Можно ли формировать отбор и его передавать?
3 D_E_S_131
 
02.09.20
17:09
"Если передаю отбор, то он не передается. Почему так?" - так задумано разработчиками платформы.
Программист всегда исправляет последнюю ошибку.