Сворачиваем строки в 1С: списки, отчёты и табличные документы
Содержание
«Свернуть таблицу» в 1С — это три разные операции, и путаница начинается именно здесь. Одно дело — закрыть ветку иерархии в справочнике. Другое — показать в отчёте только итоги по группам. Третье — сделать в макете сворачиваемые строки. Кнопки и места у каждой свои.
Быстрый ответ для пользователя: в иерархическом списке выделите группу и нажмите клавишу «Влево» (или «минус» на цифровой клавиатуре). В отчёте с группировками ищите цифры уровней в левом верхнем углу поля отчёта либо кнопку управления группировками. Разработчику нужен режим группировки строк в редакторе табличного документа.
Какой у вас случай: выбираем способ за полминуты
От места, где вы видите «таблицу», зависит всё остальное. Сверьтесь с таблицей и переходите сразу в нужный раздел.
| Где вы | Что хотите | Раздел |
|---|---|---|
| Справочник, номенклатура, план счетов | Закрыть ветки дерева | Иерархические списки |
| Отчёт (ОСВ, карточка счёта, анализ) | Оставить только итоги | Уровни в отчёте |
| Табличная часть документа | Скрыть лишние строки | Табличная часть |
| Конфигуратор, макет | Сделать сворачиваемые строки | Макет и группировка |
Сворачиваем ветки в списках: справочники и планы счетов
Иерархический справочник показывает группы как папки. В обычной работе вы открываете папку, чтобы увидеть содержимое, и закрываете, чтобы не мешала. Это и есть «свернуть».
Мышью и клавиатурой
Самый быстрый способ — клавиатура. Выделите строку группы и нажмите:
- ⬅️ «Влево» — свернуть выделенную ветку (если она уже свёрнута, курсор уйдёт на родителя);
- ➡️ «Вправо» — развернуть ветку;
- «Минус» и «Плюс» на цифровом блоке — то же самое;
- «Звёздочка» на цифровом блоке — развернуть всё вложенное под выделенной группой.
Можно щёлкнуть мышью по значку рядом с названием группы. Двойной щелчок по самой группе обычно открывает её содержимое, а не сворачивает.
Хотите убрать лишнее одним действием — переместитесь в самый верх списка и сверните корневые группы по очереди. Массового «свернуть всё» в обычных списках нет, поэтому клавиши быстрее мыши.
Если папок не видно или они ведут себя странно
Список может работать в одном из режимов просмотра: обычный список, иерархический список, дерево. В плоском списке все элементы идут подряд, и сворачивать нечего. В иерархическом режиме открывается одна папка за раз. В режиме дерева ветки раскрываются прямо в таблице, как у файлов в проводнике.
Переключатель режима обычно находится в меню команд формы списка (кнопка «Ещё» или значок с тремя точками). Название пункта привязано к конфигурации, поэтому ищите слова «Режим просмотра», «Иерархический просмотр» или «Дерево».
⚠️ Режим просмотра хранится в настройках пользователя. Если у коллеги список выглядит иначе, чем у вас, дело не в базе, а в его личных настройках.
Особый случай: план счетов
Для плана счетов, видов характеристик и других древовидных справочников всё работает так же. Если вы листаете счета 01, 02, 08 и хотите видеть только их, сверните группы с субсчетами клавишей «Влево». Раскрыть субсчета обратно — «Вправо».
Сворачиваем группировки в отчёте до итогов
Бухгалтерский отчёт (оборотно-сальдовая ведомость, анализ счёта, отчёт по продажам) строится на схеме компоновки данных. Группировки в нём сворачиваются, если в отчёте несколько уровней вложенности.
Уровни группировки
Если отчёт содержит группировки, в левом верхнем углу поля с таблицей появляются цифры 1, 2, 3 и так далее. Нажмите «1» — останутся только итоги верхнего уровня. «2» — добавится второй уровень. Максимальная цифра показывает всё до самого дна.
Например, в ОСВ по счёту 41 с группировкой «Склад → Номенклатура → Характеристика» цифра 1 даст остаток по складам. Цифра 2 покажет складскую номенклатуру, цифра 3 — все характеристики.
Небольшие значки «плюс» и «минус» на левом поле отчёта сворачивают конкретную группу. Это нужно, когда вы хотите раскрыть один склад и оставить остальные закрытыми.
Если цифр нет
Тогда у отчёта нет вложенных группировок. Откройте настройки отчёта (кнопка «Настройки» в панели отчёта) и добавьте группировку. После нового формирования цифры уровней появятся.
Бывает наоборот: группировки есть, но настроены «без иерархии» или вынесены в колонки. Для сворачивания нужны именно группировки по строкам.
Скрыть детальные записи
Часто пользователь хочет не «свернуть», а вообще убрать подробности. В настройках отчёта в разделе группировок у вкладки «Выбранные поля» уберите лишние колонки. В детальных записях значение обычно скрывается отключением флага для строки детальных записей.
Для самых популярных отчётов (ОСВ, карточка счёта) нужные галочки вынесены на форму: «Показывать» с перечнем «Группировка», «Показатели» и «Детальные записи». Названия зависят от отчёта, поэтому смотрите в панели над таблицей.
Табличная часть документа: скрыть нельзя, но можно отфильтровать
Табличная часть в документе — это плоский список строк. Иерархии в ней нет, поэтому «свернуть» её в буквальном смысле нельзя. Но задачу «убрать лишнее с глаз» решают другие приёмы.
- 🔍 Поиск по таблице. Нажмите
Ctrl+Fв табличной части и введите часть наименования. Курсор перейдёт на найденную строку. - 🔽 Отбор. В некоторых формах есть команда отбора по колонке: оставляете только строки с нужным значением.
- ↕️ Сортировка. Щёлкните по заголовку колонки, чтобы выстроить нужное в начало.
- 📏 Ширина колонок. Лишние колонки можно сжать или скрыть через настройку формы.
Если табличная часть большая и тормозит, дело не в отображении. Тогда стоит проверить количество строк и загрузку клиента, как описано ниже в разделе про производительность.
Группировка строк в табличном документе: для разработчика
Табличный документ — это поле, в котором формируются печатные формы и отчёты. Разработчик может сделать в нём сворачиваемые блоки: при выводе строк группируются, а слева появляется значок «плюс» или «минус».
В редакторе макета
В Конфигураторе откройте макет и выделите строки, которые должны сворачиваться. Нужное действие находится в меню «Таблица» в пункте про группировку. Оно создаёт группу с возможностью сворачивания, а число вложенных уровней определяется тем, сколько раз вы повторили операцию.
Точные формулировки пунктов меню зависят от версии платформы, поэтому ориентируйтесь на слово «Группировка» в меню «Таблица» и проверяйте результат в предпросмотре.
Из кода
При программном выводе группировку строк задают у области табличного документа: сначала выводят нужные строки, затем выделяют их диапазон и включают для него группировку. Свойства и методы области называются по-разному в зависимости от версии платформы, поэтому точные имена берите из синтаксис-помощника. Искать их удобнее всего по слову «группировка» в описании типа «ТабличныйДокумент».
Порядок работы такой:
- Запомните номер строки, с которой начинается блок.
- Выведите все строки блока обычным способом.
- Выделите диапазон от запомненной строки до последней выведенной.
- Включите для диапазона группировку и проверьте результат на экране, а не только в печати.
Для отчётов на СКД группировки сворачиваются автоматически. Писать код вручную имеет смысл, только если вы формируете табличный документ самостоятельно.
Печатные формы и вывод на экран
Печатная форма — это тот же табличный документ, но сворачивание в ней ведёт себя иначе.
- 🖨️ На экране значки групп работают. Вы можете свернуть блоки, прежде чем отправить документ на печать.
- 📄 На бумаге печатается то, что отображено сейчас. Свёрнутые строки в печать не попадут, раскрытые попадут целиком.
- 💾 В файл. При сохранении в Excel группировка строк обычно сохраняется как структура листа. Проверьте на своём файле: у разных типов выгрузки результат отличается.
Перед печатью убедитесь, что нужные группы развёрнуты. Это самая частая причина «потерянных» строк на бумаге.
Если нужен компактный вариант для себя, а полный — для проверяющих, сохраните оба варианта отчёта: один свернутый до итогов, второй развёрнутый. Настройки варианта запоминаются, и переключаться между ними можно одним щелчком.
Если таблица тормозит: производительность
Большие таблицы и сворачивание связаны напрямую. Раскрытая ветка на 5 000 строк рисуется заметно дольше, чем свёрнутая на десять заголовков.
Что помогает пользователю:
- Сворачивайте ненужные группы перед работой со списком.
- Применяйте отбор вместо прокрутки: отберите элементы по нужному реквизиту.
- Не формируйте отчёт с детальными записями за год, если нужны итоги. Сначала получите итоги, затем раскрывайте только интересующую группу.
- Периодически закрывайте окна, которые не нужны: каждый открытый список держит данные в памяти клиента.
Что помогает разработчику:
- 🧱 не выводить в табличный документ сразу все строки, когда хватит итогов;
- 🧱 в динамических списках задавать отбор на сервере, а не на клиенте;
- 🧱 по возможности использовать вывод с группировкой, а не сотни свёрнутых областей.
Если «тормозит» вся программа, а не конкретная таблица, причина обычно в сети, сервере или блокировках. Сворачивание строк тут не поможет.
Типичные ошибки при сворачивании
Здесь только то, чего нет в шагах выше.
- ❓ Стрелки не сворачивают, а двигают курсор. Фокус стоит на другой колонке или в режиме редактирования ячейки. Закончите редактирование клавишей
Escи повторите. - ❓ Цифровые клавиши плюс и минус не работают. На ноутбуке нет цифрового блока, а основные клавиши «+» и «−» могут вводить символы в поле. Используйте стрелки.
- ❓ После сворачивания пропали итоги. Итоги показываются на уровне группы. Если выше группы итоговой строки нет, настройка отчёта не включает ресурсы для этого уровня.
- ❓ В отчёте цифр уровней нет, хотя группировок две. Отчёт не был сформирован после изменения настроек. Нажмите «Сформировать» ещё раз.
- ❓ Раскрытие занимает минуты. Ветка слишком большая. Раскрывайте не всё дерево, а одну группу, либо применяйте отбор.
Частые вопросы
Можно ли свернуть все группы в справочнике одним нажатием?
Почему в моём отчёте нет цифр уровней?
Сохранится ли свёрнутое состояние при следующем открытии списка?
Можно ли свернуть строки табличной части документа?
Ctrl+F, отбор по колонке или сортировку.