Сворачиваем строки в 1С: списки, отчёты и табличные документы

· 9 мин

Содержание

«Свернуть таблицу» в 1С — это три разные операции, и путаница начинается именно здесь. Одно дело — закрыть ветку иерархии в справочнике. Другое — показать в отчёте только итоги по группам. Третье — сделать в макете сворачиваемые строки. Кнопки и места у каждой свои.

Быстрый ответ для пользователя: в иерархическом списке выделите группу и нажмите клавишу «Влево» (или «минус» на цифровой клавиатуре). В отчёте с группировками ищите цифры уровней в левом верхнем углу поля отчёта либо кнопку управления группировками. Разработчику нужен режим группировки строк в редакторе табличного документа.

Какой у вас случай: выбираем способ за полминуты

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

Где выЧто хотитеРаздел
Справочник, номенклатура, план счетовЗакрыть ветки дереваИерархические списки
Отчёт (ОСВ, карточка счёта, анализ)Оставить только итогиУровни в отчёте
Табличная часть документаСкрыть лишние строкиТабличная часть
Конфигуратор, макетСделать сворачиваемые строкиМакет и группировка
Что именно у вас не сворачивается?

Сворачиваем ветки в списках: справочники и планы счетов

Иерархический справочник показывает группы как папки. В обычной работе вы открываете папку, чтобы увидеть содержимое, и закрываете, чтобы не мешала. Это и есть «свернуть».

Мышью и клавиатурой

Самый быстрый способ — клавиатура. Выделите строку группы и нажмите:

  • ⬅️ «Влево» — свернуть выделенную ветку (если она уже свёрнута, курсор уйдёт на родителя);
  • ➡️ «Вправо» — развернуть ветку;
  • «Минус» и «Плюс» на цифровом блоке — то же самое;
  • «Звёздочка» на цифровом блоке — развернуть всё вложенное под выделенной группой.

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

Хотите убрать лишнее одним действием — переместитесь в самый верх списка и сверните корневые группы по очереди. Массового «свернуть всё» в обычных списках нет, поэтому клавиши быстрее мыши.

Если папок не видно или они ведут себя странно

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

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

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

Особый случай: план счетов

Для плана счетов, видов характеристик и других древовидных справочников всё работает так же. Если вы листаете счета 01, 02, 08 и хотите видеть только их, сверните группы с субсчетами клавишей «Влево». Раскрыть субсчета обратно — «Вправо».

Сворачиваем группировки в отчёте до итогов

Бухгалтерский отчёт (оборотно-сальдовая ведомость, анализ счёта, отчёт по продажам) строится на схеме компоновки данных. Группировки в нём сворачиваются, если в отчёте несколько уровней вложенности.

Уровни группировки

Если отчёт содержит группировки, в левом верхнем углу поля с таблицей появляются цифры 1, 2, 3 и так далее. Нажмите «1» — останутся только итоги верхнего уровня. «2» — добавится второй уровень. Максимальная цифра показывает всё до самого дна.

Например, в ОСВ по счёту 41 с группировкой «Склад → Номенклатура → Характеристика» цифра 1 даст остаток по складам. Цифра 2 покажет складскую номенклатуру, цифра 3 — все характеристики.

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

Если цифр нет

Тогда у отчёта нет вложенных группировок. Откройте настройки отчёта (кнопка «Настройки» в панели отчёта) и добавьте группировку. После нового формирования цифры уровней появятся.

Бывает наоборот: группировки есть, но настроены «без иерархии» или вынесены в колонки. Для сворачивания нужны именно группировки по строкам.

Скрыть детальные записи

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

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

Если отчёт не сворачивается — проверьте по порядку
Выполнено: 0 / 4

Табличная часть документа: скрыть нельзя, но можно отфильтровать

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

  • 🔍 Поиск по таблице. Нажмите Ctrl+F в табличной части и введите часть наименования. Курсор перейдёт на найденную строку.
  • 🔽 Отбор. В некоторых формах есть команда отбора по колонке: оставляете только строки с нужным значением.
  • ↕️ Сортировка. Щёлкните по заголовку колонки, чтобы выстроить нужное в начало.
  • 📏 Ширина колонок. Лишние колонки можно сжать или скрыть через настройку формы.

Если табличная часть большая и тормозит, дело не в отображении. Тогда стоит проверить количество строк и загрузку клиента, как описано ниже в разделе про производительность.

Группировка строк в табличном документе: для разработчика

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

В редакторе макета

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

Точные формулировки пунктов меню зависят от версии платформы, поэтому ориентируйтесь на слово «Группировка» в меню «Таблица» и проверяйте результат в предпросмотре.

Из кода

При программном выводе группировку строк задают у области табличного документа: сначала выводят нужные строки, затем выделяют их диапазон и включают для него группировку. Свойства и методы области называются по-разному в зависимости от версии платформы, поэтому точные имена берите из синтаксис-помощника. Искать их удобнее всего по слову «группировка» в описании типа «ТабличныйДокумент».

Порядок работы такой:

  1. Запомните номер строки, с которой начинается блок.
  2. Выведите все строки блока обычным способом.
  3. Выделите диапазон от запомненной строки до последней выведенной.
  4. Включите для диапазона группировку и проверьте результат на экране, а не только в печати.

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

Печатные формы и вывод на экран

Печатная форма — это тот же табличный документ, но сворачивание в ней ведёт себя иначе.

  • 🖨️ На экране значки групп работают. Вы можете свернуть блоки, прежде чем отправить документ на печать.
  • 📄 На бумаге печатается то, что отображено сейчас. Свёрнутые строки в печать не попадут, раскрытые попадут целиком.
  • 💾 В файл. При сохранении в Excel группировка строк обычно сохраняется как структура листа. Проверьте на своём файле: у разных типов выгрузки результат отличается.

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

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

Если таблица тормозит: производительность

Большие таблицы и сворачивание связаны напрямую. Раскрытая ветка на 5 000 строк рисуется заметно дольше, чем свёрнутая на десять заголовков.

Что помогает пользователю:

  1. Сворачивайте ненужные группы перед работой со списком.
  2. Применяйте отбор вместо прокрутки: отберите элементы по нужному реквизиту.
  3. Не формируйте отчёт с детальными записями за год, если нужны итоги. Сначала получите итоги, затем раскрывайте только интересующую группу.
  4. Периодически закрывайте окна, которые не нужны: каждый открытый список держит данные в памяти клиента.

Что помогает разработчику:

  • 🧱 не выводить в табличный документ сразу все строки, когда хватит итогов;
  • 🧱 в динамических списках задавать отбор на сервере, а не на клиенте;
  • 🧱 по возможности использовать вывод с группировкой, а не сотни свёрнутых областей.

Если «тормозит» вся программа, а не конкретная таблица, причина обычно в сети, сервере или блокировках. Сворачивание строк тут не поможет.

Типичные ошибки при сворачивании

Здесь только то, чего нет в шагах выше.

  • ❓ Стрелки не сворачивают, а двигают курсор. Фокус стоит на другой колонке или в режиме редактирования ячейки. Закончите редактирование клавишей Esc и повторите.
  • ❓ Цифровые клавиши плюс и минус не работают. На ноутбуке нет цифрового блока, а основные клавиши «+» и «−» могут вводить символы в поле. Используйте стрелки.
  • ❓ После сворачивания пропали итоги. Итоги показываются на уровне группы. Если выше группы итоговой строки нет, настройка отчёта не включает ресурсы для этого уровня.
  • ❓ В отчёте цифр уровней нет, хотя группировок две. Отчёт не был сформирован после изменения настроек. Нажмите «Сформировать» ещё раз.
  • ❓ Раскрытие занимает минуты. Ветка слишком большая. Раскрывайте не всё дерево, а одну группу, либо применяйте отбор.
Диагностика: выберите симптом

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

Можно ли свернуть все группы в справочнике одним нажатием?
В обычном списке такой кнопки нет. Сворачивайте корневые группы клавишей «Влево» по очереди. Чтобы раскрыть всё вложенное под группой, нажмите «звёздочку» на цифровой клавиатуре.
Почему в моём отчёте нет цифр уровней?
Цифры появляются только при наличии нескольких вложенных группировок по строкам. Добавьте группировку в настройках отчёта и сформируйте его заново.
Сохранится ли свёрнутое состояние при следующем открытии списка?
Обычно нет: при каждом открытии формы список показывается по умолчанию. Режим просмотра (список, иерархия, дерево) запоминается, а состояние отдельных ветвей — как правило, нет.
Можно ли свернуть строки табличной части документа?
Нет, табличная часть не имеет иерархии. Используйте поиск Ctrl+F, отбор по колонке или сортировку.
Как передать коллеге отчёт уже в свёрнутом виде?
Сохраните результат в файл (например, в Excel) после сворачивания до нужного уровня. Что именно сохранится, зависит от типа выгрузки, поэтому откройте файл и проверьте результат.