Необходимо сделать настройку динамического списка в УТ 11 формы обработки "ПодборТоваровВДокументПродажи".
Мне необходимо именно иерархию настроить. Отфильтровать по определенным папочкам. Хочу чтобы только стройматериалы показывались.
Что я сделал.
1. Сначала я попробовал так: зашел в настройки динамического списка ИерархияНоменклатуры и установил отбор https://fastpic.co/image/PsxJd2 Это не помогло.
2. Затем я то же самое начал делать в настройках самого запроса. Условие на сам запрос начал накладывать. Результат аналогичный. Все папки показывает
3. После этого я зашёл в ПриСозданииНаСервере и в конце написал код:
НовыйЭлементОтбора = ИерархияНоменклатуры.Отбор.Элементы.Добавить(Тип("ЭлементОтбораКомпоновкиДанных"));
ПолеКомпоновкиДанныхНаименование = Новый ПолеКомпоновкиДанных("Наименование");
НовыйЭлементотбора.ЛевоеЗначение = ПолеКомпоновкиДанныхНаименование;
НовыйЭлементотбора.ПравоеЗначение = "СТРОЙМАТЕРИАЛЫ";
НовыйЭлементОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.Содержит;
Элементы.ИерархияНоменклатуры.Обновить();
Тоже не помогло.
Не пойму что не так с этой иерархией. В форме есть такой же динамический список по видам номенклатуры и там всё четко отфильтровалось
https://fastpic.co/image/Psxjug
https://fastpic.co/image/PsAKPg Попробовал такой отбор поставить. При создании на сервере сделал установку параметра
ИерархияНоменклатуры.Параметры.УстановитьЗначениеПараметра("Родитель", Справочники.номенклатура.НайтиПоНаименованию("СТРОЙМАТЕРИАЛЫ"));
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший