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

06.06.23

Разработка - СКД

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование Скачано Купить файл
Схемы
.zip 5,08Kb
3 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

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

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

 

 

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

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

 

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

 

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

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

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

 

Суть решения

 

 

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

 

 

 

Тема форума, в которой предложена идея https://forum.infostart.ru/forum9/topic222867/

Тестировалось на платформе 8.3.23.

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    266800    1486    421    

1177

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Как решить проблему с отборами по полям СКД, когда с одинаковым отбором Отчет показывает одно, а Консоль запросов другое.

16.06.2026    3688    sapervodichka    45    

49

Инструментарий разработчика СКД Программист 1С 8.3 Бесплатно (free)

В этой статье представлен СКДБилдер — общий модуль-обёртка над объектной моделью СКД, который сокращает код в 3-4 раза и делает его читаемым.

29.01.2026    7668    392    shapa_pro    27    

71

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Статья написана по результатам проведенного внутреннего обучающего вебинара для разработчиков ГК «СофтБаланс». Если осилить 25 000 знаков - задача для вас непосильная, где-то на бескрайних просторах интернета видео есть (или будет). Но здесь информация точнее. Разберем, чем запрос для СКД принципиально отличается от обычного запроса и как модифицируется в зависимости от настроек. Изучим «базовый рецепт» написания запроса для СКД, сформируем чек-лист. Полезно будет всем – от стажеров до тех. лидов. Всем, кто не снимает галку «автозаполнение» и пишет запросы для отчетов в консоли запросов – читать (вдумчиво) обязательно.

29.10.2025    22203    ovetgana    112    

115

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Описан способ заполнения списка доступных значений для полей наборов данных и параметров в схеме компоновки данных для любых конфигураций (с использованием БСП или без).

01.07.2025    12744    krasnoshchekovpavel    7    

68

СКД Программист Стажер 1С:Предприятие 8 Россия Бесплатно (free)

Несколько способов управления формами выбора параметров и отборов СКД.

10.04.2025    12319    Neti    0    

42

СКД Программист 1С:Предприятие 8 Бесплатно (free)

Хорошая отчетная форма - сродни искусству. Есть какое-то невероятное эстетическое удовольствие в том, чтобы разобраться в логике учета и анализируемых показателях, спроектировать архитектуру хранения данных так, чтобы оптимально собрать эти показатели вместе с аналитическими разрезами в запросе, а затем настроить отображение так, чтобы, глядя на результат, сразу было понятно, что это за отчет и какие задачи он призван решать. Система компоновки данных - это моя первая, главная и, наверное, единственная "рабочая" любовь. Ее я использую везде, где только можно и где нельзя тоже. Хочу поделиться с вами некоторыми практическими приемами в работе с отчетами на СКД, которые, надеюсь, будут полезны.

27.02.2025    17673    ovetgana    50    

94

СКД Программист 1С:Предприятие 8 Бесплатно (free)

СКД – инструмент, на базе которого в современных конфигурациях реализованы практически все отчеты. СКД используется в динамических списках, печатных формах и универсальных механизмах. Если построить простейший отчет может каждый разработчик, то с нюансами знакомы далеко не все. Расскажем о неочевидных на первый взгляд приемах, способных значительно повысить качество отчетов.

24.12.2024    15462    Akcium    17    

48
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Бэнни 221 06.06.23 10:57 Сейчас в теме
Мое почтение!
2. quazare 4009 06.06.23 12:50 Сейчас в теме
Спасибо за разбор - вот так это можно сделать "сборкой запроса".... у себя на канале выложил этот текст
Прикрепленные файлы:
verh_gruppa.mp4
3. German_Tagil 43 07.06.23 06:46 Сейчас в теме
(2) А просто запрос нельзя было выложить?
additive; Bonov; mrChOP93; +3 Ответить
7. echo77 1941 08.06.23 07:50 Сейчас в теме
(3) Приложил схемы в комментарии (в другом сообщении)
Вся фишка в настройках СКД
Сам запрос простой
ВЫБРАТЬ
	Товары.Ссылка КАК Товар,
	Товары.Ссылка КАК ТоварИерархия
ИЗ
	Справочник.Товары КАК Товары
4. kser87 2484 07.06.23 08:43 Сейчас в теме
Крутая идея с отбором по системным полями. Никогда не приходило в голову
svbel85; IgorS; echo77; +3 Ответить
5. пользователь 07.06.23 09:52
Сообщение было скрыто модератором.
...
6. echo77 1941 08.06.23 07:48 Сейчас в теме
Схемы из публикации
Прикрепленные файлы:
Схемы.zip
Для отправки сообщения требуется регистрация/авторизация