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

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

Как вывести итого в отчете 1С

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

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

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

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

Как 1С формирует итоги: что нужно понять перед настройкой

В отчетах на СКД итог считается не по строкам, которые вы видите на экране, а по данным запроса. Поле становится «считаемым» только тогда, когда оно объявлено ресурсом — то есть для него задана агрегатная функция (Сумма, Количество, Среднее, Максимум, Минимум). Если поле не является ресурсом, итог по нему вывести нельзя в принципе.

Второй ключевой момент — иерархия итогов. Итоги выводятся на каждом уровне группировки (например, по контрагенту, по договору) и в конце отчета — общий итог. Можно отключить промежуточные итоги и оставить только общий, или наоборот. Это делается в настройках группировки и в параметрах вывода.

Вывод итогов в типовом отчете через настройки

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

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

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

Порядок действий
  1. 1
    Откройте отчет и нажмите «Настройки» / «Изменить вариант»
  2. 2
    На вкладке «Поля» (или «Показатели») включите нужные числовые поля
  3. 3
    В структуре отчета проверьте, что группировки построены корректно
  4. 4
    В параметрах вывода установите расположение общих итогов: «Начало» или «Конец»
  5. 5
    Нажмите «Сформировать» и проверьте наличие строки «Итого»

Настройка итогов в конструкторе СКД

Если вы дорабатываете отчет в конфигураторе или через «Изменить вариант» с доступом к схеме компоновки, итоги настраиваются на закладке «Ресурсы». Здесь для каждого поля указывается выражение агрегации, например Сумма(СуммаОборот), и группировки, по которым ресурс рассчитывается.

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

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

Итоги в универсальном отчете и отчетах по регистрам

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

При работе с регистрами накопления помните про виртуальные таблицы: итоги по остаткам и оборотам берутся из таблиц Остатки и Обороты. Если отчет построен по таблице движений без агрегации, итог придется считать группировкой в запросе с итогами (ИТОГИ ПО).

Программный вывод итогов в запросе

Для самописных отчетов без СКД итоги рассчитываются конструкцией ИТОГИ в тексте запроса. Синтаксис: после списка полей укажите ИТОГИ Сумма(СуммаДокумента) ПО ОБЩИЕ для общего итога или ПО Контрагент для итогов по группам. При обходе результата запроса используйте ОбходРезультатаЗапроса.ПоГруппировкамСИтогами.

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

bsl
ВЫБРАТЬ Продажи.Контрагент, СУММА(Продажи.СуммаОборот) КАК Сумма ИЗ РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода) КАК Продажи СГРУППИРОВАТЬ ПО Продажи.Контрагент ИТОГИ СУММА(Сумма) ПО ОБЩИЕ

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

После настройки сверьте итог с независимым источником: например, итог по продажам — с оборотом счета 90.01 в оборотно-сальдовой ведомости, итог по поступлениям — с суммой документов за период. Совпадение копейка в копейку — признак корректной настройки.

Контрольные точки

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

Строка «Итого» в конце отчета
Норма

Присутствует, сумма совпадает с контрольным источником

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

Строки нет или сумма не сходится

Промежуточные итоги по группировкам
Норма

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

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

Итог группы больше или меньше суммы строк

Итог по вычисляемому полю
Норма

Считается от детальных данных

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

Равен сумме итогов вложенных групп при нелинейной формуле

Типичные ошибки
01
Поле добавлено как обычное, а не как ресурс — итог по нему не считается вообще
02
В параметрах вывода стоит «Расположение итогов: Нет» — строка «Итого» скрыта
03
У ресурса не отмечен «Общий итог» — есть итоги по группам, но нет итоговой строки
04
Дублирование детальных записей из-за лишнего соединения в запросе — итог завышен кратно
05
Ручной подсчет итога в цикле без обнуления переменной — нарастающие промежуточные суммы

Частые вопросы

Почему в отчете нет строки «Итого», хотя колонки с суммами есть?

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

Итог по группе есть, а общего итога нет. Что делать?

В схеме компоновки данных на закладке «Ресурсы» для нужного ресурса в колонке «Рассчитывать по» должен быть отмечен пункт «Общий итог». Без него система считает только итоги по группировкам.

Итог завышен ровно в два раза. В чем причина?

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

Можно ли вывести итог по колонке с нечисловыми данными?

Напрямую суммировать текст нельзя. Для подсчета строк используйте ресурс с функцией Количество — например, Количество(Различные Контрагент) покажет число уникальных контрагентов в итоге.

Как сохранить настройки итогов, чтобы не настраивать заново?

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

Итог

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

Итог в отчете 1С появляется только по полям-ресурсам и только при включенном выводе общих итогов. Если итог отсутствует или неверен, проверяйте три вещи: назначение ресурса, параметр расположения итогов и отсутствие дублей в детальных данных. Настройки сохраняйте как отдельный вариант отчета.