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

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

Что такое иерархия в 1С и зачем она нужна

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

  • 📁 Группировать данные для удобного поиска и анализа (например, в отчётах по остаткам).
  • 🔗 Наследовать свойства: дочерние элементы могут автоматически получать реквизиты родительских (например, ставку НДС или единицу измерения).
  • 🔍 Фильтровать данные по веткам дерева (например, показать только товары из группы «Мебель»).
  • 📊 Строить аналитику по уровням иерархии (например, продажи по категориям товаров).

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

📊 Где вы чаще всего сталкиваетесь с иерархией в 1С?
В справочнике "Номенклатура"
В справочнике "Контрагенты"
В планах видов характеристик
В регистрах сведений
Не использую иерархию

Где в 1С встречается опция «без иерархии»

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

  1. Справочники: при создании нового справочника в Конфигураторе (вкладка «Иерархия») или при настройке существующего через Все функции → Справочники.
  2. Планы видов характеристик (ПВХ): здесь иерархия определяет, могут ли значения характеристик группироваться (например, цвета обувки по сезонам).
  3. Регистры сведений: в некоторых случаях иерархия используется для связывания записей (например, курсы валют по датам).
  4. Права доступа: в ролях можно ограничивать доступ к веткам иерархии (например, разрешить работу только с определённой группой номенклатуры).

В типовой конфигурации 1С:Бухгалтерия 8 или 1С:Управление торговлей большинство справочников по умолчанию имеют иерархию, но её можно отключить. Например, в справочнике «Банковские счета» иерархия обычно не нужна, так как счета не группируются по категориям.

💡

Если вы работаете с 1С:УНФ (Управление нашей фирмой), проверьте настройки справочника «Проекты» — здесь иерархия часто используется для структуризации задач, но её отключение упростит работу с небольшими списками.

Как отключить иерархию в справочнике: пошаговая инструкция

Рассмотрим процесс отключения иерархии на примере справочника «Контрагенты» в 1С:Бухгалтерия 8.3. Важно: перед изменением структуры данных сделайте резервную копию базы — это поможет избежать потери информации при ошибках.

☑️ Подготовка к изменению иерархии

Выполнено: 0 / 4

Шаг 1. Откройте Конфигуратор (через меню Пуск → 1С:Предприятие → Конфигуратор или из пользовательского режима по кнопке «Все функции»).

Шаг 2. В дереве объектов найдите нужный справочник (например, Справочники → Контрагенты) и откройте его свойства двойным кликом.

Шаг 3. Перейдите на вкладку «Иерархия» и снимите галочку «Иерархический справочник». После этого станут недоступны настройки «Вид иерархии» (группы и элементы, только группы и т. д.).

Шаг 4. Сохраните изменения (кнопка «ОК») и обновите конфигурацию базы данных (Конфигурация → Обновить конфигурацию базы данных).

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

Что будет с данными после отключения иерархии?

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

Последствия отключения иерархии: плюсы и минусы

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

Преимущества Недостатки
✅ Упрощается интерфейс (нет лишних уровней вложенности). ❌ Теряется возможность группировки в отчётах (например, остатки по группам номенклатуры).
✅ Ускоряется работа с большими справочниками (нет накладных расходов на поддержание дерева). ❌ Нарушается наследование реквизитов (например, ставка НДС для дочерних элементов).
✅ Упрощается обмен данными (меньше шансов ошибок при синхронизации). ❌ Может потребоваться переделка печатных форм и обработок, использующих иерархию.
✅ Легче контролировать уникальность элементов (нет дублей в разных группах). ❌ В некоторых конфигурациях (например, 1С:ERP) отключение иерархии блокирует стандартные механизмы (например, ABC-анализ).

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

💡

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

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

