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