Подсчёт итоговых сумм в 1С 8.3: все рабочие способы

· 9 мин

Содержание

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

Чтобы посчитать сумму в 1С 8.3, выбирают инструмент под задачу: по счёту за период — оборотно-сальдовая ведомость, по документам одного вида — универсальный отчёт, по произвольным данным — запрос с секцией ИТОГИ. А если нужно просто сложить несколько ячеек на экране — хватит выделения мышью: внизу окна появится готовая сумма.

Ниже — каждый способ с точными путями меню для «1С:Бухгалтерии 8» (редакция 3.0) в интерфейсе «Такси». В «ЗУП 3.1» и «Управлении торговлей 11» логика та же, отличаются только названия конкретных отчётов.

Что именно нужно просуммировать?

Готовый итог в стандартных бухгалтерских отчётах

Самые частые суммы — обороты и сальдо по счетам — считать отдельно не нужно. Их показывают стандартные отчёты из раздела Отчёты.

  • 💰 Оборотно-сальдовая ведомость — обороты и остатки по всем счетам или по одному. Итоговая строка внизу складывает дебет и кредит автоматически.
  • 📊 Анализ счёта — обороты выбранного счёта в корреспонденции с другими, с итогом за период.
  • 📁 Обороты счёта — суммы по периодам (день, неделя, месяц, квартал) и по субконто.
  • 🗂 Карточка счёта — все проводки по счёту построчно и накопленный итог в конце.

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

Если нужна сумма не по всему счёту, а по конкретному контрагенту или номенклатуре, не листайте отчёт глазами — настройте группировку. Об этом следующий раздел.

Любой сформированный отчёт — это табличный документ. Выделите мышью диапазон числовых ячеек, и в статусной строке внизу окна 1С покажет сумму выделенного. Удобно, когда итог нужен не по всей колонке, а по нескольким строкам.

Группировки и показатели: сумма в нужном разрезе

Стандартный отчёт умеет сворачивать данные так, как нужно вам. Управляет этим кнопка Настройки (в простом виде) или Показать настройки (в расширенном) на форме отчёта.

Порядок действий для оборотно-сальдовой ведомости:

  1. Нажмите Показать настройки на панели отчёта.
  2. На вкладке Группировка добавьте поле, по которому нужны суммы, — например, субконто «Контрагенты» для счёта 60 или 62.
  3. На вкладке Показатели оставьте нужные суммы: обороты по дебету, по кредиту, сальдо.
  4. Нажмите Сформировать.

Теперь каждая строка отчёта — это сумма по одному контрагенту, а внизу группы считается подытог. Общий итог по всем группам остаётся в самой нижней строке.

Так же работают группировки в «Анализе счёта» и «Оборотах счёта»: добавляете субконто (номенклатура, склад, статья затрат) — и получаете суммы в разрезе этого аналитического признака без ручного суммирования.

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

Универсальный отчёт: сумма по любому документу и регистру

Когда стандартных отчётов не хватает — например, нужна сумма по полю документа, которого нет в бухгалтерских счетах, — используют универсальный отчёт. Это конструктор, который собирает итог по любой таблице базы.

Откройте Отчёты → Универсальный отчёт. Вверху формы задайте источник данных:

  1. Тип данных — «Документ», «Справочник», «Регистр накопления» или «Регистр бухгалтерии ».
  2. Объект — конкретный вид, например документ «Реализация (акты, накладные)» или регистр «Продажи».
  3. Таблица — основная таблица объекта либо его табличная часть (например, «Товары»).

Дальше нажмите Настройки и соберите нужную свёртку:

  • на вкладке Группировка добавьте поле, по которому хотите видеть суммы (контрагент, номенклатура, организация);
  • на вкладке Поля и сортировки оставьте суммируемое числовое поле (сумма, количество);
  • нажмите Сформировать.

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

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

КонтрагентСумма, руб.
ООО «Вектор»120 000
ИП Серов45 500
ООО «Рассвет»84 500
Итого250 000

Строку «Итого» 1С считает сама: 120 000 + 45 500 + 84 500 = 250 000. Вам остаётся сверить её с ожидаемым оборотом по счёту 62.

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

