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

Быстрый старт · 9 мин

Как сделать автосумму в 1С

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

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

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

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

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

Порядок действий
  1. 1
    Откройте документ и перейдите на нужную табличную часть (например, «Товары»).
  2. 2
    При необходимости выделите строки: зажмите Ctrl и кликайте по строкам, либо Ctrl+A для всех строк.
  3. 3
    Кликните правой кнопкой мыши по заголовку нужной числовой колонки.
  4. 4
    Выберите пункт «Итоги по колонке» или «Сумма по колонке» — название зависит от конфигурации и версии платформы.
  5. 5
    Проверьте результат: сумма появится в строке итогов под таблицей или во всплывающем окне.

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

Автоматический пересчёт суммы в строке документа

Под автосуммой часто понимают другое: чтобы при вводе количества и цены сумма строки считалась сама. В типовых конфигурациях это уже настроено: при изменении полей «Количество» или «Цена» поле «Сумма» пересчитывается автоматически, а при ручном изменении суммы пересчитывается цена.

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

Итоги в отчётах: группировки и общий итог

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

Как включить или проверить общий итог

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

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

Если отчёт сгруппирован, например, по контрагентам или складам, итог считается автоматически на каждом уровне группировки. Чтобы итог по группе отображался, в настройках группировки добавьте нужные ресурсы. Для ресурса в СКД задано выражение агрегирования — обычно «Сумма(Оборот)», его можно посмотреть на закладке «Ресурсы» в конструкторе настроек.

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

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

Строка «Итого» в отчёте
Норма

Показывает сумму, равную сумме строк детальных записей

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

Строки нет или значение пустое — проверьте настройки группировок и ресурсов

Итог по группе
Норма

Совпадает с суммой строк внутри группы

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

Итог больше или меньше — возможны дубли строк из-за лишних связей в запросе

Сумма в документе
Норма

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

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

Расхождение — проверьте отбор строк и скрытые отборы в форме

Функция СУММА в запросах и итоги по группировкам

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

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

Здесь СУММА внутри выборки считает сумму по каждому контрагенту, а конструкция «ИТОГИ ПО ОБЩИЕ» добавляет общий итог по всему результату. Если вместо ОБЩИЕ указать поле, итоги будут считаться по каждому значению этого поля — это аналог итогов по группам в отчёте.

Обратите внимание: агрегатная функция применяется к полю, а поле, по которому группируете, должно быть перечислено в секции СГРУППИРОВАТЬ ПО. Пропуск группировки — самая частая причина ошибки «Поле не входит в группу» при выполнении запроса.

Сумма выделенных ячеек в табличном документе

Когда вы сформировали печатную форму или отчёт в виде табличного документа (mхl-формат), быструю сумму можно получить как в Excel: выделите диапазон ячеек мышью — сумма числовых значений отобразится в строке состояния внизу окна. В ряде версий платформы доступен и пункт «Сумма» в контекстном меню выделенных ячеек.

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

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

Когда нужна доработка конфигурации

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

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

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

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

Нужно один раз узнать сумму по колонке в открытом документеИспользуйте контекстное меню «Итоги по колонке» в табличной части
Нужны регулярные итоги по периодам, контрагентам, складамНастройте типовой отчёт с группировками и общим итогом
Нужен произвольный расчёт, которого нет в типовых отчётахИспользуйте консоль запросов с СУММА и ИТОГИ ПО
Итог должен постоянно отображаться в форме документаЗакажите доработку через расширение конфигурации, предварительно сделав копию базы

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

Почему пункт «Итоги по колонке» неактивен?

Чаще всего колонка не является числовой (например, сумма хранится как строка в доработанной форме) либо в табличной части нет ни одной строки. Также проверьте, что форма открыта в режиме редактирования, а не только просмотра.

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

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

Можно ли вывести итог в печатную форму документа?

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

Чем СУММА в запросе отличается от итога в отчёте СКД?

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

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

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

Работает ли автосумма в веб-клиенте 1С?

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

Итог

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

Автосумма в 1С зависит от контекста: в документе — итоги по колонке через контекстное меню, в отчёте — группировки и ресурсы СКД, в запросе — функция СУММА с ИТОГИ ПО. Для постоянного итога в форме документа нужна доработка через расширение, и любые изменения кода делайте только на копии базы.