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

Проблема в том, что в разных объектах 1С 8.3 — справочниках, отчетах или обработках — механизмы свертывания работают по-разному. Где-то достаточно одного клика, а где-то приходится копаться в настройках или даже править код. Эта статья соберет все актуальные способы, включая скрытые функции, о которых не пишут в стандартной документации, и поможет избежать типичных ошибок при работе с большими деревьями данных.

Мы разберем:

  • 🔹 Как свернуть иерархию в справочниках (включая многоуровневые)
  • 📊 Методы для отчетов и обработок с группировками
  • 🖱️ Горячие клавиши и скрытые команды интерфейса
  • ⚙️ Настройку автоматического свертывания при открытии
  • 💡 Решение проблем, когда кнопки свертывания "не работают"

1. Свертывание иерархии в справочниках 1С

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

В режиме дерева (классический вид с плюсиками/минусиками) свернуть все уровни можно за 2 клика:

  1. Нажмите на серый треугольник (▼) слева от корневого элемента
  2. Или используйте комбинацию Ctrl + Num - (минус на цифровой клавиатуре)

Для свертывания отдельных веток кликайте по треугольникам рядом с нужными группами.

В иерархическом списке (таблица с отступами) алгоритм другой:

  1. Выделите строку с группой
  2. Нажмите правой кнопкой → Свернуть группу
  3. Или используйте Alt + Стрелка влево
⚠️ Внимание: В некоторых конфигурациях (например, 1С:УТ 11) кнопка Свернуть группу может отсутствовать в контекстном меню. Это означает, что справочник настроен на отображение без иерархии — требуется переключить режим через Все действия → Изменить форму.

Для мгновенного свертывания всего справочника:

  1. Перейдите в Все действия → Настройка списка
  2. Снимите галочку Показывать иерархию
  3. Сохраните настройки (они применятся ко всем пользователям при общих правах)
📊 Какой режим отображения справочников вы используете чаще?
Дерево
Иерархический список
Таблица без иерархии
Зависит от задачи

2. Горячие клавиши для быстрого свертывания

Знание клавиатурных комбинаций экономит до 40% времени при работе с большими справочниками. Вот полный список для 1С 8.3 (актуально для платформы 8.3.20 и новее):

Действие Клавиши Примечание
Свернуть текущую группу Alt + ← Работает в иерархических списках
Свернуть все уровни Ctrl + Num - Только в режиме дерева
Развернуть текущую группу Alt + → Аналогично свертыванию
Переключить режим иерархии Ctrl + T В некоторых конфигурациях

Важный нюанс: комбинации с Num - работают только при включенной цифровой клавиатуре (Num Lock). Если клавиши не срабатывают:

  • 🔹 Проверьте, горит ли индикатор Num Lock
  • 🔹 Попробуйте использовать минус на основной клавиатуре (между 0 и =)
  • 🔹 В веб-клиенте 1С горячие клавиши могут конфликтовать с браузером — используйте меню
💡

Создайте закладку в браузере с JavaScript-кодом для принудительного свертывания иерархии в веб-клиенте. Пример кода можно найти в документации к вашей конфигурации.

3. Свертывание в отчетах и обработках с группировками

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

Способ 1. Панель инструментов отчета:

  • 🔹 Кнопка Настройки → Группировки
  • 🔹 Рядом с каждой группировкой есть значок +/- для свертывания
  • 🔹 Кнопка Свернуть все внизу окна группировок

Способ 2. Контекстное меню:

  1. Кликните правой кнопкой по заголовку группировки (например, "Контрагенты")
  2. Выберите Свернуть группу или Свернуть все группы

Способ 3. Программное управление (для разработчиков):

Отчет.КомпоновщикНастроек.Настройки.ЭлементыУправления.Группировка("ИмяГруппировки").Свернута = Истина;
⚠️ Внимание: В отчетах с иерархической структурой данных (например, Структура подчиненности в ЗУП) стандартные методы свертывания могут не работать. Требуется использовать специализированные обработки или дорабатывать отчет через конфигуратор.

4. Автоматическое свертывание при открытии

Если вам постоянно приходится свертывать одни и те же справочники или отчеты, настройте автоматическое свертывание при открытии. Это делается через:

Для справочников:

  1. Откройте справочник в режиме 1С:Предприятие
  2. Перейдите в Все действия → Изменить форму
  3. В конструкторе формы найдите элемент ДеревоГрупп или Список
  4. В свойствах установите АвтоСвертывание = Истина
  5. Сохраните форму (потребуются права администратора)

Для отчетов:

  • 🔹 Откройте отчет в режиме Конфигуратор
  • 🔹 Найдите обработку формирования отчета
  • 🔹 В модуле отчета добавьте строку:
    Настройки.АвтоСвертываниеГрупп = Истина;

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

  • 🔹 Не сбросились ли настройки формы (Все действия → Восстановить настройки)
  • 🔹 Не изменилась ли структура отчета в новой версии конфигурации

Права на изменение формы|Настройка сохранена в профиле|Нет конфликтов с другими обработками|Платформа 1С обновлена до 8.3.20+-->

5. Решение проблем со свертыванием

Иногда кнопки свертывания становятся неактивными или исчезают. Вот топ-5 причин и их решения:

Проблема Причина Решение
Нет кнопок +/- в дереве Отключен режим иерархии Все действия → Показать иерархию
Горячие клавиши не работают Конфликт с браузером (веб-клиент) Используйте толстый клиент или меню
Свертывание сбрасывается после обновления Настройки не сохранены в профиле Сохраните настройки через Все действия → Сохранить настройки
"Свернуть группу" отсутствует в меню Устаревшая версия платформы Обновите 1С до 8.3.18+
Иерархия не свертывается в отчете Отчет использует нестандартную схему компоновки Требуется доработка через конфигуратор

