Отчеты и Аналитика · 11 мин
Как добавить группировку в отчет 1С
Как добавить группировку в отчет 1С через СКД и настройки варианта: пошаговая инструкция, иерархия, итоги, типичные ошибки и ответы на вопросы.
Группировка в отчете 1С определяет, по каким полям данные будут свернуты в строки иерархии: например, продажи по контрагентам, а внутри каждого контрагента — по номенклатуре. Без группировки отчет выводит плоский список строк, и проанализировать итоги по разрезам становится невозможно. В большинстве конфигураций на управляемых формах отчеты построены на системе компоновки данных (СКД), поэтому группировку можно добавить двумя способами: в режиме предприятия через настройки варианта отчета или в конфигураторе через схему компоновки данных.
Первый способ не требует прав разработчика и доступен обычному пользователю, если администратор не запретил изменение настроек. Второй нужен, когда требуется изменить структуру самого отчета: добавить новое поле группировки, которого нет в настройках, или настроить вычисляемые поля и ресурсы. Ниже разобраны оба сценария с проверкой результата и типичными ошибками.
Как устроены группировки в отчетах на СКД
Система компоновки данных строит отчет из трех элементов: набора данных (запрос к базе), ресурсов (числовые поля, по которым считаются итоги) и структуры настроек, где и живут группировки. Каждая группировка — это набор полей, по которым строки сворачиваются, плюс вложенные элементы: другие группировки, таблицы или диаграммы.
Порядок группировок в структуре определяет иерархию отчета. Если первой стоит группировка «Организация», а внутри нее — «Контрагент», отчет покажет организации верхнего уровня, а внутри каждой — контрагентов с итогами на каждом уровне. Поменяв группировки местами, вы получите другой разрез анализа при том же наборе данных.
Важно понимать, что группировка работает только по полям, которые есть в наборе данных и разрешены в настройках. Если нужного поля нет в списке доступных, его сначала добавляют в запрос схемы компоновки — это уже задача конфигуратора.
Добавление группировки в режиме предприятия
Откройте нужный отчет в режиме 1С:Предприятие и нажмите кнопку «Настройки» (в ряде конфигураций — «Изменить вариант» или шестеренка в командной панели). Откроется окно настроек варианта отчета. Если вы видите упрощенную форму с отборами и сортировкой, переключитесь в расширенный режим — обычно это команда «Расширенная настройка» или ссылка «Все настройки».
Перейдите на вкладку «Структура» (в некоторых версиях — «Группировка»). В левой части окна отображается дерево текущей структуры отчета, в правой или нижней части — список доступных полей. Выделите узел, внутрь которого нужно добавить группировку (или корневой элемент «Отчет», если группировка должна быть на верхнем уровне), затем перетащите туда поле из списка доступных или воспользуйтесь кнопкой «Добавить».
После добавления поля в структуру нажмите «Завершить редактирование» и сформируйте отчет заново. Строки должны свернуться по значениям нового поля, а на каждом уровне появятся итоги по числовым ресурсам. Если отчет выглядит правильно, сохраните настройки как новый вариант через меню «Еще — Сохранить вариант отчета», чтобы не настраивать структуру повторно.
- 1Откройте отчет и нажмите «Настройки» или «Изменить вариант»
- 2Перейдите в расширенный режим настроек, если открылась упрощенная форма
- 3На вкладке «Структура» выделите узел, куда добавляется группировка
- 4Перетащите нужное поле из списка доступных полей или нажмите «Добавить»
- 5Нажмите «Завершить редактирование» и сформируйте отчет
- 6Сохраните результат как новый вариант отчета
Добавление группировки в конфигураторе
Если поле отсутствует среди доступных или нужно изменить сам отчет, работа ведется в конфигураторе. Откройте конфигурацию, найдите нужный отчет в ветке «Отчеты» дерева конфигурации и откройте его основную схему компоновки данных — кнопка «Открыть схему компоновки данных» в палитре свойств или на форме отчета.
В конструкторе СКД перейдите на закладку «Настройки». В левой части находится дерево структуры: щелкните правой кнопкой по узлу «Отчет» или по существующей группировке и выберите «Новая группировка». В окне редактирования укажите поле группировки, выбрав его из списка доступных полей набора данных. Поле «Тип группировки» оставьте «Элементы» для обычного разреза или «Иерархия», если нужно разворачивать дерево справочника по уровням.
После добавления проверьте закладку «Ресурсы»: итоги считаются только по полям, перечисленным там. Если вы добавили новое числовое поле в запрос и хотите видеть по нему суммы на уровнях группировок, его обязательно нужно включить в ресурсы с выражением, как правило, Сумма(Поле). Затем обновите конфигурацию базы данных (F7) и проверьте отчет в режиме предприятия.
Настройка иерархии и вложенных группировок
Вложенная группировка создается простым перетаскиванием: выделите существующую группировку в дереве структуры и добавьте внутрь нее новое поле. Например, в отчете по продажам верхний уровень — «Менеджер», вложенный — «Номенклатура»: отчет покажет суммы по каждому менеджеру и детализацию по товарам внутри него.
Для справочников с иерархией (номенклатура, статьи затрат, подразделения) доступен тип группировки «Иерархия» и «Только иерархия». Первый выводит и папки, и элементы, второй — только папки с итогами. Это полезно, когда анализ ведется по уровням дерева, а плоский список элементов избыточен.
У каждой группировки есть собственные настройки: отбор, сортировка, условное оформление и выбранные поля. Они открываются по двойному щелчку на группировке или через контекстное меню. Например, для верхнего уровня можно вывести только итоговые суммы, а детальные поля оставить на нижнем уровне — так отчет будет компактнее.
Итоги, ресурсы и общие проверки результата
Итоги по группировкам выводятся автоматически для всех полей-ресурсов. Если суммы на уровне группировки пустые или равны нулю, чаще всего причина в том, что поле не добавлено в ресурсы СКД либо для группировки отключен вывод итогов. Проверьте также настройку «Расположение итогов» у группировки — она управляет тем, где выводится строка итога: в начале, в конце или не выводится вовсе.
Общий итог по отчету включается элементом структуры «Общие итоги» — он добавляется на том же уровне, что и группировки верхнего уровня. Если общий итог пропал после правок, проверьте, не удален ли этот элемент из структуры.
Как проверить результат
Строки сгруппированы по нужному полю, уровни раскрываются и сворачиваются
Плоский список без иерархии или лишний пустой уровень
На каждом уровне группировки выводятся суммы по ресурсам
Итоги пустые, нулевые или отсутствует строка итога
В конце отчета есть итоговая строка по всем данным
Итог отсутствует или не совпадает с суммой итогов групп
Отчет формируется за приемлемое время
Резкое замедление после добавления группировки по детальному полю
Типичные ошибки и ограничения
Самая частая ошибка — попытка сгруппировать по полю, которого нет в наборе данных. В режиме предприятия такое поле просто отсутствует в списке доступных; решение — добавить его в запрос схемы компоновки в конфигураторе. Вторая распространенная ситуация: группировка добавлена, но отчет не меняется. Причина обычно в том, что пользователь правит настройки одного варианта, а формирует другой, либо забыл нажать «Сформировать» после изменения.
Группировка по полю с большим количеством различных значений (например, по документам или по времени с точностью до секунды) резко увеличивает число строк и время формирования. Для детализации до документов в СКД есть отдельный элемент структуры — «Детальные записи», который не считает промежуточные итоги и работает быстрее.
Когда пользовательских настроек недостаточно
Если требуется группировка по вычисляемому признаку (например, разбить контрагентов на категории по сумме долга), добавить собственные итоги с формулами или нестандартное оформление уровней, пользовательского режима не хватит. В этом случае в схеме компоновки создается вычисляемое поле с выражением на языке СКД, и группировка строится уже по нему.
Альтернатива доработке типовой конфигурации — внешний отчет. Он подключается через механизм дополнительных отчетов и обработок, не требует снятия конфигурации с поддержки и безопасно переживает обновления. Для разовой аналитической задачи это обычно оптимальный путь.
Как выбрать способ
Частые вопросы
Как добавить группировку, если кнопки «Настройки» нет в отчете?
Вероятнее всего, у пользователя нет права «Сохранение настроек отчетов» или отчет открыт в режиме без пользовательских настроек. Обратитесь к администратору: он либо выдаст право на изменение вариантов, либо создаст нужный вариант и сделает его общим для всех пользователей.
Можно ли сгруппировать отчет по периоду — месяцу или неделе?
Да. В списке доступных полей для поля типа «Дата» обычно присутствуют поля периодичности: «ПериодМесяц», «ПериодНеделя», «ПериодКвартал». Добавьте в группировку именно такое поле, а не саму дату документа — иначе каждая строка с уникальной датой станет отдельной группой.
Почему после добавления группировки итоги по суммам исчезли?
Итоги выводятся только по полям, включенным в ресурсы схемы компоновки. Проверьте в расширенных настройках группировки, что нужные ресурсы выбраны для вывода, и что у группировки не отключен вывод итогов в параметре «Расположение итогов».
Как изменить порядок группировок в уже настроенном отчете?
Откройте настройки на вкладке «Структура» и перетащите группировку мышью на нужный уровень дерева или используйте кнопки перемещения вверх/вниз. Порядок сверху вниз в дереве соответствует вложенности уровней в готовом отчете.
Чем группировка отличается от детальных записей?
Группировка сворачивает строки по значениям полей и считает по ним итоги. Детальные записи выводят все строки набора данных как есть, без свертки и промежуточных итогов. Для отчета «сверху итоги, внизу документы» используют группировку верхнего уровня с вложенными детальными записями.
Сохранится ли добавленная группировка после обновления конфигурации?
Пользовательские варианты отчетов хранятся отдельно от конфигурации и при штатном обновлении сохраняются. Рискуют пропасть только изменения, внесенные прямо в типовую схему компоновки в конфигураторе, если отчет находится на поддержке поставщика.
Что важно запомнить
Группировка добавляется в структуру отчета: в режиме предприятия — через настройки варианта на вкладке «Структура», в конфигураторе — на закладке «Настройки» схемы компоновки данных. Итоги появляются только по полям-ресурсам, порядок группировок задает иерархию, а результат безопаснее всего сохранять как отдельный вариант отчета.