1.
vyak13
06.03.24 11:27
Сейчас в теме
Приветствую.
Создаю пустую обработку с табличной частью. В табличной части только одна колонка с типом "СправочникСсылка.Номенклатура". Хочу установить отбор с помощью параметров выбора по единице измерения:
МассивПараметров = Новый Массив();
МассивЗначений = Новый Массив();
МассивЗначений.Добавить(Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию("шт", Истина));
МассивЗначений.Добавить(Справочники.УпаковкиЕдиницыИзмерения.НайтиПоНаименованию("кг", Истина));
ФиксМассив = Новый ФиксированныйМассив(МассивЗначений);
ПараметрОтбора = Новый ПараметрВыбора("Отбор.ЕдиницаИзмерения", ФиксМассив);
МассивПараметров.Добавить(ПараметрОтбора);
НовыеПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);
Элементы.ТабличнаяЧасть1Номенклатура.ПараметрыВыбора = НовыеПараметрыВыбора;
Отбор устанавливается, всё хорошо - в списке выбора только номенклатура с "шт" и "кг" . Удаляю этот код и пишу другой, чтобы установить отбор по виду номенклатуры:
МассивПараметров = Новый Массив();
МассивЗначений = Новый Массив();
МассивЗначений.Добавить(Справочники.ВидыНоменклатуры.НайтиПоНаименованию("A", Истина));
МассивЗначений.Добавить(Справочники.ВидыНоменклатуры.НайтиПоНаименованию("B", Истина));
ФиксМассив = Новый ФиксированныйМассив(МассивЗначений);
ПараметрОтбора = Новый ПараметрВыбора("Отбор.ВидНоменклатуры", ФиксМассив);
МассивПараметров.Добавить(ПараметрОтбора);
НовыеПараметрыВыбора = Новый ФиксированныйМассив(МассивПараметров);
Элементы.ТабличнаяЧасть1Номенклатура.ПараметрыВыбора = НовыеПараметрыВыбора;
И отбор не работает - выводится весь список номенклатуры. В отладке видно, что виды номенклатуры "A" и "B" нашлись по наименованию.
В чём причина такого поведения, ведь конструкции кода одинаковые.