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