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

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

Как сделать иерархию в справочнике 1С

Как включить и настроить иерархию в справочнике 1С: виды иерархии, создание групп, перенос элементов, настройка в конфигураторе и типичные ошибки.

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

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

Какие виды иерархии существуют в справочниках 1С

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

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

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

Сравнение видов иерархии

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

Подходит для классификации: товары по категориям, контрагенты по типам. Группа не выбирается в документах как значение.

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

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

Как включить иерархию в конфигураторе

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

Порядок включения иерархии
  1. 1
    Откройте конфигуратор и найдите нужный справочник в дереве конфигурации (ветка «Справочники»).
  2. 2
    Откройте палитру свойств справочника (правый клик → «Свойства»).
  3. 3
    Установите флаг «Иерархический справочник».
  4. 4
    В свойстве «Вид иерархии» выберите «Иерархия групп и элементов» или «Иерархия элементов».
  5. 5
    При необходимости задайте «Ограничение количества уровней иерархии».
  6. 6
    Обновите конфигурацию базы данных (F7) и подтвердите реструктуризацию.

Свойство «Количество уровней иерархии» ограничивает вложенность: например, значение 3 не даст создать группу четвёртого уровня. Значение 0 означает неограниченную вложенность — это удобно, но при глубокой структуре усложняет навигацию и построение отчётов.

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

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) иерархия для основных справочников уже включена, и пользователю достаточно создать структуру групп. Откройте список справочника и убедитесь, что включён режим отображения «Дерево» или «Иерархический список» — переключатель обычно находится в меню «Ещё» → «Режим просмотра».

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

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

Как переместить элементы и группы внутри иерархии

Готовую структуру почти всегда приходится корректировать: элементы создавались в корне, категории менялись, появились новые направления. Перемещение не меняет данные самого элемента — меняется только его родитель, поэтому ссылки в документах и отчётах сохраняются.

Основные способы перемещения:

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

Для массового переноса выделите несколько элементов с зажатой клавишей Ctrl или Shift и примените команду «Переместить в группу» ко всем выделенным. Группы перемещаются теми же способами — вместе со всем вложенным содержимым.

Типичные ошибки
01
Создание дублей групп с похожими названиями («Товары», «Товар», «товары») — элементы расползаются по разным веткам, отчёты искажаются.
02
Перенос группы внутрь самой себя или своей подчинённой группы — платформа блокирует такую операцию, но попытка через загрузку данных может нарушить структуру.
03
Хранение элементов в корне при развитой структуре групп — поиск и анализ становятся неудобными.
04
Изменение вида иерархии в рабочей базе без копии — риск потери связей между элементами.

Как проверить, что иерархия работает правильно

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

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

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

Отображение списка
Норма

В режиме «Дерево» видны все группы и вложенные элементы, раскрытие веток работает

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

Часть элементов не видна, ветки не раскрываются, элементы «повисли» в корне

Выбор в документе
Норма

В поле выбора доступны элементы, группы недоступны (для иерархии групп)

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

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

Отчёты по справочнику
Норма

Обороты и остатки корректно группируются по папкам

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

Суммы дублируются или элементы выпадают из группировки

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

Ограничения и когда иерархию лучше не использовать

Иерархия — не универсальное решение. Если классификация элементов часто меняется или один элемент логично относится сразу к нескольким категориям (товар может быть и «акционным», и «сезонным»), жёсткое дерево групп станет помехой: элемент физически находится только в одной группе.

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

Ещё одно ограничение — производительность и удобство при очень глубокой вложенности. Структура глубже 4–5 уровней затрудняет навигацию; если бизнес-логика требует большей глубины, пересмотрите классификацию или вынесите часть уровней в отдельные реквизиты.

Маршрут решения

Как выбрать подход

Элемент относится строго к одной категории, структура стабильнаИспользуйте иерархию групп и элементов
Каждый узел структуры — самостоятельный объект (подразделения, должности)Используйте иерархию элементов
Элемент может входить в несколько категорий одновременноОткажитесь от иерархии, используйте дополнительные реквизиты или регистр сведений

Ответы на частые вопросы

Можно ли включить иерархию для справочника, в котором уже есть элементы?

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

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

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

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

Удаление группы не удаляет документы: ссылки в документах ведут на элементы, а не на группы. Элементы из удаляемой группы нужно предварительно переместить, иначе при пометке группы на удаление платформа может потребовать удалить и вложенные объекты. Проверяйте содержимое группы перед удалением.

Как ограничить глубину вложенности групп?

В конфигураторе у справочника есть свойство «Количество уровней иерархии». Задайте нужное число — платформа не позволит создавать группы глубже указанного уровня. Значение 0 снимает ограничение.

Почему после переноса элементов в отчёте старые данные показываются в прежней группе?

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

Итог

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

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