К статье
Практический материал

Справочники и Данные · 12 мин

Иерархический список в 1С: что это и как с ним работать

Что такое иерархический список в 1С, виды иерархии, настройка справочников, группы и элементы, типичные ошибки и практические приёмы работы.

Иерархический список в 1С — это способ организации данных, при котором элементы справочника или плана видов характеристик объединяются в группы и подгруппы, образуя древовидную структуру. Вместо плоского перечня из тысяч позиций пользователь видит дерево: например, справочник «Номенклатура» делится на группы «Материалы», «Товары», «Услуги», а внутри них — на более мелкие подгруппы.

Такая структура решает две задачи. Во-первых, она упрощает поиск: сотрудник не прокручивает бесконечный список, а раскрывает нужную ветку. Во-вторых, иерархия используется в отчётах и аналитике — данные можно сворачивать до уровня группы и сравнивать, например, продажи по целым категориям товаров, а не по отдельным позициям.

Иерархия поддерживается в справочниках, планах счетов, планах видов характеристик и планах видов расчёта. Настраивается она на уровне конфигурации, но в типовых решениях основные справочники уже имеют иерархическую структуру, и пользователю достаточно правильно её заполнять и поддерживать.

Где применяется иерархия в 1С

Чаще всего иерархические списки встречаются в справочниках: «Номенклатура», «Контрагенты», «Подразделения», «Статьи затрат», «Склады». Например, контрагентов можно группировать по признаку «Поставщики», «Покупатели», «Прочие», а внутри — по регионам или условиям работы.

Отдельный случай — план счетов бухгалтерского учёта. Счета верхнего уровня (например, 10 «Материалы») содержат субсчета (10.01 «Сырьё и материалы», 10.09 «Инвентарь и хозяйственные принадлежности»). Это тоже иерархия, хотя технически она устроена иначе, чем в справочниках: здесь родитель определяется через код счёта.

Иерархия встречается и в планах видов характеристик — например, при описании дополнительных свойств товаров. Механизм работы тот же: элементы можно вкладывать друг в друга, а глубина вложенности обычно не ограничена жёстко, хотя на практике не рекомендуется делать больше 3–5 уровней.

Виды иерархии: «список» и «группы и элементы»

В платформе 1С существует два вида иерархии справочников. Первый — иерархия групп и элементов: в дереве есть разделение на группы (папки, которые служат только для объединения) и обычные элементы. Группа не может использоваться как значение в документах — в поле «Номенклатура» документа нельзя выбрать группу «Товары», только конкретную позицию.

Второй вид — иерархия элементов (списков): любой элемент может быть одновременно и родителем для других элементов, и самостоятельным значением. Пример — справочник «Подразделения»: подразделение «Завод» можно указать в документе, и оно же содержит вложенные подразделения «Цех №1», «Цех №2».

Вид иерархии задаётся разработчиком в конфигураторе при создании справочника и в типовых конфигурациях меняется редко. Пользователю важно понимать разницу, потому что от неё зависит, можно ли выбрать «папку» в документе или отчёте.

Сравнение вариантов

Иерархия групп и элементов

Группы служат только папками и не выбираются в документах. Подходит для номенклатуры, контрагентов, статей затрат.

Иерархия элементов

Любой элемент может содержать подчинённые и при этом выбираться в документах. Подходит для подразделений, сотрудников с подчинением.

Линейный список без иерархии

Плоский перечень без вложенности. Приемлем для небольших справочников до нескольких десятков позиций, где группировка избыточна.

Как создать группу и элемент в пользовательском режиме

Работа с иерархией в режиме «1С:Предприятие» не требует прав разработчика. Откройте нужный справочник через раздел меню (например, «Справочники» → «Номенклатура») и используйте кнопки командной панели списка.

Для создания группы нажмите «Создать группу» (в ряде конфигураций — кнопка с пиктограммой папки или пункт в меню «Создать»). Укажите наименование группы и при необходимости родительскую группу, если создаёте подгруппу. После записи группа появится в дереве.

Чтобы создать элемент внутри конкретной группы, сначала перейдите в неё двойным щелчком или выделите её в дереве, затем нажмите «Создать». Элемент автоматически получит родителем текущую группу. Если элемент создан не там, его можно перенести: нажмите правой кнопкой мыши и выберите «Переместить в группу» либо перетащите мышью в дереве.

