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



Не пойму что не так с этой иерархией. В форме есть такой же динамический список по видам номенклатуры и там всё четко отфильтровалось
https://fastpic.co/image/Psxjug
1 AlvlSpb
 
22.04.18
12:27
Может потому, что отбор нужен не по наименованию, а по родитель.наименование
2 Dimarik_1
 
22.04.18
12:46
(1) https://fastpic.co/image/PsAgJf
Не помогло
3 Dimarik_1
 
22.04.18
12:52
(1) Сейчас посмотрел. Проблема связана с тем, что установлено Отображение ДЕРЕВО. Если изменить на СПИСОК, то отборы начинают работать
4 Dimarik_1
 
22.04.18
12:59
https://fastpic.co/image/PsAKPg
Попробовал такой отбор поставить. При создании на сервере сделал установку параметра
    ИерархияНоменклатуры.Параметры.УстановитьЗначениеПараметра("Родитель", Справочники.номенклатура.НайтиПоНаименованию("СТРОЙМАТЕРИАЛЫ"));



тоже не помогло
5 Dimarik_1
 
22.04.18
13:03
http://master1c8.ru/platforma-1s-predpriyatie-8/rukovodstvo-razrabottchika/glava-7-form/dinamitcheskiy-spisok/
Вот здесь прочитал. Пишут что отбор нельзя установить в динамической списке с типом Дерево. (Пункт 2).
Написано:
При установке отбора в динамическом списке следует помнить, что отбор не действует на группы, если для динамического списка выбран режим отображения Иерархический список или Дерево.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший