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

Отчеты и Аналитика · 9 мин

Как сгруппировать отчет в 1С

Как сгруппировать отчет в 1С: настройка группировок в типовых отчетах, работа с СКД, иерархия, итоги, типичные ошибки и проверка результата.

Группировка в отчетах 1С определяет, как строки данных объединяются в блоки: по контрагентам, номенклатуре, периодам, складам и любым другим полям. Правильно настроенная группировка превращает плоский список из тысяч строк в структуру, где сразу видны итоги по каждому разрезу. В большинстве типовых конфигураций (Бухгалтерия, Управление торговлей, ERP) отчеты построены на системе компоновки данных, и группировка настраивается без программирования — прямо в пользовательском режиме.

Способ группировки зависит от того, с каким отчетом вы работаете. В типовых отчетах на СКД есть готовое окно настроек с вкладкой «Группировка». В отчетах вроде оборотно-сальдовой ведомости группировка задается кнопкой «Настройки» или «Показать настройки». Если отчет нестандартный или требуется новая структура, группировку добавляют в конструкторе СКД в конфигураторе. Ниже разобраны все три сценария.

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

Что такое группировка и как она работает в СКД

Группировка — это уровень структуры отчета, по которому строки объединяются и подсчитываются промежуточные итоги. Например, в отчете по продажам группировка «Контрагент» покажет итог по каждому клиенту, а вложенная в нее группировка «Номенклатура» — детализацию по товарам внутри каждого клиента. Уровней может быть несколько, и их порядок определяет логику отчета: сверху крупный разрез, внизу детальный.

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

Группировка в типовом отчете через настройки

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

Для нескольких уровней перейдите в расширенный вариант настроек. Откроется окно с вкладками, где первая — «Группировка». Нажмите «Добавить» и выберите поле из списка доступных. Повторите для каждого уровня. Строки в списке можно перемещать кнопками со стрелками: чем выше строка, тем крупнее разрез.

Порядок действий
  1. 1
    Сформируйте отчет с нужным периодом и проверьте итоги без группировки
  2. 2
    Откройте «Настройки» или «Еще — Изменить вариант»
  3. 3
    На вкладке «Группировка» нажмите «Добавить» и выберите поле
  4. 4
    Добавьте вложенные уровни и расставьте их в нужном порядке
  5. 5
    Нажмите «Закрыть и сформировать» и проверьте структуру и итоги

Группировка по периодам

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

Группировка по иерархии справочника

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

Настройка ресурсов и итогов

Группировка сама по себе только объединяет строки; какие итоги считать, определяют ресурсы. В пользовательском режиме они обычно уже настроены: сумма, количество, себестоимость. Если по какому-то уровню итог пустой, проверьте на вкладке «Ресурсы» (в расширенных настройках), что нужное поле выбрано и для него задано выражение — как правило, «Сумма(...)».

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

Сохранение варианта отчета

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

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

Группировка в консоли СКД и в конфигураторе

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

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

Если группировка по нужному полю недоступна в пользовательском режиме, чаще всего поле просто не выведено разработчиком в набор доступных. В консоли СКД его можно добавить в настройки схемы без изменения запроса — проверьте это прежде, чем просить доработку.
ПЗ
Практическое замечание

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

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

Частая проблема — строки с пустым значением поля группировки. Они попадают в группу с пустым названием в начале или конце отчета. Это не ошибка СКД, а признак незаполненного реквизита в документах: найдите такие строки и заполните данные, либо добавьте отбор «поле не равно пустому».

Типичные ошибки
01
Добавление группировки в режиме «Детальные записи» вместо создания именованного уровня — итоги по разрезу не считаются
02
Неверный порядок уровней: детальный разрез выше крупного, из-за чего отчет раздувается и теряет читаемость
03
Группировка по полю, не заполненному в части документов, — появляется большая «пустая» группа и искажается анализ
04
Изменение типового отчета в конфигураторе вместо сохранения пользовательского варианта — настройки теряются при обновлении
Контрольные точки

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

Общий итог отчета
Норма

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

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

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

Итоги по группам
Норма

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

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

Итог группы не сходится с детализацией — проверьте ресурсы и выражения

Структура отчета
Норма

Каждый уровень вложен в предыдущий, пустых групп нет или они объяснимы

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

Большая группа с пустым названием — незаполненные реквизиты в данных

FAQ

Как сгруппировать отчет по месяцам, если в списке полей нет «Период месяц»?

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

Почему в отчете появилась группа с пустым названием?

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

Как убрать лишний уровень группировки?

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

Можно ли вывести итоги только по группам, без детальных строк?

Да. Удалите или отключите группировку «Детальные записи» — останутся только уровни группировок с итогами. Либо в настройках детального уровня снимите флажок использования. Отчет станет компактнее и будет формироваться быстрее на больших объемах.

Настройки группировки сбрасываются при каждом открытии отчета. Что делать?

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

Чем группировка отличается от отбора?

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

Итог

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

Группировка настраивается на вкладке «Группировка» в настройках отчета: добавьте поля, расставьте уровни от крупного к детальному и сформируйте отчет. Сверьте общий итог с контрольной цифрой, сохраните результат как вариант отчета, а типовую схему в конфигураторе не меняйте без необходимости.