Справочники и Данные · 12 мин
Иерархический список в 1С: что это и как с ним работать
Что такое иерархический список в 1С, виды иерархии, настройка справочников, группы и элементы, типичные ошибки и практические приёмы работы.
Иерархический список в 1С — это способ организации данных, при котором элементы справочника или плана видов характеристик объединяются в группы и подгруппы, образуя древовидную структуру. Вместо плоского перечня из тысяч позиций пользователь видит дерево: например, справочник «Номенклатура» делится на группы «Материалы», «Товары», «Услуги», а внутри них — на более мелкие подгруппы.
Такая структура решает две задачи. Во-первых, она упрощает поиск: сотрудник не прокручивает бесконечный список, а раскрывает нужную ветку. Во-вторых, иерархия используется в отчётах и аналитике — данные можно сворачивать до уровня группы и сравнивать, например, продажи по целым категориям товаров, а не по отдельным позициям.
Иерархия поддерживается в справочниках, планах счетов, планах видов характеристик и планах видов расчёта. Настраивается она на уровне конфигурации, но в типовых решениях основные справочники уже имеют иерархическую структуру, и пользователю достаточно правильно её заполнять и поддерживать.
Где применяется иерархия в 1С
Чаще всего иерархические списки встречаются в справочниках: «Номенклатура», «Контрагенты», «Подразделения», «Статьи затрат», «Склады». Например, контрагентов можно группировать по признаку «Поставщики», «Покупатели», «Прочие», а внутри — по регионам или условиям работы.
Отдельный случай — план счетов бухгалтерского учёта. Счета верхнего уровня (например, 10 «Материалы») содержат субсчета (10.01 «Сырьё и материалы», 10.09 «Инвентарь и хозяйственные принадлежности»). Это тоже иерархия, хотя технически она устроена иначе, чем в справочниках: здесь родитель определяется через код счёта.
Иерархия встречается и в планах видов характеристик — например, при описании дополнительных свойств товаров. Механизм работы тот же: элементы можно вкладывать друг в друга, а глубина вложенности обычно не ограничена жёстко, хотя на практике не рекомендуется делать больше 3–5 уровней.
Виды иерархии: «список» и «группы и элементы»
В платформе 1С существует два вида иерархии справочников. Первый — иерархия групп и элементов: в дереве есть разделение на группы (папки, которые служат только для объединения) и обычные элементы. Группа не может использоваться как значение в документах — в поле «Номенклатура» документа нельзя выбрать группу «Товары», только конкретную позицию.
Второй вид — иерархия элементов (списков): любой элемент может быть одновременно и родителем для других элементов, и самостоятельным значением. Пример — справочник «Подразделения»: подразделение «Завод» можно указать в документе, и оно же содержит вложенные подразделения «Цех №1», «Цех №2».
Вид иерархии задаётся разработчиком в конфигураторе при создании справочника и в типовых конфигурациях меняется редко. Пользователю важно понимать разницу, потому что от неё зависит, можно ли выбрать «папку» в документе или отчёте.
Сравнение вариантов
Группы служат только папками и не выбираются в документах. Подходит для номенклатуры, контрагентов, статей затрат.
Любой элемент может содержать подчинённые и при этом выбираться в документах. Подходит для подразделений, сотрудников с подчинением.
Плоский перечень без вложенности. Приемлем для небольших справочников до нескольких десятков позиций, где группировка избыточна.
Как создать группу и элемент в пользовательском режиме
Работа с иерархией в режиме «1С:Предприятие» не требует прав разработчика. Откройте нужный справочник через раздел меню (например, «Справочники» → «Номенклатура») и используйте кнопки командной панели списка.
Для создания группы нажмите «Создать группу» (в ряде конфигураций — кнопка с пиктограммой папки или пункт в меню «Создать»). Укажите наименование группы и при необходимости родительскую группу, если создаёте подгруппу. После записи группа появится в дереве.
Чтобы создать элемент внутри конкретной группы, сначала перейдите в неё двойным щелчком или выделите её в дереве, затем нажмите «Создать». Элемент автоматически получит родителем текущую группу. Если элемент создан не там, его можно перенести: нажмите правой кнопкой мыши и выберите «Переместить в группу» либо перетащите мышью в дереве.
- 1Откройте справочник и включите режим отображения «Дерево» или «Иерархический список» на панели «Ещё»
- 2Создайте группу верхнего уровня кнопкой «Создать группу»
- 3Перейдите в группу и создайте внутри неё элементы или подгруппы
- 4Проверьте, что новые элементы отображаются в нужной ветке дерева
- 5При необходимости перенесите ошибочно созданные элементы через «Переместить в группу»
Режимы отображения: дерево, иерархический список, список
Форма списка иерархического справочника поддерживает три режима просмотра, которые переключаются через меню «Ещё» → «Режим просмотра» (или кнопки на панели). Режим «Дерево» показывает полную структуру слева и элементы выбранной группы справа. Это удобно для навигации по веткам.
Режим «Иерархический список» показывает элементы текущей группы вместе с содержимым вложенных групп — удобен, когда нужно увидеть всё содержимое ветки целиком. Режим «Список» отключает иерархию и выводит все элементы плоским перечнем — это самый быстрый способ найти позицию поиском, если вы не помните, в какой группе она находится.
Практический приём: если элемент «потерялся», переключитесь в режим «Список» и найдите его по наименованию, затем откройте карточку и посмотрите поле «Родитель» — там указано, в какой группе он лежит.
Частый сценарий: пользователь не видит созданный элемент, потому что форма списка открыта в режиме «Дерево», а элемент создан в другой группе. Прежде чем создавать дубликат, переключитесь в режим «Список» и выполните поиск по наименованию — это предотвращает появление задвоений в справочнике.
Иерархия в отчётах и аналитике
Главная ценность иерархии проявляется в отчётах. В отчётах на СКД (системе компоновки данных) для поля-ссылки на иерархический справочник можно включить тип группировки «Иерархия» — тогда итоги будут сворачиваться по группам. Например, отчёт по продажам покажет обороты по группам товаров, а при раскрытии — по конкретным позициям.
В отборах и сравнениях доступно условие «В группе» (или «В иерархии»): оно отбирает не только саму группу, но и все вложенные элементы любого уровня. Это удобно для настройки прав доступа, скидок на целую категорию товаров или фильтрации документов.
Учтите: корректность аналитики полностью зависит от того, насколько аккуратно заполнена иерархия. Если часть товаров лежит в корне, а часть — в группах, итоги по группам будут неполными, и сравнение категорий исказится.
Настройка иерархии в конфигураторе
Для разработчика иерархия включается в свойствах справочника: флаг «Иерархический справочник» и выбор вида иерархии — «Иерархия групп и элементов» или «Иерархия элементов». Дополнительно можно ограничить количество уровней вложенности параметром «Количество уровней иерархии».
В коде работа с иерархией опирается на свойство «Родитель» и методы проверки принадлежности. Чтобы определить, входит ли элемент в нужную ветку, используют запрос с оператором «В ИЕРАРХИИ» — это стандартный и быстрый способ, не требующий рекурсивных обходов.
ВЫБРАТЬ Номенклатура.Ссылка ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Ссылка В ИЕРАРХИИ(&Группа)При изменении вида иерархии в существующем справочнике будьте осторожны: если в базе уже есть элементы со ссылками на родителей, смена вида иерархии может потребовать обновления конфигурации с реструктуризацией данных. На больших базах это длительная операция, выполняйте её в нерабочее время и после резервной копии.
Типичные ошибки и как их избежать
Самая распространённая проблема — дублирование групп и элементов: «Товары», «ТОВАРЫ», «Товары (новые)». Это разрушает аналитику и путает сотрудников. Периодически проверяйте справочник поиском похожих наименований и объединяйте дубли переносом элементов с последующим помечанием лишней группы на удаление.
Вторая ошибка — чрезмерная глубина дерева. Структура из 7–10 уровней неудобна в работе и замедляет навигацию. Оптимально 2–4 уровня; если нужна более детальная классификация, используйте дополнительные реквизиты или свойства вместо вложенных групп.
Третья ошибка — смешение принципов группировки в одной ветке: например, внутри группы «Материалы» появляются подгруппы и по типу («Металл»), и по поставщику. Выберите один принцип классификации для каждого уровня и зафиксируйте его во внутреннем регламенте ведения справочника.
Как проверить и поддерживать порядок в иерархии
Контроль состояния справочника стоит проводить регулярно: раз в месяц или после массовой загрузки данных из Excel или обмена с другими системами. Проверяйте три вещи: отсутствие дублей, отсутствие элементов в корне там, где этого не должно быть, и отсутствие пустых групп.
Для поиска элементов в корне переключите список в режим «Дерево», встаньте на верхний уровень и отсортируйте по типу — элементы вне групп будут видны сразу. Пустые группы найдите, раскрыв дерево: у группы без содержимого нет значка раскрытия.
Если справочник заполняется обменом (например, с сайтом или другой базой 1С), убедитесь, что правила обмена корректно передают родителя. Расхождение иерархии между системами — частая причина «развала» структуры после синхронизации.
Как проверить результат
В корне только группы верхнего уровня
Отдельные элементы лежат вне групп — итоги по группам будут неполными
Каждая категория представлена одной группой
Несколько групп с похожими наименованиями дробят данные
2–4 уровня вложенности
Более 5 уровней — навигация неудобна
Каждая группа содержит элементы или подгруппы
Пустые группы засоряют дерево и мешают поиску
Частые вопросы
Можно ли выбрать группу справочника в документе?
Зависит от вида иерархии. При иерархии «группы и элементы» группа не выбирается в документах — это только папка для классификации. При иерархии элементов любой элемент, включая имеющий подчинённые, можно указать в документе. Проверить вид иерархии можно в конфигураторе, в свойствах справочника.
Как перенести элемент из одной группы в другую?
Выделите элемент в списке, нажмите правую кнопку мыши и выберите «Переместить в группу», затем укажите целевую группу. Альтернатива — перетащить элемент мышью в дереве или открыть карточку элемента и изменить поле «Родитель» (если оно выведено на форму). Для массового переноса выделите несколько элементов через Ctrl.
Почему созданный элемент не виден в списке?
Чаще всего форма открыта в режиме «Дерево», а элемент создан в другой группе, либо установлен отбор, который его скрывает. Переключитесь в режим «Список», сбросьте отборы и выполните поиск по наименованию. Также проверьте, не помечен ли элемент на удаление — такие объекты могут скрываться настройками формы.
Что произойдёт с элементами при удалении группы?
Платформа не даст удалить группу, если на неё есть ссылки или она содержит элементы, — сначала потребуется перенести содержимое. При пометке на удаление вложенные элементы обычно остаются в базе, но теряют родителя. Перед удалением используйте «Все функции» → «Поиск ссылок на объект», чтобы увидеть, где группа используется.
Ограничена ли глубина вложенности иерархии?
В свойствах справочника можно задать максимальное количество уровней, но по умолчанию ограничение обычно не установлено. Технически платформа позволяет глубокую вложенность, однако на практике структуры глубже 4–5 уровней неудобны и замедляют работу. Для детальной классификации лучше использовать дополнительные реквизиты и сведения.
Как в отчёте показать итоги по группам справочника?
В отчётах на СКД добавьте поле ссылки на справочник в группировку и установите для него тип группировки «Иерархия» или «Родитель». Тогда строки будут сворачиваться до групп с возможностью раскрытия. Если нужен отбор по целой ветке, используйте условие «В группе» — оно захватывает все вложенные элементы.
Что важно запомнить
Иерархический список — это дерево групп и элементов справочника. Выбирайте вид иерархии осознанно, держите глубину в пределах 2–4 уровней, регулярно убирайте дубли и элементы вне групп, а перед удалением групп проверяйте ссылки. Аккуратная иерархия — основа корректных отчётов и быстрой работы пользователей.