Даже опытные пользователи иногда сталкиваются с проблемами после отключения иерархии. Вот наиболее распространённые ошибки и способы их избежать:

  • 🔴 Потеря связей в отчётах: Если в отчёте (например, «Анализ продаж») использовалась группировка по иерархии номенклатуры, после её отключения данные могут отображаться некорректно.
    ⚠️ Внимание: Перед отключением иерархии проверьте все стандартные отчёты на предмет использования группировки по веткам справочника. В 1С:УТ 11 это можно сделать через меню Отчёты → Настройка отчётов.
  • 🔴 Проблемы с правами доступа: Если в ролях были настроены права на уровне групп (например, «Просмотр только группы ‘Поставщики’»), после отключения иерархии эти настройки перестанут работать.
  • 🔴 Ошибки при обмене данными: В распределённых базах или при интеграции с другими системами (например, 1С:Розница) отсутствие иерархии может привести к конфликтам синхронизации.
  • 🔴 Нарушение логики работы: В некоторых конфигурациях (например, 1С:Документооборот) иерархия используется для маршрутизации документов. Её отключение может сломать бизнес-процессы.

Чтобы минимизировать риски, перед изменением структуры справочника:

  1. Протестируйте изменения на копии базы.
  2. Проверьте все связанные объекты (отчёты, обработки, права).
  3. Согласуйте изменения с администратором и ключевыми пользователями.

Когда иерархию отключать нельзя

Есть ситуации, когда отключение иерархии категорически не рекомендуется. Вот ключевые случаи:

  1. Справочники с наследованием реквизитов: Если дочерние элементы получают значения от родительских (например, ставка НДС или скидка для группы номенклатуры), отключение иерархии приведёт к потере этих связей.
  2. Использование в стандартных механизмах: В 1С:ERP или 1С:КА 2 некоторые справочники (например, «Подразделения») жестко привязаны к иерархии для расчёта зарплаты или аналитики.
  3. Интеграция с внешними системами: Если данные экспортируются в 1С:Битрикс, МойСклад или другие сервисы, где требуется структура групп, её удаление нарушит обмен.
  4. Использование в печатных формах: Если в документах (например, в счёте-фактуре) выводятся группы номенклатуры, их удаление приведёт к ошибкам печати.
⚠️ Внимание: В конфигурациях на базе 1С:Предприятие 8.3.20+ некоторые объекты (например, «Планы обмена») могут автоматически восстанавливать иерархию при обновлении. Перед изменением проверьте документацию к вашей версии платформы.

Альтернативы иерархии: как организовать данные без групп

Если иерархия мешает, но полностью отказываться от структуризации данных не хочется, можно использовать альтернативные подходы:

  • 🏷️ Реквизиты-классификаторы: Добавьте в справочник реквизит «Категория» (тип «Строка» или «Перечисление») и фильтруйте данные по нему. Например, в справочнике «Контрагенты» можно создать реквизит «Тип» со значениями «Поставщик», «Покупатель», «Партнёр».
  • 🔖 Дополнительные справочники: Создайте отдельный справочник для классификации (например, «Категории номенклатуры») и свяжите его с основным через реквизит-ссылку.
  • 📌 Отборы и фильтры: Настройте пользовательские отборы в формах списков (например, через Все функции → Настройка списка).
  • 🔄 Планы видов характеристик (ПВХ): Для сложной аналитики используйте ПВХ — они позволяют гибко группировать данные без привязки к иерархии.

Пример настройки реквизита-классификатора:

  1. Откройте справочник в Конфигураторе.
  2. Добавьте новый реквизит (например, «ГруппаАналитики») типа «Строка» или «Перечисление».
  3. В пользовательском режиме заполните этот реквизит для всех элементов.
  4. В отчётах используйте группировку по новому реквизиту вместо иерархии.
💡

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

FAQ: Частые вопросы по работе без иерархии

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

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

Почему после отключения иерархии пропали некоторые элементы в отчётах?

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

Влияет ли иерархия на производительность базы?

Да, но эффект зависит от размера справочника. В небольших справочниках (до 1 000 элементов) разница незаметна. В крупных (10 000+ записей) иерархия может замедлять открытие формы списка, особенно если группы имеют много уровней вложенности. Однако отключение иерархии не всегда решает проблему — часто лучше оптимизировать запрос или использовать отборы.

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

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

Как перенести данные из иерархического справочника в неиерархический?

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