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

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

Как считать сумму в 1С: практическое руководство

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

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

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

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

Автоматические итоги в документах

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

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

В некоторых конфигурациях итог по колонке табличной части можно вывести в подвал таблицы. Для этого в форме документа нажмите «Ещё» → «Изменить форму» и для нужной колонки установите свойство «Отображать в подвале» с вариантом итога «Сумма». Настройка сохраняется для текущего пользователя.

Быстрый подсчёт суммы выделенных ячеек

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

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

Как сложить выделенные ячейки
  1. 1
    Откройте журнал документов, табличную часть или отчёт с нужными данными
  2. 2
    Выделите ячейки с числами: мышью по диапазону или через Ctrl для отдельных ячеек
  3. 3
    Посмотрите итог в строке состояния внизу окна программы
  4. 4
    Сверьте количество выделенных ячеек — все ли нужные строки попали в выделение

В табличных документах (сформированные отчёты, печатные формы) работает встроенный калькулятор выделения: выделите область ячеек — сумма, среднее, количество и другие показатели отобразятся в строке состояния. Это удобно для сверки печатных форм с первичными документами.

Как посчитать сумму в отчёте

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

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

Итоги по группировкам

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

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

Как проверить итоги отчёта

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

Совпадает с суммой детальных строк и с оборотом по счёту

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

Итог меньше суммы строк — часть данных отсечена отбором

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

Равен сумме строк внутри группы

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

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

Наличие строки «Итого»
Норма

Выводится на каждом уровне и в конце отчёта

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

Строки итогов нет — отключён вывод общих итогов

Сумма в динамическом списке и журнале документов

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

Если штатной команды нет, самый надёжный способ — сформировать отчёт по нужному виду документов за период. Например, в 1С:Бухгалтерии для суммы по реализациям подойдёт отчёт «Анализ продаж» или оборотно-сальдовая ведомость по счёту 62, для поступлений — ОСВ по счёту 60. Это одновременно и способ сверки: итог журнала должен совпадать с оборотом по счёту.

Калькулятор и ручной ввод формул

В числовых полях 1С работает встроенный калькулятор: в поле ввода суммы нажмите F4 или кнопку калькулятора и введите выражение, например 1500+2300+780 — программа вычислит результат и подставит его в поле. Это удобно, когда сумму документа нужно ввести одним числом, сложив несколько значений из первички.

Кроме того, арифметическое выражение можно ввести прямо в числовое поле: наберите 100*1,2 и нажмите Enter — в поле окажется результат 120. Поддерживаются сложение, вычитание, умножение, деление и скобки. Если выражение введено с ошибкой, поле просто не примет значение — проверьте разделитель дробной части (запятая) и отсутствие лишних символов.

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

Сумма в запросе и встроенном языке

Для разработчиков и при работе с консолью запросов сумма вычисляется агрегатной функцией СУММА. Типовая конструкция выглядит так:

ВЫБРАТЬ

СУММА(Продажи.СуммаОборот) КАК Сумма

ИЗ

РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи

Функция СУММА игнорирует значения NULL — если все значения в группе равны NULL, результат тоже будет NULL, а не ноль. Чтобы получить ноль, оберните выражение в ЕСТЬNULL: ЕСТЬNULL(СУММА(Таблица.Сумма), 0). Это частая причина «пропавших» итогов в собственных отчётах и обработках.

При суммировании в цикле по таблице значений используйте метод свёртывания: ТаблицаЗначений.Свернуть("", "Сумма") — после этого в первой строке таблицы будет общий итог. Альтернатива — метод ТаблицаЗначений.Итог("Сумма"), который возвращает сумму колонки без изменения самой таблицы.

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

Проверка результата и сверка

Любую посчитанную сумму стоит проверить независимым способом. Для учётных данных эталоном служат обороты по счетам: сумма реализаций за период должна совпасть с кредитовым оборотом счёта 90.01 (или 62 в разрезе расчётов), сумма поступлений — с дебетовым оборотом 60-го счёта. Расхождение означает, что в выборку попали лишние документы или часть документов не проведена.

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

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

Почему в журнале документов не показывается итог по колонке «Сумма»?

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

Как посчитать сумму только по части строк табличной части?

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

Почему СУММА в запросе возвращает пустое значение?

Агрегатная функция СУММА игнорирует NULL и возвращает NULL, если других значений нет. Оберните результат в ЕСТЬNULL(СУММА(Поле), 0). Также проверьте, что виртуальная таблица вообще содержит данные за указанный период и что параметры отбора заполнены корректно.

Можно ли сложить суммы прямо в печатной форме отчёта?

Да. В открытом табличном документе выделите диапазон ячеек с числами — сумма, среднее и количество отобразятся в строке состояния. Это работает для любых сформированных печатных форм и отчётов, если ячейки содержат числа, а не текст.

Почему сумма документа не совпадает с суммой по строкам на копейки?

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

Как быстро сложить несколько чисел без калькулятора Windows?

В любом числовом поле 1С введите выражение вида 1500+2300+780 и нажмите Enter — программа вычислит результат. Либо нажмите F4 в поле ввода, чтобы открыть встроенный калькулятор с историей промежуточных вычислений.

Итог

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

В документах итоги считаются автоматически, произвольные ячейки складываются выделением с просмотром суммы в строке состояния, в отчётах суммы управляются ресурсами и группировками, а в запросах используется СУММА с обёрткой ЕСТЬNULL. Любой итог сверяйте независимым способом — отчётом или оборотами по счетам.