Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
05 фев 2025, 19:54

Отбор в иерархии по списку значений

Автор Алексей_1985_06, 15 дек 2024, 14:59

0 Пользователей и 1 гость просматривают эту тему.

Алексей_1985_06

Скажите поалуйста если ли способ чтобы в иерархическом справочнике (иерархия элементов) выводить список подчиненных элементов с отличным от элемента верхнего уровня значением поля "Классификационная группа".
На форме нужно выводить перечень объектов при установки отметки в СЗ с перечнем Классификационных групп, но есть объекты у которых верхний по иерархии элемент - имеет одну классификацию (например: технологическое оборудование), а подчиненный элемент - группы АСУ, и получается что при отборе если установить АСУ, то этот элемент не выводится...
Код такой у меня:

Если ТекДанные = Неопределено И Массив.Количество() > 0 Тогда

    // Зададим условия отбора       
        УсловиеОтбора = Список.Отбор.Элементы.Добавить (Тип("ЭлементОтбораКомпоновкиДанных"));
        УсловиеОтбора.ЛевоеЗначение = Новый ПолеКомпоновкиДанных ("КлассификационнаяГруппа"); // поле по которому будет осуществлятся отбор
        УсловиеОтбора.ВидСравнения = ВидСравненияКомпоновкиДанных.ВСписке;
        УсловиеОтбора.ПравоеЗначение = Массив;   // значение (список элементов массива)
       
КонецЕсли;   

Максим75

Алексей_1985_06, смотрите, Вам конечно же выводит, как просите.
если хотите, чтобы выводились группы, у которых классификация отличается от классификации элементов этой группы, то Вам необходимо и массив таким образом заполнить, чтобы туда попали классификации элементов и классификации Родителей.

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск