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

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

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

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

Итоги по группировкам в отчётах 1С нужны далеко не всегда: промежуточные суммы перегружают печатную форму, мешают выгрузке в Excel и раздувают многоуровневые отчёты. В зависимости от того, где формируется отчёт, итоги убираются по-разному — через пользовательские настройки, конструктор СКД или программно.

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

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

Как понять, каким способом построен отчёт

Прежде чем что-то отключать, определите, как устроен отчёт. От этого зависит, где искать настройку. Большинство типовых отчётов в конфигурациях 1С (УТ, ERP, Бухгалтерия, ЗУП) построены на системе компоновки данных — их можно настроить прямо в пользовательском режиме через кнопку «Ещё → Изменить вариант отчёта».

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

Есть пункт «Изменить вариант отчёта»Отчёт на СКД

Итоги отключаются в настройках варианта

Отчёт без настроек, фиксированный видТабличный документ из кода

Нужна правка модуля или макета

Отчёт с макетом в конфигуратореСмешанный вариант

Проверьте области макета с итогами

Способ 1. Отключить итоги в настройках варианта отчёта

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

В дереве структуры отчёта найдите группировку, по которой нужно убрать итоги. Выделите её и откройте закладку «Группировка». Здесь есть важный момент: в СКД итоги по группировке выводятся, когда в структуре присутствуют ресурсы (числовые поля с агрегацией) и включён вывод итогов. Уберите ненужные ресурсы из списка выбранных полей группировки — и промежуточные суммы исчезнут.

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

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

Способ 2. Убрать итоги в настройках СКД в конфигураторе

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

В дереве структуры выделите группировку. В нижней части окна настроек перейдите на закладку «Другие настройки» и найдите параметр «Расположение итогов». Доступные значения: «Авто», «Начало», «Конец», «Начало и конец», «Нет». Значение «Нет» полностью отключает вывод итоговой строки для этой группировки.

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

Способ 3. Программное отключение итогов

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

Для Каждого Элемент Из КомпоновщикНастроек.Настройки.Структура Цикл

Если ТипЗнч(Элемент) = Тип("ГруппировкаКомпоновкиДанных") Тогда

ПараметрИтогов = Элемент.ПараметрыВывода.НайтиЗначениеПараметра(

Новый ПараметрКомпоновкиДанных("РасположениеИтогов"));

ПараметрИтогов.Использование = Истина;

ПараметрИтогов.Значение = РасположениеИтоговКомпоновкиДанных.Нет;

КонецЕсли;

КонецЦикла;

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

Итоги в отчётах на табличном документе и в макетах

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

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

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

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

Если итоги не пропали, чаще всего причина в одном из следующих: настройка применена не к той группировке (в отчёте несколько уровней вложенности); пользователь смотрит другой вариант отчёта, а правили другой; отчёт формируется программно и переопределяет настройки при каждом запуске.

Типичные ошибки
01
Отключение итогов у родительской группировки, когда строка итога выводится у вложенной — внешне ничего не меняется
02
Удаление ресурсов из выбранных полей вместо параметра «Расположение итогов» — пропадают суммы и в детальных строках
03
Правка типового отчёта без расширения — изменения теряются при обновлении конфигурации
04
Забытая кнопка «Сформировать» после изменения настроек — на экране старый результат
Контрольные точки

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

Строка итога по группировке
Норма

Итоговой строки нет, данные группы на месте

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

Строка итога осталась — настройка применена не к той группировке

Детальные записи
Норма

Все строки с данными присутствуют

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

Пропали суммы — удалены ресурсы вместо отключения итогов

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

Итог по отчёту в целом сохранён, если он нужен

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

Общий итог исчез — отключены итоги на корневом уровне

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

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

Да. Параметр «Расположение итогов» задаётся для каждой группировки отдельно. Выделите в структуре отчёта именно ту группировку, по которой итоги не нужны, и установите значение «Нет» — на остальные уровни это не повлияет.

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

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

Как убрать общий итог по всему отчёту, а не по группировке?

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

Убрал ресурсы — пропали и итоги, и суммы в строках. Что делать?

Удаление ресурсов из выбранных полей убирает числовые данные полностью. Верните ресурсы на место, а для скрытия только итоговой строки используйте параметр «Расположение итогов» = «Нет» для группировки.

Можно ли отключить итоги в расширении, не меняя типовой отчёт?

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

Влияет ли отключение итогов на скорость формирования отчёта?

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

Итог

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

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