Если проблема сохраняется после всех манипуляций, проверьте:

  • 🔹 Права доступа: у пользователя должны быть права на изменение формы (Администрирование → Права)
  • 🔹 Целостность базы: выполните Тестирование и исправление через конфигуратор
  • 🔹 Конфликты расширений: отключите все расширения и проверьте работу без них
Что делать если иерархия "зависла" в развернутом состоянии?

В некоторых случаях (особенно после аварийного закрытия 1С) настройки отображения иерархии могут сохраняться в некорректном состоянии. Для сброса:

1. Закройте 1С.

2. Удалите файл 1Cv8.usrd в папке профиля пользователя (путь зависит от ОС).

3. Запустите 1С заново — настройки вернутся к стандартным.

Внимание: это сбросит все персональные настройки интерфейса!

6. Альтернативные методы для больших баз данных

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

Метод 1. Поиск с автоматическим свертыванием:

  1. Введите в строку поиска название нужной группы
  2. Нажмите Enter — система автоматически свернет все нерелевантные ветки
  3. Для сброса фильтра используйте крестик в поле поиска

Метод 2. Использование отборов:

  • 🔹 Настройте отбор по уровню иерархии (Уровень = 1)
  • 🔹 Примените отбор по родительскому элементу
  • 🔹 Используйте дополнительные реквизиты для фильтрации

Метод 3. Специализированные обработки:

Для конфигураций типа 1С:ERP или 1С:УТ существуют внешние обработки, которые позволяют:

  • 🔹 Массово свернуть/развернуть ветки по маске
  • 🔹 Сохранять "избранные" состояния иерархии
  • 🔹 Экспортировать/импортировать настройки отображения
⚠️ Внимание: Перед использованием сторонних обработок проверьте их совместимость с вашей версией конфигурации и платформы. Некоторые обработки могут конфликтовать с обновлениями 1С.
💡

Для баз с более чем 50 000 элементов в справочнике стандартные механизмы свертывания становятся неэффективными. В таких случаях целесообразно использовать SQL-запросы или специализированные обработки с кэшированием структуры данных.

7. Свертывание иерархии в мобильном приложении 1С

В мобильной версии 1С:Предприятие (для Android/iOS) механизмы свертывания отличаются от десктопной версии. Здесь доступны:

Основные способы:

  • 🔹 Касание по групповому элементу — развернет/свернет ветку
  • 🔹 Долгое нажатие на заголовке группы → Свернуть все
  • 🔹 Жест смахивания влево по групповой строке (в новых версиях)

Ограничения мобильной версии:

  • 🔹 Нет горячих клавиш (заменяются жестами)
  • 🔹 Автоматическое свертывание работает только для верхнего уровня
  • 🔹 В отчетах отсутствует панель группировок (управление через меню)

Для удобной работы на смартфоне:

  1. Используйте режим "Компaktный список" в настройках отображения
  2. Настройте избранные элементы для быстрого доступа
  3. Отключите отображение пустых групп через Настройки → Фильтры

FAQ: Частые вопросы по свертыванию иерархии в 1С

Можно ли свернуть иерархию в отчете "Анализ субконто" по нескольким группировкам одновременно?

Да, для этого:

  1. Откройте настройки отчета (Настройки → Группировки)
  2. Удерживая Ctrl, выделите нужные группировки
  3. Нажмите правой кнопкой → Свернуть выбранные группы

В старых версиях платформы (до 8.3.15) эта функция может отсутствовать — потребуется обновление.

Почему после свертывания иерархии в справочнике "Номенклатура" некоторые группы остаются развернутыми?

Это происходит из-за:

  • 🔹 Настроек прав доступа — у пользователя может быть запрещено свертывание определенных веток
  • 🔹 Использования расширений, которые переопределяют стандартное поведение
  • 🔹 Ошибок в структуре данных (например, циклов в иерархии)

Проверьте целостность базы через Администрирование → Тестирование и исправление.

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

Для этого:

  1. Откройте отчет в режиме Конфигуратор
  2. Найдите форму отчета и перейдите в модуль объекта
  3. В процедуре ПриОткрытии добавьте код:
    Настройки.Группировка("Контрагенты").Свернута = Истина;
  4. Сохраните изменения и обновите конфигурацию базы

Для тонкого клиента эти настройки можно сохранить в профиле пользователя через Все действия → Сохранить настройки.

Существует ли универсальная обработка для массового свертывания иерархии во всех справочниках?

Да, на сайте Инфостарт и в каталоге 1С:ИТС есть готовые обработки, например:

  • 🔹 "Универсальное свертывание иерархии" (бесплатно, для платформы 8.3+)
  • 🔹 "ManagerHierarchy" (платная, с расширенными функциями)
  • 🔹 "Свертыватель 2.0" (поддерживает сохранение состояний)

Перед установкой проверьте совместимость с вашей конфигурацией и версией платформы.

Почему в веб-клиенте 1С не работают горячие клавиши для свертывания иерархии?

В веб-клиенте горячие клавиши могут конфликтовать с браузером. Решения:

  • 🔹 Используйте меню правой кнопки мыши вместо клавиш
  • 🔹 Переключитесь на толстый клиент для работы с большими справочниками
  • 🔹 Настройте браузерные расширения для блокировки сочетаний клавиш (например, Shortkeys для Chrome)

В новых версиях веб-клиента (8.3.22+) часть клавиатурных комбинаций была перенесена на жесты мыши.