Отчеты и Аналитика · 10 мин
Как считать сумму в 1С: практическое руководство
Как посчитать сумму в 1С: итоги в табличной части, колонке отчёта, калькуляторе, запросе и формулах. Пошаговые инструкции, ошибки и проверка результата.
Подсчёт суммы — одна из самых частых операций в 1С, и существует несколько разных способов в зависимости от того, где именно находятся данные: в табличной части документа, в отчёте, в журнале документов или в программном коде. Бухгалтеру чаще нужно быстро сложить выделенные ячейки, аналитику — получить итог по группировке, а разработчику — вычислить сумму в запросе или цикле.
В большинстве типовых конфигураций (1С:Бухгалтерия, 1С:Управление торговлей, 1С:ERP) итоги по документам считаются автоматически: программа сама суммирует строки табличной части и выводит итоговую сумму, количество и НДС. Но когда нужно сложить произвольные данные — например, суммы по отбору в отчёте или значения в нетиповой таблице — приходится использовать встроенные инструменты платформы.
Ниже разобраны все рабочие способы: от простого выделения ячеек до функции СУММА в запросе. Для каждого способа указаны условия применения, ограничения и способ проверить результат.
Автоматические итоги в документах
В любом документе с табличной частью (реализация, поступление, счёт-фактура, заказ) платформа автоматически суммирует строки. Итоговая сумма обычно отображается внизу формы документа: поле «Всего», отдельно сумма НДС и итог с учётом налога. Пересчёт происходит мгновенно при изменении количества, цены или ставки НДС в любой строке.
Если итог не пересчитался, чаще всего причина в том, что документ открыт в режиме просмотра без записи, либо изменения вносились внешней обработкой, которая не вызвала стандартные процедуры пересчёта. Проверить просто: измените количество в любой строке на единицу и верните обратно — итог должен обновиться.
В некоторых конфигурациях итог по колонке табличной части можно вывести в подвал таблицы. Для этого в форме документа нажмите «Ещё» → «Изменить форму» и для нужной колонки установите свойство «Отображать в подвале» с вариантом итога «Сумма». Настройка сохраняется для текущего пользователя.
Быстрый подсчёт суммы выделенных ячеек
Когда нужно сложить не все строки, а только часть — например, суммы по нескольким документам в журнале или отдельные ячейки в отчёте — используется выделение. Зажмите Ctrl и кликните по нужным ячейкам либо выделите диапазон мышью с зажатой левой кнопкой. Платформа покажет сумму выделенных числовых значений.
Место отображения зависит от версии платформы и настроек: итог появляется в строке состояния внизу окна либо во всплывающей подсказке рядом с выделением. Если сумма не отображается, проверьте, что выделены именно ячейки с числами, а не целые строки с текстовыми полями.
- 1Откройте журнал документов, табличную часть или отчёт с нужными данными
- 2Выделите ячейки с числами: мышью по диапазону или через Ctrl для отдельных ячеек
- 3Посмотрите итог в строке состояния внизу окна программы
- 4Сверьте количество выделенных ячеек — все ли нужные строки попали в выделение
В табличных документах (сформированные отчёты, печатные формы) работает встроенный калькулятор выделения: выделите область ячеек — сумма, среднее, количество и другие показатели отобразятся в строке состояния. Это удобно для сверки печатных форм с первичными документами.
Как посчитать сумму в отчёте
В отчётах на СКД (система компоновки данных), из которых построены почти все типовые отчёты, суммы по числовым полям считаются автоматически на каждом уровне группировки. Например, в отчёте «Продажи» видны итоги по каждому контрагенту, каждой номенклатурной группе и общий итог по отчёту.
Если нужной суммы нет, откройте настройки отчёта (кнопка «Настройки» или «Ещё» → «Изменить вариант») и проверьте вкладку «Ресурсы» или «Поля»: нужное числовое поле должно быть добавлено с агрегатной функцией «Сумма». Также убедитесь, что включён вывод общих итогов — параметр «Общие итоги» в настройках группировки.
Итоги по группировкам
Чтобы получить сумму по конкретному разрезу (по месяцам, складам, менеджерам), добавьте соответствующую группировку в структуру отчёта. Итог появится в строке заголовка группировки автоматически. Если итог равен нулю или пустой — проверьте, что в данных за выбранный период вообще есть значения и что отбор не отсекает нужные документы.
Как проверить итоги отчёта
Совпадает с суммой детальных строк и с оборотом по счёту
Итог меньше суммы строк — часть данных отсечена отбором
Равен сумме строк внутри группы
Группировка пустая или содержит не все записи
Выводится на каждом уровне и в конце отчёта
Строки итогов нет — отключён вывод общих итогов
Сумма в динамическом списке и журнале документов
В журналах документов (списки реализаций, платёжек, счетов) платформа не всегда показывает итог по колонке «Сумма» по умолчанию. Во многих типовых формах итог можно включить: нажмите «Ещё» → «Настроить список» либо найдите команду «Итоги» в меню формы. В ряде конфигураций итог по выделенным строкам списка показывается автоматически в строке состояния.
Если штатной команды нет, самый надёжный способ — сформировать отчёт по нужному виду документов за период. Например, в 1С:Бухгалтерии для суммы по реализациям подойдёт отчёт «Анализ продаж» или оборотно-сальдовая ведомость по счёту 62, для поступлений — ОСВ по счёту 60. Это одновременно и способ сверки: итог журнала должен совпадать с оборотом по счёту.
Калькулятор и ручной ввод формул
В числовых полях 1С работает встроенный калькулятор: в поле ввода суммы нажмите F4 или кнопку калькулятора и введите выражение, например 1500+2300+780 — программа вычислит результат и подставит его в поле. Это удобно, когда сумму документа нужно ввести одним числом, сложив несколько значений из первички.
Кроме того, арифметическое выражение можно ввести прямо в числовое поле: наберите 100*1,2 и нажмите Enter — в поле окажется результат 120. Поддерживаются сложение, вычитание, умножение, деление и скобки. Если выражение введено с ошибкой, поле просто не примет значение — проверьте разделитель дробной части (запятая) и отсутствие лишних символов.
При сверке длинных выписок удобно сначала сложить суммы калькулятором в поле ввода, а потом сравнить с итогом отчёта. Расхождение в копейках почти всегда означает разницу в округлении НДС по строкам, а не ошибку в данных.
Сумма в запросе и встроенном языке
Для разработчиков и при работе с консолью запросов сумма вычисляется агрегатной функцией СУММА. Типовая конструкция выглядит так:
ВЫБРАТЬ
СУММА(Продажи.СуммаОборот) КАК Сумма
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
Функция СУММА игнорирует значения NULL — если все значения в группе равны NULL, результат тоже будет NULL, а не ноль. Чтобы получить ноль, оберните выражение в ЕСТЬNULL: ЕСТЬNULL(СУММА(Таблица.Сумма), 0). Это частая причина «пропавших» итогов в собственных отчётах и обработках.
При суммировании в цикле по таблице значений используйте метод свёртывания: ТаблицаЗначений.Свернуть("", "Сумма") — после этого в первой строке таблицы будет общий итог. Альтернатива — метод ТаблицаЗначений.Итог("Сумма"), который возвращает сумму колонки без изменения самой таблицы.
Проверка результата и сверка
Любую посчитанную сумму стоит проверить независимым способом. Для учётных данных эталоном служат обороты по счетам: сумма реализаций за период должна совпасть с кредитовым оборотом счёта 90.01 (или 62 в разрезе расчётов), сумма поступлений — с дебетовым оборотом 60-го счёта. Расхождение означает, что в выборку попали лишние документы или часть документов не проведена.
Для внесистемных расчётов (выделенные ячейки, калькулятор) достаточно пересчитать другим способом: если сумма по выделению совпала с суммой, сложенной через калькулятор или отчёт, результат можно считать достоверным. Расхождение на копейки при работе с НДС обычно объясняется округлением налога по каждой строке, а не ошибкой сложения.
Частые вопросы
Почему в журнале документов не показывается итог по колонке «Сумма»?
В большинстве типовых форм списков итоги по колонкам отключены, потому что динамический список загружает данные порциями. Используйте выделение строк с просмотром суммы в строке состояния либо сформируйте отчёт по этим документам — он покажет точный итог по проведённым документам.
Как посчитать сумму только по части строк табличной части?
Выделите нужные ячейки колонки мышью или с зажатой клавишей Ctrl — сумма появится в строке состояния. Если такой подсчёт нужен регулярно, удобнее добавить в документ отбор по признаку строки или использовать отчёт с группировкой по этому признаку.
Почему СУММА в запросе возвращает пустое значение?
Агрегатная функция СУММА игнорирует NULL и возвращает NULL, если других значений нет. Оберните результат в ЕСТЬNULL(СУММА(Поле), 0). Также проверьте, что виртуальная таблица вообще содержит данные за указанный период и что параметры отбора заполнены корректно.
Можно ли сложить суммы прямо в печатной форме отчёта?
Да. В открытом табличном документе выделите диапазон ячеек с числами — сумма, среднее и количество отобразятся в строке состояния. Это работает для любых сформированных печатных форм и отчётов, если ячейки содержат числа, а не текст.
Почему сумма документа не совпадает с суммой по строкам на копейки?
Чаще всего это округление НДС: налог считается по каждой строке с округлением до копеек, а затем суммируется. Проверьте настройку порядка расчёта НДС в документе («сумма включает НДС» или «НДС сверху») и не редактируйте итог вручную — при перепроведении он пересчитается.
Как быстро сложить несколько чисел без калькулятора Windows?
В любом числовом поле 1С введите выражение вида 1500+2300+780 и нажмите Enter — программа вычислит результат. Либо нажмите F4 в поле ввода, чтобы открыть встроенный калькулятор с историей промежуточных вычислений.
Что важно запомнить
В документах итоги считаются автоматически, произвольные ячейки складываются выделением с просмотром суммы в строке состояния, в отчётах суммы управляются ресурсами и группировками, а в запросах используется СУММА с обёрткой ЕСТЬNULL. Любой итог сверяйте независимым способом — отчётом или оборотами по счетам.