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