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

Учет и Финансы · 9 мин

Как посчитать сумму в 1С: рабочие способы для любой ситуации

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

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

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

Ниже разобраны все основные способы: от мгновенного подсчёта выделенных ячеек до написания запроса с функцией СУММА. Инструкции актуальны для типовых конфигураций на управляемых формах: «1С:Бухгалтерия», «1С:Управление торговлей», «1С:Комплексная автоматизация» и «1С:Зарплата и управление персоналом».

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

Это самый простой и недооценённый способ. Откройте любой документ, журнал или отчёт с числовой колонкой. Зажмите левую кнопку мыши и выделите нужные ячейки — можно захватить весь столбец или только часть строк. В строке состояния в нижней части окна 1С сразу отобразятся вычисленные показатели: сумма, среднее значение, минимум, максимум и количество выделенных чисел.

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

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

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

Как сложить числа через встроенный калькулятор 1С

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

Полезная особенность: при вводе числа в любое числовое поле документа можно сразу написать арифметическое выражение, например 1500*3+250, и после нажатия Enter 1С сама посчитает результат и подставит итоговое число. Это избавляет от необходимости считать в стороннем приложении и переносить значение вручную.

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

Как посчитать итоги в табличной части документа

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

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

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

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

Итог в подвале документа
Норма

Равен сумме по всем строкам табличной части

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

Меньше ожидаемого — ищите строки с пустой ценой или количеством

Сумма НДС
Норма

Соответствует ставке от суммы без налога

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

НДС нулевой при облагаемых позициях — проверьте ставку в строках

Количество строк
Норма

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

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

Есть лишние пустые или дублирующиеся строки

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

Как посчитать сумму по условию в отчётах

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

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

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

Как посчитать сумму программно: запросы и код

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

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

В модуле формы или обработки сумму по табличной части документа считают методом Итог(): например, Объект.Товары.Итог("Сумма") вернёт сумму колонки «Сумма» без перебора строк. Это быстрее и надёжнее ручного цикла. Если нужна сумма с условием по строкам, перебирайте табличную часть в цикле и накапливайте значение в переменной.

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

Типичные ошибки
01
Суммирование строк с NULL в запросе — итог становится NULL вместо числа; используйте ЕСТЬNULL
02
Перебор строк циклом вместо метода Итог() — код длиннее и медленнее
03
Суммирование по непроведённым документам в отчёте — итог не сходится с ожиданиями
04
Сложение значений разных валют без пересчёта — результат бессмысленен
05
Забытый отбор по периоду — сумма считается за всё время ведения учёта

Какой способ выбрать в вашей ситуации

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

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

Маршрут решения

Как выбрать действие

Нужно быстро сложить несколько чисел на экранеВыделите ячейки и посмотрите сумму в строке состояния
Нужна сумма по условию за периодОткройте стандартный отчёт и настройте отбор и группировки
Сумма нужна внутри документа или обработкиИспользуйте метод Итог() табличной части
Нужны суммы из базы в произвольном разрезеНапишите запрос с функцией СУММА и группировкой

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

Итог

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

Быстрый подсчёт — выделение ячеек и строка состояния. Суммы по условиям — отчёты с отборами и группировками. В коде — функция СУММА в запросе и метод Итог(). Всегда проверяйте проведённость документов и обрабатывайте NULL, чтобы итоги были достоверными.

Частые вопросы о подсчёте сумм в 1С

Почему в строке состояния не отображается сумма выделенных ячеек?

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

Как посчитать сумму только по видимым строкам после отбора в журнале?

Установите отбор в журнале документов, затем выделите колонку с суммами — в расчёт попадут только отображаемые строки. Надёжнее для таких задач использовать отчёт с тем же отбором: там итог считается по данным, а не по видимости строк.

Сумма в отчёте не совпадает с суммой документов за период. Что проверить?

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

Можно ли посчитать сумму в 1С без прав на изменение данных?

Да. Выделение ячеек, калькулятор, отчёты и консоль запросов в режиме чтения не изменяют данные. Даже метод Итог() в форме документа только читает значения — опасность представляет только запись и проведение изменённого объекта.

Как сложить суммы в разных валютах?

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