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

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

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

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

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

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

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

Где в 1С 8 включается иерархический просмотр

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

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

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

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

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

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

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

Отключение иерархии через настройку списка

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

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

Как отключить иерархию в конфигураторе

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

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

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

Программный способ через модуль формы

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

&НаСервере

Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)

Элементы.Список.Отображение = ОтображениеТаблицы.Список;

КонецПроцедуры

Для обычных форм (8.2, режим обычного приложения) используется свойство табличного поля «ИерархическийПросмотр» — его установка в «Ложь» переводит список в плоский режим:

ЭлементыФормы.СправочникСписок.ИерархическийПросмотр = Ложь;
1c
Элементы.Список.Отображение = ОтображениеТаблицы.Список;

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

Проверка результата и типичные ошибки

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

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

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

Внешний вид строк
Норма

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

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

Остались папки и вложенные строки

Сортировка по наименованию
Норма

Порядок общий по всему справочнику

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

Сортировка работает только внутри каждой группы

Поиск по списку
Норма

Находит элементы из любых групп

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

Находит только внутри текущей ветки

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

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

Отключение иерархии удалит группы справочника?

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

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

Либо справочник не иерархический, либо конфигурация использует собственную форму списка с зафиксированным режимом. Во втором случае режим меняется только через настройку формы в конфигураторе или расширении.

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

Да, если конфигурация сохраняет настройки списка персонально — тогда переключение режима в пользовательском режиме затронет только текущего пользователя. Гарантированной персональной настройки нет, если режим задан жёстко в форме.

Чем плоский список лучше дерева при работе с большой номенклатурой?

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

Как вернуть иерархический вид обратно?

Тем же способом: «Ещё» → «Режим просмотра» → «Дерево» или «Иерархический список». Если режим менялся в конфигураторе, верните свойство «Отображение» в прежнее значение и сохраните конфигурацию.

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

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

Итог

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

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