Порядок действий
  1. 1
    Откройте справочник и включите режим отображения «Дерево» или «Иерархический список» на панели «Ещё»
  2. 2
    Создайте группу верхнего уровня кнопкой «Создать группу»
  3. 3
    Перейдите в группу и создайте внутри неё элементы или подгруппы
  4. 4
    Проверьте, что новые элементы отображаются в нужной ветке дерева
  5. 5
    При необходимости перенесите ошибочно созданные элементы через «Переместить в группу»

Режимы отображения: дерево, иерархический список, список

Форма списка иерархического справочника поддерживает три режима просмотра, которые переключаются через меню «Ещё» → «Режим просмотра» (или кнопки на панели). Режим «Дерево» показывает полную структуру слева и элементы выбранной группы справа. Это удобно для навигации по веткам.

Режим «Иерархический список» показывает элементы текущей группы вместе с содержимым вложенных групп — удобен, когда нужно увидеть всё содержимое ветки целиком. Режим «Список» отключает иерархию и выводит все элементы плоским перечнем — это самый быстрый способ найти позицию поиском, если вы не помните, в какой группе она находится.

Практический приём: если элемент «потерялся», переключитесь в режим «Список» и найдите его по наименованию, затем откройте карточку и посмотрите поле «Родитель» — там указано, в какой группе он лежит.

Частый сценарий: пользователь не видит созданный элемент, потому что форма списка открыта в режиме «Дерево», а элемент создан в другой группе. Прежде чем создавать дубликат, переключитесь в режим «Список» и выполните поиск по наименованию — это предотвращает появление задвоений в справочнике.
ПЗ
Практическое замечание

Иерархия в отчётах и аналитике

Главная ценность иерархии проявляется в отчётах. В отчётах на СКД (системе компоновки данных) для поля-ссылки на иерархический справочник можно включить тип группировки «Иерархия» — тогда итоги будут сворачиваться по группам. Например, отчёт по продажам покажет обороты по группам товаров, а при раскрытии — по конкретным позициям.

В отборах и сравнениях доступно условие «В группе» (или «В иерархии»): оно отбирает не только саму группу, но и все вложенные элементы любого уровня. Это удобно для настройки прав доступа, скидок на целую категорию товаров или фильтрации документов.

Учтите: корректность аналитики полностью зависит от того, насколько аккуратно заполнена иерархия. Если часть товаров лежит в корне, а часть — в группах, итоги по группам будут неполными, и сравнение категорий исказится.

Настройка иерархии в конфигураторе

Для разработчика иерархия включается в свойствах справочника: флаг «Иерархический справочник» и выбор вида иерархии — «Иерархия групп и элементов» или «Иерархия элементов». Дополнительно можно ограничить количество уровней вложенности параметром «Количество уровней иерархии».

В коде работа с иерархией опирается на свойство «Родитель» и методы проверки принадлежности. Чтобы определить, входит ли элемент в нужную ветку, используют запрос с оператором «В ИЕРАРХИИ» — это стандартный и быстрый способ, не требующий рекурсивных обходов.

bsl
ВЫБРАТЬ Номенклатура.Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)

При изменении вида иерархии в существующем справочнике будьте осторожны: если в базе уже есть элементы со ссылками на родителей, смена вида иерархии может потребовать обновления конфигурации с реструктуризацией данных. На больших базах это длительная операция, выполняйте её в нерабочее время и после резервной копии.

Типичные ошибки и как их избежать

Самая распространённая проблема — дублирование групп и элементов: «Товары», «ТОВАРЫ», «Товары (новые)». Это разрушает аналитику и путает сотрудников. Периодически проверяйте справочник поиском похожих наименований и объединяйте дубли переносом элементов с последующим помечанием лишней группы на удаление.

Вторая ошибка — чрезмерная глубина дерева. Структура из 7–10 уровней неудобна в работе и замедляет навигацию. Оптимально 2–4 уровня; если нужна более детальная классификация, используйте дополнительные реквизиты или свойства вместо вложенных групп.

