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

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

Как в 1С добавить поле группировки в отчёт

Как в 1С добавить поле группировки в отчёт: настройка через «Ещё — Изменить вариант», работа с СКД, типичные ошибки и способы проверить результат.

Поле группировки в отчёте 1С определяет, по какому признаку строки будут объединяться в иерархические блоки: по контрагентам, номенклатуре, складам, периодам и т.д. Без правильно настроенной группировки отчёт выводит плоский список, в котором сложно увидеть итоги по нужным разрезам. Добавить поле группировки можно двумя путями: через пользовательские настройки отчёта (без изменения конфигурации) или через доработку схемы компоновки данных (СКД) в конфигураторе.

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

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

Что такое группировка и когда её нужно добавлять

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

Добавлять поле группировки имеет смысл, когда нужен новый аналитический разрез: разбить обороты по складам, по менеджерам, по периодам (месяц, неделя), по договорам. При этом важно понимать разницу между группировкой и отбором: отбор лишь фильтрует данные, а группировка меняет структуру вывода и состав итогов.

Добавление группировки через настройки варианта отчёта

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

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

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

Обратите внимание: новая группировка добавляется внутрь выделенной. Если перед добавлением выделена существующая группировка «Контрагент», новое поле станет вложенным уровнем. Чтобы добавить группировку верхнего уровня, выделите строку «Отчёт» в дереве структуры.

Как сохранить результат, чтобы не настраивать заново

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

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

Что делать, если нужного поля нет в списке доступных

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

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

Добавление группировки в схеме компоновки данных (для разработчика)

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

Затем на закладке «Настройки» схемы добавьте группировку в структуру варианта по умолчанию или просто оставьте поле доступным — тогда пользователи сами включат его в настройках. Проверьте также закладку «Ресурсы»: итоговые поля (суммы, количества) должны иметь корректные выражения агрегирования, иначе по новой группировке итоги посчитаются неверно или не посчитаются вовсе.

bsl
// Пример: добавление поля в запрос набора данных СКД
ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.Номенклатура.ВидНоменклатуры КАК ВидНоменклатуры,
    СУММА(Продажи.СуммаОборот) КАК Сумма
ИЗ
    РегистрНакопления.Продажи.Обороты КАК Продажи
СГРУППИРОВАТЬ ПО
    Продажи.Номенклатура,
    Продажи.Номенклатура.ВидНоменклатуры

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

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

Типичные ошибки
01
Группировка добавлена внутрь детальных записей — итоги дублируют каждую строку, отчёт раздувается
02
Поле выбрано с точкой (например, «Номенклатура.Наименование») вместо самого объекта — группировка работает по строковому представлению, сортировка и итоги могут вести себя неожиданно
03
Вариант не сохранён — после переоткрытия отчёта настройки потеряны
04
Одновременно включены группировка и отбор по одному полю с жёстким условием — пользователь видит только одну группу и считает отчёт сломанным
05
Для новой группировки не выведены ресурсы — строки группы есть, а сумм нет
Контрольные точки

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

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

В отчёте видны строки-заголовки нового уровня с возможностью свернуть/развернуть

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

Новых строк нет или появилась только одна группа «по всем»

Итоги
Норма

По каждой группе выведены суммы/количества, сходящиеся с общим итогом

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

Итоги пустые или сумма по группам не равна общему итогу

Сохранность настройки
Норма

После переоткрытия отчёта вариант с группировкой загружается автоматически

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

Структура сбрасывается к стандартной

Ограничения и альтернативные способы

Пользовательские настройки не позволяют добавить поле, которого нет в схеме, изменить состав ресурсов или построить сложные вычисления. Также в некоторых отчётах (особенно регламентированных, например бухгалтерских) структура зафиксирована, и изменение варианта ограничено — это сделано намеренно, чтобы форма соответствовала утверждённому шаблону.

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

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

Настройка варианта отчёта

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

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

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

Внешний отчёт

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

Часто задаваемые вопросы

Почему в списке полей нет нужного реквизита справочника?

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

Можно ли добавить группировку по периоду — месяцу или неделе?

Да, если в наборе данных есть поле типа «Дата» или «Период». В доступных полях для него обычно присутствуют виртуальные поля периодичности: «Месяц», «Неделя», «Квартал». Выберите такое поле как группировку — отчёт покажет итоги по периодам.

Как изменить порядок группировок?

В окне настроек на закладке «Группировка» выделите строку группировки и переместите её кнопками «Вверх»/«Вниз» или перетаскиванием. Верхняя строка — внешний уровень иерархии, нижние — вложенные. После изменения порядка сформируйте отчёт заново.

Группировка добавлена, но итоги по ней не считаются. Что не так?

Скорее всего, ресурсы (суммовые поля) выведены не для этой группировки. Откройте настройки, выделите группировку и на закладке «Выбранные поля» добавьте нужные ресурсы. Также проверьте, что на закладке «Ресурсы» схемы заданы выражения агрегирования.

Как вернуть отчёт к стандартному виду, если настройки испорчены?

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

Нужны ли права администратора, чтобы добавить группировку?

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

Итог

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

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