Работа с иерархическими структурами в 1С:Предприятие — неотъемлемая часть ежедневных задач бухгалтеров, кладовщиков и аналитиков. Когда справочники разрастаются до сотен позиций, а отчеты превращаются в многокилометровые таблицы, свернуть иерархию становится не роскошью, а необходимостью. Без этого простого действия поиск нужной группы товаров, контрагента или статьи затрат занимает часы вместо минут.
Проблема в том, что в разных объектах 1С 8.3 — справочниках, отчетах или обработках — механизмы свертывания работают по-разному. Где-то достаточно одного клика, а где-то приходится копаться в настройках или даже править код. Эта статья соберет все актуальные способы, включая скрытые функции, о которых не пишут в стандартной документации, и поможет избежать типичных ошибок при работе с большими деревьями данных.
Мы разберем:
- 🔹 Как свернуть иерархию в справочниках (включая многоуровневые)
- 📊 Методы для отчетов и обработок с группировками
- 🖱️ Горячие клавиши и скрытые команды интерфейса
- ⚙️ Настройку автоматического свертывания при открытии
- 💡 Решение проблем, когда кнопки свертывания "не работают"
1. Свертывание иерархии в справочниках 1С
Справочники — самый частый объект, где требуется свернуть иерархию. Здесь все зависит от режима отображения: дерево, таблица или иерархический список. Рассмотрим каждый вариант.
В режиме дерева (классический вид с плюсиками/минусиками) свернуть все уровни можно за 2 клика:
- Нажмите на серый треугольник (▼) слева от корневого элемента
- Или используйте комбинацию
Ctrl + Num -(минус на цифровой клавиатуре)
Для свертывания отдельных веток кликайте по треугольникам рядом с нужными группами.
В иерархическом списке (таблица с отступами) алгоритм другой:
- Выделите строку с группой
- Нажмите правой кнопкой →
Свернуть группу - Или используйте
Alt + Стрелка влево
⚠️ Внимание: В некоторых конфигурациях (например, 1С:УТ 11) кнопкаСвернуть группуможет отсутствовать в контекстном меню. Это означает, что справочник настроен на отображение без иерархии — требуется переключить режим черезВсе действия → Изменить форму.
Для мгновенного свертывания всего справочника:
- Перейдите в
Все действия → Настройка списка - Снимите галочку
Показывать иерархию - Сохраните настройки (они применятся ко всем пользователям при общих правах)
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. Контекстное меню:
- Кликните правой кнопкой по заголовку группировки (например, "Контрагенты")
- Выберите
Свернуть группуилиСвернуть все группы
Способ 3. Программное управление (для разработчиков):
Отчет.КомпоновщикНастроек.Настройки.ЭлементыУправления.Группировка("ИмяГруппировки").Свернута = Истина;
⚠️ Внимание: В отчетах с иерархической структурой данных (например, Структура подчиненности в ЗУП) стандартные методы свертывания могут не работать. Требуется использовать специализированные обработки или дорабатывать отчет через конфигуратор.
4. Автоматическое свертывание при открытии
Если вам постоянно приходится свертывать одни и те же справочники или отчеты, настройте автоматическое свертывание при открытии. Это делается через:
Для справочников:
- Откройте справочник в режиме
1С:Предприятие - Перейдите в
Все действия → Изменить форму - В конструкторе формы найдите элемент
ДеревоГруппилиСписок - В свойствах установите
АвтоСвертывание = Истина - Сохраните форму (потребуются права администратора)
Для отчетов:
- 🔹 Откройте отчет в режиме
Конфигуратор - 🔹 Найдите обработку формирования отчета
- 🔹 В модуле отчета добавьте строку:
Настройки.АвтоСвертываниеГрупп = Истина;
Для тонкого клиента или веб-клиента эти настройки сохраняются в профиле пользователя. Если после обновления конфигурации автоматическое свертывание перестало работать, проверьте:
- 🔹 Не сбросились ли настройки формы (
Все действия → Восстановить настройки) - 🔹 Не изменилась ли структура отчета в новой версии конфигурации
Права на изменение формы|Настройка сохранена в профиле|Нет конфликтов с другими обработками|Платформа 1С обновлена до 8.3.20+-->
5. Решение проблем со свертыванием
Иногда кнопки свертывания становятся неактивными или исчезают. Вот топ-5 причин и их решения:
| Проблема | Причина | Решение |
|---|---|---|
| Нет кнопок +/- в дереве | Отключен режим иерархии | Все действия → Показать иерархию |
| Горячие клавиши не работают | Конфликт с браузером (веб-клиент) | Используйте толстый клиент или меню |
| Свертывание сбрасывается после обновления | Настройки не сохранены в профиле | Сохраните настройки через Все действия → Сохранить настройки |
| "Свернуть группу" отсутствует в меню | Устаревшая версия платформы | Обновите 1С до 8.3.18+ |
| Иерархия не свертывается в отчете | Отчет использует нестандартную схему компоновки | Требуется доработка через конфигуратор |
Если проблема сохраняется после всех манипуляций, проверьте:
- 🔹 Права доступа: у пользователя должны быть права на изменение формы (
Администрирование → Права) - 🔹 Целостность базы: выполните
Тестирование и исправлениечерез конфигуратор - 🔹 Конфликты расширений: отключите все расширения и проверьте работу без них
Что делать если иерархия "зависла" в развернутом состоянии?
В некоторых случаях (особенно после аварийного закрытия 1С) настройки отображения иерархии могут сохраняться в некорректном состоянии. Для сброса:
1. Закройте 1С.
2. Удалите файл 1Cv8.usrd в папке профиля пользователя (путь зависит от ОС).
3. Запустите 1С заново — настройки вернутся к стандартным.
Внимание: это сбросит все персональные настройки интерфейса!
6. Альтернативные методы для больших баз данных
Когда справочники содержат десятки тысяч позиций, стандартные методы свертывания работают медленно. В таких случаях поможет:
Метод 1. Поиск с автоматическим свертыванием:
- Введите в строку поиска название нужной группы
- Нажмите
Enter— система автоматически свернет все нерелевантные ветки - Для сброса фильтра используйте крестик в поле поиска
Метод 2. Использование отборов:
- 🔹 Настройте отбор по уровню иерархии (
Уровень = 1) - 🔹 Примените отбор по родительскому элементу
- 🔹 Используйте дополнительные реквизиты для фильтрации
Метод 3. Специализированные обработки:
Для конфигураций типа 1С:ERP или 1С:УТ существуют внешние обработки, которые позволяют:
- 🔹 Массово свернуть/развернуть ветки по маске
- 🔹 Сохранять "избранные" состояния иерархии
- 🔹 Экспортировать/импортировать настройки отображения
⚠️ Внимание: Перед использованием сторонних обработок проверьте их совместимость с вашей версией конфигурации и платформы. Некоторые обработки могут конфликтовать с обновлениями 1С.
Для баз с более чем 50 000 элементов в справочнике стандартные механизмы свертывания становятся неэффективными. В таких случаях целесообразно использовать SQL-запросы или специализированные обработки с кэшированием структуры данных.
7. Свертывание иерархии в мобильном приложении 1С
В мобильной версии 1С:Предприятие (для Android/iOS) механизмы свертывания отличаются от десктопной версии. Здесь доступны:
Основные способы:
- 🔹 Касание по групповому элементу — развернет/свернет ветку
- 🔹 Долгое нажатие на заголовке группы →
Свернуть все - 🔹 Жест смахивания влево по групповой строке (в новых версиях)
Ограничения мобильной версии:
- 🔹 Нет горячих клавиш (заменяются жестами)
- 🔹 Автоматическое свертывание работает только для верхнего уровня
- 🔹 В отчетах отсутствует панель группировок (управление через меню)
Для удобной работы на смартфоне:
- Используйте режим "Компaktный список" в настройках отображения
- Настройте избранные элементы для быстрого доступа
- Отключите отображение пустых групп через
Настройки → Фильтры
FAQ: Частые вопросы по свертыванию иерархии в 1С
Можно ли свернуть иерархию в отчете "Анализ субконто" по нескольким группировкам одновременно?
Да, для этого:
- Откройте настройки отчета (
Настройки → Группировки) - Удерживая
Ctrl, выделите нужные группировки - Нажмите правой кнопкой →
Свернуть выбранные группы
В старых версиях платформы (до 8.3.15) эта функция может отсутствовать — потребуется обновление.
Почему после свертывания иерархии в справочнике "Номенклатура" некоторые группы остаются развернутыми?
Это происходит из-за:
- 🔹 Настроек прав доступа — у пользователя может быть запрещено свертывание определенных веток
- 🔹 Использования расширений, которые переопределяют стандартное поведение
- 🔹 Ошибок в структуре данных (например, циклов в иерархии)
Проверьте целостность базы через Администрирование → Тестирование и исправление.
Как сделать так, чтобы в отчете "Оборотно-сальдовая ведомость" иерархия контрагентов всегда открывалась свернутой?
Для этого:
- Откройте отчет в режиме
Конфигуратор - Найдите форму отчета и перейдите в модуль объекта
- В процедуре
ПриОткрытиидобавьте код:Настройки.Группировка("Контрагенты").Свернута = Истина; - Сохраните изменения и обновите конфигурацию базы
Для тонкого клиента эти настройки можно сохранить в профиле пользователя через Все действия → Сохранить настройки.
Существует ли универсальная обработка для массового свертывания иерархии во всех справочниках?
Да, на сайте Инфостарт и в каталоге 1С:ИТС есть готовые обработки, например:
- 🔹 "Универсальное свертывание иерархии" (бесплатно, для платформы 8.3+)
- 🔹 "ManagerHierarchy" (платная, с расширенными функциями)
- 🔹 "Свертыватель 2.0" (поддерживает сохранение состояний)
Перед установкой проверьте совместимость с вашей конфигурацией и версией платформы.
Почему в веб-клиенте 1С не работают горячие клавиши для свертывания иерархии?
В веб-клиенте горячие клавиши могут конфликтовать с браузером. Решения:
- 🔹 Используйте меню правой кнопки мыши вместо клавиш
- 🔹 Переключитесь на толстый клиент для работы с большими справочниками
- 🔹 Настройте браузерные расширения для блокировки сочетаний клавиш (например, Shortkeys для Chrome)
В новых версиях веб-клиента (8.3.22+) часть клавиатурных комбинаций была перенесена на жесты мыши.