Третья ошибка — смешение принципов группировки в одной ветке: например, внутри группы «Материалы» появляются подгруппы и по типу («Металл»), и по поставщику. Выберите один принцип классификации для каждого уровня и зафиксируйте его во внутреннем регламенте ведения справочника.

Типичные ошибки
01
Создание элемента в корне вместо нужной группы — искажает отчёты с группировкой по иерархии
02
Дубли групп с похожими наименованиями — размывает аналитику и провоцирует задвоение элементов
03
Глубина дерева более 5 уровней — неудобная навигация и медленная работа пользователей
04
Удаление групп без проверки ссылок — ошибки в документах и отчётах, где группа использовалась
05
Смешение разных принципов группировки на одном уровне — сотрудники кладут элементы в разные ветки

Как проверить и поддерживать порядок в иерархии

Контроль состояния справочника стоит проводить регулярно: раз в месяц или после массовой загрузки данных из Excel или обмена с другими системами. Проверяйте три вещи: отсутствие дублей, отсутствие элементов в корне там, где этого не должно быть, и отсутствие пустых групп.

Для поиска элементов в корне переключите список в режим «Дерево», встаньте на верхний уровень и отсортируйте по типу — элементы вне групп будут видны сразу. Пустые группы найдите, раскрыв дерево: у группы без содержимого нет значка раскрытия.

Если справочник заполняется обменом (например, с сайтом или другой базой 1С), убедитесь, что правила обмена корректно передают родителя. Расхождение иерархии между системами — частая причина «развала» структуры после синхронизации.

Контрольные точки

Как проверить результат

Элементы в корне справочника
Норма

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

Тревожный признак

Отдельные элементы лежат вне групп — итоги по группам будут неполными

Дубли групп
Норма

Каждая категория представлена одной группой

Тревожный признак

Несколько групп с похожими наименованиями дробят данные

Глубина дерева
Норма

2–4 уровня вложенности

Тревожный признак

Более 5 уровней — навигация неудобна

Пустые группы
Норма

Каждая группа содержит элементы или подгруппы

Тревожный признак

Пустые группы засоряют дерево и мешают поиску

Частые вопросы

Можно ли выбрать группу справочника в документе?

Зависит от вида иерархии. При иерархии «группы и элементы» группа не выбирается в документах — это только папка для классификации. При иерархии элементов любой элемент, включая имеющий подчинённые, можно указать в документе. Проверить вид иерархии можно в конфигураторе, в свойствах справочника.

Как перенести элемент из одной группы в другую?

Выделите элемент в списке, нажмите правую кнопку мыши и выберите «Переместить в группу», затем укажите целевую группу. Альтернатива — перетащить элемент мышью в дереве или открыть карточку элемента и изменить поле «Родитель» (если оно выведено на форму). Для массового переноса выделите несколько элементов через Ctrl.

Почему созданный элемент не виден в списке?

Чаще всего форма открыта в режиме «Дерево», а элемент создан в другой группе, либо установлен отбор, который его скрывает. Переключитесь в режим «Список», сбросьте отборы и выполните поиск по наименованию. Также проверьте, не помечен ли элемент на удаление — такие объекты могут скрываться настройками формы.

Что произойдёт с элементами при удалении группы?

Платформа не даст удалить группу, если на неё есть ссылки или она содержит элементы, — сначала потребуется перенести содержимое. При пометке на удаление вложенные элементы обычно остаются в базе, но теряют родителя. Перед удалением используйте «Все функции» → «Поиск ссылок на объект», чтобы увидеть, где группа используется.

Ограничена ли глубина вложенности иерархии?

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

Как в отчёте показать итоги по группам справочника?

В отчётах на СКД добавьте поле ссылки на справочник в группировку и установите для него тип группировки «Иерархия» или «Родитель». Тогда строки будут сворачиваться до групп с возможностью раскрытия. Если нужен отбор по целой ветке, используйте условие «В группе» — оно захватывает все вложенные элементы.

Итог

Что важно запомнить

Иерархический список — это дерево групп и элементов справочника. Выбирайте вид иерархии осознанно, держите глубину в пределах 2–4 уровней, регулярно убирайте дубли и элементы вне групп, а перед удалением групп проверяйте ссылки. Аккуратная иерархия — основа корректных отчётов и быстрой работы пользователей.