Подсчёт итоговых сумм в 1С 8.3: все рабочие способы
Содержание
Сумму в 1С почти никогда не нужно считать руками. Если вы открываете калькулятор и складываете строки из списка — вы делаете работу, которую программа уже сделала: итог лежит либо в подвале таблицы, либо в стандартном отчёте, либо собирается запросом за пару кликов.
Чтобы посчитать сумму в 1С 8.3, выбирают инструмент под задачу: по счёту за период — оборотно-сальдовая ведомость, по документам одного вида — универсальный отчёт, по произвольным данным — запрос с секцией ИТОГИ. А если нужно просто сложить несколько ячеек на экране — хватит выделения мышью: внизу окна появится готовая сумма.
Ниже — каждый способ с точными путями меню для «1С:Бухгалтерии 8» (редакция 3.0) в интерфейсе «Такси». В «ЗУП 3.1» и «Управлении торговлей 11» логика та же, отличаются только названия конкретных отчётов.
Отчёты. Группировка по субконто даёт суммы в разрезе контрагентов, номенклатуры, статей.ИТОГИ или ресурс со свёрткой Сумма().Готовый итог в стандартных бухгалтерских отчётах
Самые частые суммы — обороты и сальдо по счетам — считать отдельно не нужно. Их показывают стандартные отчёты из раздела Отчёты.
- 💰 Оборотно-сальдовая ведомость — обороты и остатки по всем счетам или по одному. Итоговая строка внизу складывает дебет и кредит автоматически.
- 📊 Анализ счёта — обороты выбранного счёта в корреспонденции с другими, с итогом за период.
- 📁 Обороты счёта — суммы по периодам (день, неделя, месяц, квартал) и по субконто.
- 🗂 Карточка счёта — все проводки по счёту построчно и накопленный итог в конце.
Откройте Отчёты → Оборотно-сальдовая ведомость, задайте период вверху формы и нажмите Сформировать. Строка «Итого» внизу — это и есть сумма оборотов по всем счетам за период.
Если нужна сумма не по всему счёту, а по конкретному контрагенту или номенклатуре, не листайте отчёт глазами — настройте группировку. Об этом следующий раздел.
Любой сформированный отчёт — это табличный документ. Выделите мышью диапазон числовых ячеек, и в статусной строке внизу окна 1С покажет сумму выделенного. Удобно, когда итог нужен не по всей колонке, а по нескольким строкам.
Группировки и показатели: сумма в нужном разрезе
Стандартный отчёт умеет сворачивать данные так, как нужно вам. Управляет этим кнопка Настройки (в простом виде) или Показать настройки (в расширенном) на форме отчёта.
Порядок действий для оборотно-сальдовой ведомости:
- Нажмите Показать настройки на панели отчёта.
- На вкладке Группировка добавьте поле, по которому нужны суммы, — например, субконто «Контрагенты» для счёта 60 или 62.
- На вкладке Показатели оставьте нужные суммы: обороты по дебету, по кредиту, сальдо.
- Нажмите Сформировать.
Теперь каждая строка отчёта — это сумма по одному контрагенту, а внизу группы считается подытог. Общий итог по всем группам остаётся в самой нижней строке.
Так же работают группировки в «Анализе счёта» и «Оборотах счёта»: добавляете субконто (номенклатура, склад, статья затрат) — и получаете суммы в разрезе этого аналитического признака без ручного суммирования.
Проверьте период и организацию вверху формы. Самая частая причина «неправильной» суммы — отчёт сформирован за другой месяц или по другой организации, а не ошибка в данных.
Универсальный отчёт: сумма по любому документу и регистру
Когда стандартных отчётов не хватает — например, нужна сумма по полю документа, которого нет в бухгалтерских счетах, — используют универсальный отчёт. Это конструктор, который собирает итог по любой таблице базы.
Откройте Отчёты → Универсальный отчёт. Вверху формы задайте источник данных:
- Тип данных — «Документ», «Справочник», «Регистр накопления» или «Регистр бухгалтерии ».
- Объект — конкретный вид, например документ «Реализация (акты, накладные)» или регистр «Продажи».
- Таблица — основная таблица объекта либо его табличная часть (например, «Товары»).
Дальше нажмите Настройки и соберите нужную свёртку:
- на вкладке Группировка добавьте поле, по которому хотите видеть суммы (контрагент, номенклатура, организация);
- на вкладке Поля и сортировки оставьте суммируемое числовое поле (сумма, количество);
- нажмите Сформировать.
Универсальный отчёт сам применит к числовым полям свёртку «Сумма» и покажет итог по каждой группе и общий итог внизу. Настройку можно сохранить через Ещё → Сохранить вариант отчёта, чтобы не собирать её заново.
Небольшой пример. Нужна сумма отгрузок по трём покупателям за месяц. Группировка — «Контрагент», суммируемое поле — «Сумма», и отчёт выдаёт:
| Контрагент | Сумма, руб. |
|---|---|
| ООО «Вектор» | 120 000 |
| ИП Серов | 45 500 |
| ООО «Рассвет» | 84 500 |
| Итого | 250 000 |
Строку «Итого» 1С считает сама: 120 000 + 45 500 + 84 500 = 250 000. Вам остаётся сверить её с ожидаемым оборотом по счёту 62.
Прежде чем доверять сумме, сверьте число строк отчёта с числом документов в журнале. Если в отчёт попал лишний период или не тот вид документа, итог будет больше ожидаемого — и это заметно именно по количеству строк.
Итоги в табличном документе и печатной форме
Результат любого отчёта, печатная форма накладной, выгрузка в таблицу — всё это табличный документ. Посчитать в нём сумму можно двумя способами.
Способ 1. Выделение мышью. Выделите диапазон ячеек с числами. Внизу окна, в статусной строке, 1С покажет сумму выделенных значений, а иногда и их количество. Ничего настраивать не нужно — это встроенное поведение табличного документа.
Способ 2. Автосумма в режиме редактирования. Если документ открыт на редактирование (например, вы делаете свой макет), встаньте в пустую ячейку под колонкой чисел и на командной панели нажмите кнопку автосуммы — 1С подставит функцию сложения по колонке, как в табличном редакторе.
Для печатных форм, которые разрабатываются в макете, итог считают не на экране, а в коде обработки печати. Сумма по табличной части документа обычно уже есть в его реквизитах (например, «СуммаДокумента»), и в макет выводят именно её:
ОбластьИтог.Параметры.ВсегоПоДокументу = Документ.СуммаДокумента;
Если готового реквизита с итогом нет, сумму по строкам табличной части считают свёрткой коллекции:
ИтогоПоТоварам = Документ.Товары.Итог("Сумма");
Метод Итог("Сумма") складывает значения колонки «Сумма» табличной части за один вызов — это надёжнее, чем цикл с ручным накоплением.
Сумма запросом: консоль запросов, секция ИТОГИ и СКД
Когда условия нестандартные (несколько видов документов, отбор по реквизиту, суммы с группировкой по месяцам), сумму удобнее получить запросом.
Консоль запросов. Это внешняя обработка (её берут из комплекта ИТС или из типовых инструментов разработчика), которая выполняет текст запроса к базе и показывает результат таблицей. В ней есть конструктор запроса — поля и условия можно собрать мышью, не зная языка запросов наизусть.
Итог в самом запросе задаёт секция ИТОГИ:
ВЫБРАТЬ
Продажи.Контрагент КАК Контрагент,
Продажи.Сумма КАК Сумма
ИЗ
РегистрНакопления.Продажи КАК Продажи
ИТОГИ
СУММА(Сумма)
ПО
Контрагент
Запрос вернёт строки с детализацией и дополнительно — свёрнутые итоговые строки: сумма по каждому контрагенту и общий итог. В конструкторе запроса эта секция собирается на вкладке Итоги: слева выбираете поле группировки, справа — числовое поле и функцию «Сумма».
Группировок в секции ИТОГИ может быть несколько — тогда получаются вложенные уровни, например сумма по месяцам, а внутри каждого — по контрагентам. А ключевое слово ОБЩИЕ добавляет одну строку с итогом по всей выборке:
ИТОГИ
СУММА(Сумма)
ПО
ОБЩИЕ,
Контрагент
Кроме СУММА, язык запросов считает КОЛИЧЕСТВО, СРЕДНЕЕ, МАКСИМУМ и МИНИМУМ — те же функции доступны и в ресурсах СКД. То есть одним запросом можно получить и сумму, и число документов, и среднюю сумму чека.
Система компоновки данных (СКД). Если нужен не разовый расчёт, а готовый отчёт, собирают его на СКД (Все функции → Стандартные → Конструктор схемы компоновки данных, или в расширении конфигурации). Ключевой момент — вкладка Ресурсы: пока числовое поле не добавлено в ресурсы со свёрткой Сумма(), отчёт покажет значения построчно, но не сложит их.
В СКД сумма не появляется сама. Поле считается ресурсом только после того, как вы перенесли его на вкладку Ресурсы и выбрали функцию Сумма. Это причина номер один, почему «отчёт на СКД не считает итоги».
Быстрая сумма в списке и табличной части документа
Не всегда нужен отчёт. Часто сумма видна прямо в рабочем окне.
- 🧾 Табличная часть документа. Внизу таблицы товаров или услуг 1С показывает итоговую строку — сумму по колонкам «Сумма», «НДС», «Всего». Это итог именно по открытому документу.
- 📋 Список документов. В журнале можно включить показ подвала с итогами через меню Ещё → Изменить форму, если в форме списка предусмотрено итоговое поле. Там, где подвал не настроен, выгрузите список в табличный документ (Ещё → Вывести список ) и выделите нужную колонку — сумма появится в статусной строке.
- ⌛ Разом за период. Когда нужна сумма по множеству документов за месяц, не складывайте их по одному — это как раз случай для универсального отчёта или запроса из разделов выше.
Выбор между «посмотреть на экране» и «построить отчёт» простой: одно число по одному объекту — смотрите в форме; сумма по выборке за период — стройте отчёт.
Частые ошибки при подсчёте сумм
Ошибки в сумме почти всегда связаны не с арифметикой 1С, а с тем, что считается не то и не за тот период.
Ещё одна типичная путаница — количество против суммы. Статусная строка и универсальный отчёт складывают любое числовое поле. Убедитесь, что суммируете именно денежную колонку, а не количество штук: по колонке «Количество» 1С посчитает сумму так же охотно, но смысла в ней не будет.
Частые вопросы
Как быстро сложить несколько строк в отчёте, не настраивая группировку?
Чем универсальный отчёт лучше оборотно-сальдовой ведомости?
Почему отчёт на СКД не показывает итоговую сумму?
Где в коде взять сумму по табличной части документа?
Итог у табличной части: Документ.Товары.Итог("Сумма"). Он складывает всю колонку за один вызов и не требует цикла.Как посчитать сумму по документам за месяц, не открывая каждый?
ИТОГИ. Складывать документы по одному для этой задачи не нужно.