Итоги в табличном документе и печатной форме

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

Способ 1. Выделение мышью. Выделите диапазон ячеек с числами. Внизу окна, в статусной строке, 1С покажет сумму выделенных значений, а иногда и их количество. Ничего настраивать не нужно — это встроенное поведение табличного документа.

Способ 2. Автосумма в режиме редактирования. Если документ открыт на редактирование (например, вы делаете свой макет), встаньте в пустую ячейку под колонкой чисел и на командной панели нажмите кнопку автосуммы — 1С подставит функцию сложения по колонке, как в табличном редакторе.

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

ОбластьИтог.Параметры.ВсегоПоДокументу = Документ.СуммаДокумента;

Если готового реквизита с итогом нет, сумму по строкам табличной части считают свёрткой коллекции:

ИтогоПоТоварам = Документ.Товары.Итог("Сумма");

Метод Итог("Сумма") складывает значения колонки «Сумма» табличной части за один вызов — это надёжнее, чем цикл с ручным накоплением.

Сумма запросом: консоль запросов, секция ИТОГИ и СКД

Когда условия нестандартные (несколько видов документов, отбор по реквизиту, суммы с группировкой по месяцам), сумму удобнее получить запросом.

Консоль запросов. Это внешняя обработка (её берут из комплекта ИТС или из типовых инструментов разработчика), которая выполняет текст запроса к базе и показывает результат таблицей. В ней есть конструктор запроса — поля и условия можно собрать мышью, не зная языка запросов наизусть.

Итог в самом запросе задаёт секция ИТОГИ:

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

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

Группировок в секции ИТОГИ может быть несколько — тогда получаются вложенные уровни, например сумма по месяцам, а внутри каждого — по контрагентам. А ключевое слово ОБЩИЕ добавляет одну строку с итогом по всей выборке:

ИТОГИ
    СУММА(Сумма)
ПО
    ОБЩИЕ,
    Контрагент

Кроме СУММА, язык запросов считает КОЛИЧЕСТВО, СРЕДНЕЕ, МАКСИМУМ и МИНИМУМ — те же функции доступны и в ресурсах СКД. То есть одним запросом можно получить и сумму, и число документов, и среднюю сумму чека.

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

В СКД сумма не появляется сама. Поле считается ресурсом только после того, как вы перенесли его на вкладку Ресурсы и выбрали функцию Сумма. Это причина номер один, почему «отчёт на СКД не считает итоги».

Быстрая сумма в списке и табличной части документа

Не всегда нужен отчёт. Часто сумма видна прямо в рабочем окне.

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

Выбор между «посмотреть на экране» и «построить отчёт» простой: одно число по одному объекту — смотрите в форме; сумма по выборке за период — стройте отчёт.

Частые ошибки при подсчёте сумм

Ошибки в сумме почти всегда связаны не с арифметикой 1С, а с тем, что считается не то и не за тот период.

Диагностика: выберите симптом

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

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

Как быстро сложить несколько строк в отчёте, не настраивая группировку?
Выделите нужные ячейки с числами мышью. В статусной строке внизу окна 1С покажет сумму выделенного. Это работает в любом сформированном отчёте и в любом табличном документе.
Чем универсальный отчёт лучше оборотно-сальдовой ведомости?
ОСВ считает только по бухгалтерским счетам. Универсальный отчёт берёт данные из любого документа, справочника или регистра, в том числе по полям, которых нет в проводках, — например, по весу, объёму или произвольному реквизиту.
Почему отчёт на СКД не показывает итоговую сумму?
Числовое поле не объявлено ресурсом. Откройте схему компоновки, перейдите на вкладку «Ресурсы», добавьте поле и выберите функцию «Сумма». Без этого компоновка выводит значения построчно и не сворачивает их.
Где в коде взять сумму по табличной части документа?
Используйте метод Итог у табличной части: Документ.Товары.Итог("Сумма"). Он складывает всю колонку за один вызов и не требует цикла.
Как посчитать сумму по документам за месяц, не открывая каждый?
Через универсальный отчёт по нужному виду документа с группировкой и суммируемым полем либо запросом с секцией ИТОГИ. Складывать документы по одному для этой задачи не нужно.