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