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

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

Иерархический просмотр в 1С 8: что это и как им пользоваться

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

Иерархический просмотр — это режим отображения списка в 1С 8, при котором элементы показываются в виде дерева: группы (папки) раскрываются и показывают вложенные элементы и подгруппы. Такой режим применяется в иерархических справочниках — например, «Номенклатура», «Контрагенты», «Подразделения», где элементы объединяются в папки по смыслу: товары по категориям, контрагенты по регионам или поставщикам и покупателям.

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

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

Что такое иерархия в справочниках 1С

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

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

Глубина вложенности групп в типовых конфигурациях обычно не ограничена жёстко: можно создавать подгруппы внутри подгрупп. Однако на практике структуру глубже 3–4 уровней использовать неудобно — навигация по дереву становится медленнее, а отчёты по группам сложнее интерпретировать.

Виды иерархии: групп и элементов или только элементов

В 1С 8 существует два вида иерархии справочников, и от вида зависит, как выглядит дерево и что можно делать с группами.

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

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

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

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

Как включить и отключить иерархический просмотр

В управляемых формах 1С 8.3 переключение режима выполняется из формы списка справочника. Точное расположение команды зависит от конфигурации, но общая логика одинакова.

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

Обычно доступны три варианта отображения:

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

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

Поиск и работа с элементами в иерархическом списке

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

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

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

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

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

Настройка иерархии в конфигураторе

Если справочник не является иерархическим, включить дерево из режима предприятия нельзя — нужна доработка в конфигураторе. Это задача разработчика или администратора с соответствующими правами.

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

bsl
// Проверка иерархичности справочника в коде
Если Метаданные.Справочники.Номенклатура.Иерархический Тогда
    Сообщить("Справочник иерархический");
КонецЕсли;

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

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

Типичные проблемы и их решения

Чаще всего пользователи сталкиваются не с самой иерархией, а с ситуациями, когда поведение списка кажется неправильным. Разберём основные сценарии.

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

Нельзя выбрать группу в документе. Это нормальное поведение для иерархии групп и элементов: папка не является товаром или контрагентом. Выбирайте конкретный элемент внутри группы.

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

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

Проверка результата после настройки

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

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

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

Отображение дерева
Норма

Группы раскрываются стрелкой, элементы видны с отступом внутри папок

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

Список плоский при включённом иерархическом режиме или группы не раскрываются

Поиск элемента
Норма

В плоском режиме элемент находится по части наименования

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

Элемент не находится ни в одном режиме — проверьте отборы и права доступа

Создание элемента
Норма

Новый элемент попадает в выбранную группу

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

Элемент создаётся в корне независимо от выбранной папки

Отчёты по группам
Норма

После перемещения элемента отчёт показывает его в новой группе

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

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

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

Итог

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

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

Часто задаваемые вопросы

Почему в моём справочнике нет кнопки «Режим просмотра»?

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

Что произойдёт с документами, если переместить элемент в другую группу?

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

Можно ли удалить группу вместе с элементами внутри?

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

Почему поиск в иерархическом списке не находит существующий элемент?

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

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

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

Сохранится ли выбранный режим просмотра для других пользователей?

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