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

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

Без иерархии в 1С: что это значит и когда использовать

Что означает «без иерархии» в 1С, где встречается настройка, чем плоский список отличается от дерева групп и как перестроить данные без потерь.

Фраза «без иерархии» в 1С означает, что справочник, список или отчёт строится плоским перечнем: все элементы выводятся на одном уровне, без вложенности и без группировки по родителям. Термин встречается в трёх местах: в свойствах иерархических справочников (вид иерархии), в настройках динамических списков и отчётов СКД (отображение «Список» вместо «Дерево»), а также в обработках загрузки данных, где выгружается плоская структура.

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

Где в 1С встречается настройка «без иерархии»

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

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

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

Чем плоский список отличается от иерархического

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

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

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

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

Плоский список (без иерархии)

Подходит для небольших однородных справочников и быстрого поиска. Ограничение: нет группировки и отбора «в иерархии».

Иерархия «Группы и элементы»

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

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

Каждый элемент может быть родителем другого (например, подразделения). Гибче, но сложнее в отчётах и обменах.

Как переключить отображение списка в режим «без иерархии»

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

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

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

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

Когда справочник изначально неиерархический

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

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

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

«Без иерархии» в отчётах и СКД

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

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

Если отчёт «внезапно» стал плоским, проверьте настройки варианта отчёта: кто-то мог изменить тип группировки или удалить вложенные группировки. В типовых отчётах восстановить исходный вид помогает кнопка «Стандартные настройки» в окне настроек.

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

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

Режим списка справочника
Норма

Элементы выводятся единым списком или деревом — по вашему выбору, данные не меняются

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

Часть элементов «пропала» из видимости из-за включённого отбора по группе

Настройка отчёта
Норма

Группировки соответствуют ожидаемой структуре, итоги сходятся

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

Отчёт плоский, хотя нужен по группам — тип группировки сброшен

Справочник после включения иерархии
Норма

У элементов заполнен родитель, дерево строится корректно

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

Все элементы лежат в корне, группы пустые

Типичные ошибки и ограничения

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

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

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

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

Как выбрать: иерархия или плоская структура

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

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

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

Как выбрать действие

Список отображается плоско, но папки нужныПереключите режим просмотра на «Дерево» в настройке списка
Справочник неиерархический, а группировка нужнаДобавьте реквизит-группировщик или включите иерархию в конфигураторе на копии базы
Отчёт выводится без группПроверьте тип группировки в настройках варианта отчёта
Обмен требует плоских данныхНастройте выгрузку с передачей родителя отдельным полем
Итог

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

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

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

Можно ли вернуть папки, если список стал плоским?

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

Что будет с элементами, если отключить иерархию у справочника?

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

Почему в отчёте нельзя выбрать группировку «в иерархии»?

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

Что такое «иерархия групп и элементов» и чем она отличается от «иерархии элементов»?

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

Влияет ли плоский режим списка на скорость работы?

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

Как выгрузить иерархический справочник в систему, которая принимает только плоские данные?

Настройте в обмене выгрузку элементов без структуры групп, передавая родителя отдельным полем (кодом или наименованием группы). Принимающая сторона сама решит, как использовать это поле.