Каталог решений - Вывод элементов иерархии верхнего уровня на СКД

Вывод элементов иерархии верхнего уровня на СКД

Вывод элементов иерархии верхнего уровня на СКД

В наличии

Как получить родителя первого уровня иерархического справочника с помощью СКД.

Категория:

Описание

Постановка задачи

Имеем иерархический справочник, с различной степенью вложенности элементов. Необходимо в отчете вывести сам элемент и его родителя первого (верхнего уровня)

 

 

Вывод только первого уровня иерархии

  1. В наборе данных запрос выбираем ссылку на элемент справочника два раза (в примере Товар, ТоварИерархия)
  2. В настройках структуры указываем: 
    1. Группировку по полю ТоварИерархия с типом группировки — Только иерархия. Здесь будет выведен родитель первого уровня;
    2. В группировке ТоварИерархия устанавливаем отбор по системному полю Уровень = 1, Применение = Только иерархия. В дополнительных настройках группировки отключаем отображение отбора;
    3. Добавляем вложенную группировку по полю Товар.

 

Получим следующий результат

 

 

Вывести родителя в той же строке

Если надо вывести родителя первого уровня с номенклатурой в одной строке, то выполняем следующие настройки:

  1. Создаем группировку по полю Товар. В настройках группировки указываем Расположение группировок = нет. Это делается чтобы скрыть данную группировку, но иметь возможность вывести значение поля Товар в следующей группировке;
  2. В группировку товар добавляем вложенную группировку ТоварИерархия с типом группировки — Только иерархия. Здесь будет выведен родитель первого уровня и сам Товар;
  3. В группировке ТоварИерархия устанавливаем отбор по системному полю Уровень = 2, Применение = Только иерархия. В дополнительных настройках группировки отключаем отображение отбора;
  4. В выбранные поля группировки ТоварИерархия добавляем поле Товар

 

Суть решения

 

 

Результат будет выглядеть следующим образом

 

 


has been added to your cart:
Оформление заказа