Справочники и Данные · 10 мин
Как настроить иерархию в 1С: практическое руководство
Пошаговая настройка иерархии в справочниках 1С: виды иерархии, создание групп, перенос элементов, типичные ошибки и проверка результата.
Иерархия в 1С — это способ организовать элементы справочника в виде дерева: группы и подгруппы, внутри которых находятся конкретные элементы. Без иерархии справочник «Номенклатура» из нескольких тысяч позиций превращается в плоский список, где поиск нужного товара занимает минуты вместо секунд. Настройка иерархии занимает несколько минут, но требует понимания того, какой тип иерархии выбрать и как не потерять уже введённые данные.
Ниже разобраны оба вида иерархии, порядок включения в конфигураторе и в пользовательском режиме, перенос элементов между группами, а также ограничения, о которых нужно помнить до начала работы. Инструкции применимы к типовым конфигурациям на платформе 1С:Предприятие 8.3 (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия предприятия).
Важный нюанс: в типовых конфигурациях вид иерархии основных справочников уже задан разработчиками. Менять его самостоятельно в конфигураторе стоит только в собственных или доработанных решениях — в типовых это может нарушить работу встроенных отчётов и обработок.
Какие виды иерархии существуют в 1С
Платформа поддерживает два принципиально разных вида иерархии, и выбор между ними определяет поведение справочника на годы вперёд. Первый — иерархия групп и элементов: справочник делится на группы (папки) и элементы, при этом элемент не может содержать внутри себя другие элементы. Классический пример — справочник «Номенклатура», где группа «Крепёж» содержит товары, но сам товар «Болт М8» не может быть папкой.
Второй вид — иерархия элементов: любой элемент может быть одновременно родителем для других элементов. Так устроен, например, справочник «Подразделения», где отдел может входить в департамент, а департамент — в управление, и при этом каждый из них является полноценным элементом с собственными реквизитами, а не просто папкой.
Выбор вида определяется логикой данных. Если родительский объект нужен только для группировки и не участвует в документах — подойдёт иерархия групп и элементов. Если родитель сам является рабочей единицей (его выбирают в документах, по нему строят отчёты) — нужна иерархия элементов.
Сравнение видов иерархии
Подходит для номенклатуры, контрагентов, статей расходов. Группа — только папка, в документах обычно не выбирается.
Подходит для подразделений, организационных структур, классификаторов. Родитель — полноценный элемент со своими реквизитами.
Как включить иерархию в конфигураторе
Если вы работаете с собственной конфигурацией или доработанным справочником, иерархия включается в конфигураторе. Откройте конфигурацию, найдите нужный справочник в дереве объектов и откройте его свойства (правой кнопкой — «Свойства» или через палитру свойств).
Перейдите на закладку «Иерархия». Установите флаг «Иерархический справочник», затем выберите вид иерархии — «Иерархия групп и элементов» или «Иерархия элементов». Здесь же при необходимости можно ограничить количество уровней вложенности, однако в большинстве случаев ограничение не требуется.
После изменения свойств обновите конфигурацию базы данных (клавиша F7 или пункт меню «Конфигурация — Обновить конфигурацию базы данных»). Платформа добавит в таблицу справочника служебные поля родителя и признака группы. Существующие элементы при этом не пропадут — они окажутся на верхнем уровне.
- 1Откройте конфигуратор и разверните ветку «Справочники» в дереве конфигурации
- 2Откройте свойства нужного справочника и перейдите на закладку «Иерархия»
- 3Установите флаг «Иерархический справочник» и выберите вид иерархии
- 4Обновите конфигурацию базы данных клавишей F7 и подтвердите реструктуризацию
- 5Откройте справочник в режиме 1С:Предприятие и проверьте, что появилась кнопка «Создать группу»
Как создать группы и элементы в пользовательском режиме
В режиме 1С:Предприятие работа с иерархией не требует доступа к конфигуратору. Откройте нужный справочник, например «Номенклатура». Если справочник иерархический, в командной панели списка доступна кнопка «Создать группу» (в ряде конфигураций — выпадающее меню «Создать», где отдельно предлагаются «Группа» и «Элемент»).
Создайте группы верхнего уровня — например, «Материалы», «Готовая продукция», «Услуги». Затем встаньте на нужную группу и внутри неё создайте подгруппу или элемент. Глубина вложенности практически не ограничена, но на практике более трёх-четырёх уровней используют редко: глубокое дерево сложно просматривать и оно замедляет поиск.
Обратите внимание на режим отображения списка. В форме списка обычно доступны три режима: «Дерево» (группы видны и разворачиваются), «Список» (элементы текущей группы без вложенных) и «Иерархический список» (элементы с отступами). Если вы не видите созданные группы — скорее всего, включён режим «Список».
Как перенести элементы между группами
Разнести накопленные элементы по группам можно несколькими способами. Самый простой — перетаскивание мышью: выделите один или несколько элементов (с Ctrl или Shift) и перетащите их на нужную группу в дереве. Платформа запросит подтверждение перемещения.
Второй способ — через карточку элемента: откройте элемент и измените поле «Группа» (или «Родитель» — название зависит от конфигурации). Этот вариант удобен, когда элементов мало или когда нужно точно указать родителя через поиск.
Для массового переноса в типовых конфигурациях часто есть обработка «Групповое изменение реквизитов» (раздел «Администрирование» — «Обслуживание»). С её помощью можно отобрать элементы по условию и пакетно установить им новую группу. Это безопаснее и быстрее, чем ручной перенос сотен позиций.
Использование иерархии в отборах и отчётах
Главная практическая ценность иерархии — возможность отбирать данные с учётом вложенности. В списках и отчётах в условии отбора доступен вид сравнения «В группе» (в запросах — оператор «В ИЕРАРХИИ»). Отбор «Номенклатура В группе Крепёж» вернёт товары не только из самой группы, но и из всех её подгрупп любого уровня.
В отчётах на СКД иерархия позволяет строить группировки с разворачиванием по уровням: например, продажи по группам номенклатуры с детализацией до товаров. Для этого в настройках отчёта поле добавляется как группировка с типом «Иерархия».
Учтите ограничение: если отчёт или обработка написаны без учёта иерархии (сравнение «Равно» вместо «В группе»), элементы из подгрупп в выборку не попадут. Это частая причина «пропавших» данных в отчётах после того, как справочник был реорганизован в дерево.
Как проверить результат
В форме списка видны группы, элементы разворачиваются деревом
Все элементы показаны плоским списком, кнопки «Создать группу» нет
Отбор «В группе» возвращает элементы из всех подгрупп
Находятся только элементы верхнего уровня группы
Элементы выбираются в документах, проведение не меняется
После изменения структуры документы или обмены выдают ошибки
Типичные ошибки и ограничения
Самая частая ошибка — создание дублей вместо иерархии. Пользователи заводят элементы «Гвозди», «Гвозди строительные», «Гвозди 100 мм» как отдельные позиции верхнего уровня, хотя правильнее создать группу «Метизы» с подгруппой «Гвозди». Дубли затем мешают отчётности и провоцируют ошибки в документах.
Вторая ошибка — чрезмерная глубина дерева. Структура из шести-семи уровней («Товары — Стройматериалы — Метизы — Гвозди — По длине — 100 мм») формально работает, но неудобна: пользователи тратят время на раскрытие веток и часто кладут элементы не туда. Оптимально два-три уровня плюс дополнительная аналитика через свойства и категории, а не через вложенность.
Третья группа ошибок связана с обменами. Если справочник участвует в синхронизации между базами (например, УТ и Бухгалтерия), изменение структуры групп в одной базе должно корректно переноситься в другую. Перед массовой реорганизацией проверьте настройки планов обмена и выполните тестовую синхронизацию.
Часто задаваемые вопросы
Можно ли изменить вид иерархии у существующего справочника с данными?
Технически да — в конфигураторе вид можно переключить, и платформа выполнит реструктуризацию без потери элементов. Однако смена «иерархии групп и элементов» на «иерархию элементов» (и наоборот) меняет логику работы форм и запросов, поэтому в типовых конфигурациях этого делать не следует. Обязательно сделайте резервную копию и проверьте работу на копии базы.
Почему в форме списка нет кнопки «Создать группу»?
Наиболее вероятные причины: справочник не является иерархическим (проверьте свойства в конфигураторе), выбран вид иерархии «иерархия элементов» (там родитель задаётся в карточке элемента, а отдельных групп нет) или у пользователя недостаточно прав на добавление групп. Также проверьте, не используется ли настраиваемая форма списка, где кнопка скрыта разработчиком.
Что произойдёт с документами, если удалить группу?
Группу нельзя удалить, пока в ней есть элементы или подгруппы — сначала их нужно перенести или пометить на удаление. Сами документы ссылаются на конкретные элементы, а не на группы, поэтому удаление пустой группы на проведённые документы не влияет. Однако отчёты с отбором по этой группе перестанут возвращать данные.
Как найти все элементы, лежащие вне групп?
Включите в форме списка режим «Дерево» и посмотрите корневой уровень — элементы без группы отображаются наверху наравне с группами. Альтернатива — отбор по полю «Родитель» с условием «не заполнено» или обработка «Групповое изменение реквизитов», где можно отобрать такие элементы и сразу распределить их по группам.
Ограничено ли количество уровней вложенности?
В свойствах справочника можно задать ограничение на число уровней, но по умолчанию оно не установлено, и платформа жёсткого предела не накладывает. Практический предел определяется удобством: дерево глубже четырёх-пяти уровней неудобно просматривать, а запросы с многократным обращением к иерархии выполняются медленнее.
Можно ли в одном справочнике иметь и группы, и элементы-родители?
Нет, вид иерархии задаётся один на весь справочник: либо «группы и элементы», либо «иерархия элементов». Если нужна смешанная логика, обычно выбирают иерархию элементов — там любой элемент может выступать родителем, что покрывает оба сценария, хотя и требует аккуратности при выборе родителей в документах.
Что важно запомнить
Иерархия включается в свойствах справочника на закладке «Иерархия», вид выбирается по логике данных: папки для группировки — «группы и элементы», родители как рабочие объекты — «иерархия элементов». В пользовательском режиме достаточно кнопки «Создать группу» и перетаскивания. Не меняйте структуру типовых конфигураций без резервной копии и проверяйте отборы «В группе» в отчётах.