Сумма выделенных ячеек, группировки и вычисляемые итоги: все способы сложить числа в 1С 8.3

· 9 мин

Содержание

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

Если нужен не разовый подсчет, а итоги по контрагентам, складам или месяцам — это задача для группировок отчета, ресурсов СКД и Универсального отчета. Отдельно стоят случаи, когда итог «не сходится» с ожидаемым: чаще всего виноваты соединения таблиц, проценты и остатки.

Всё описанное относится к платформе 8.3 с интерфейсом «Такси» и подходит для типовых конфигураций на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.

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

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

Чтобы сложить произвольную колонку, переведите список в табличный документ:

  1. Откройте список или табличную часть документа.
  2. При необходимости наложите отбор: по периоду, контрагенту, организации. Выведутся только видимые строки.
  3. Нажмите Ещё → Вывести список.
  4. В окне оставьте вывод в табличный документ и снимите флажки с лишних колонок.
  5. Нажмите ОК — откроется таблица.
  6. Выделите нужную колонку или ее часть. Сумма появится в правом верхнем углу формы.

Выделять можно несколько несмежных диапазонов: зажмите Ctrl и добавляйте ячейки. Так удобно сложить, например, только оплаты конкретных месяцев.

Для разовой проверки годится и калькулятор платформы. Он открывается сочетанием Ctrl+F2. В числовом поле формы калькулятор вызывается кнопкой справа от поля, а результат можно вернуть обратно в поле.

Что выбрать для разового подсчета

Где числаСпособОграничение
Готовый отчетВыделить ячейкиНужны числа, а не текст
Журнал, списокЕщё → Вывести список → выделитьУчитывается только отбор списка
Табличная часть документаЕщё → Вывести списокИтоги в подвале — только у колонок, которые задала конфигурация
Пара-тройка значенийКалькулятор Ctrl+F2Ручной ввод, легко ошибиться
Сотни строк с условиямиОтчет или запросНужна настройка

Индикатор суммы в отчетах: сумма, среднее, количество

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

  • ➕ Сумма — сложение выделенных чисел;
  • 🔢 Количество — сколько ячеек выделено;
  • 📊 Среднее — среднее арифметическое;
  • ⬇️ Минимум и ⬆️ Максимум.

Индикатор считает только ячейки с числовым значением. Если вы вставили в отчет текст или выгрузили сумму строкой, ячейка в расчет не попадет.

Проверить себя просто. Выделите три ячейки: 1 200,00, 3 450,50 и 800,00. Индикатор должен показать 5 450,50. Если показывает меньше — одна из ячеек хранит текст.

Индикатор показывает то, что выделено на экране. Если строки группировок свернуты, а вы выделили и итог группы, и ее детальные строки, сумма задвоится. Выделяйте один уровень.

Итоги по группам в стандартных отчетах

Когда нужно сложить обороты по каждому контрагенту, складу или месяцу, выделять ячейки неудобно. Пусть отчет сам посчитает итоги по группировкам.

В Бухгалтерии 3.0 это прежде всего бухгалтерские отчеты в разделе Отчеты → Стандартные отчеты:

  • 📘 Оборотно-сальдовая ведомость по счету — итоги по субконто: контрагентам, договорам, номенклатуре;
  • 📗 Анализ счета — обороты с корреспондирующими счетами;
  • 📙 Анализ субконто — суммы по одному разрезу через все счета;
  • 📕 Обороты счета — суммы по периодам: дням, месяцам, кварталам.

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

  1. Откройте ОСВ по счету 62.
  2. Задайте период — квартал.
  3. Нажмите Показать настройки и на вкладке группировки оставьте Контрагенты.
  4. Нажмите Сформировать.

Колонка оборота по кредиту по каждому контрагенту — сумма его оплат. Строка «Итого» внизу — общая сумма.

Порядок и уровни группировок

Итоги считаются на каждом уровне. Если поставить группировки «Контрагенты → Договоры», отчет даст сумму по каждому договору и подытог по контрагенту. Порядок меняется стрелками в настройках.

В отчетах УТ 11 и ЗУП 3.1 логика та же, меняются только названия: «Валовая прибыль предприятия», «Продажи», «Анализ начислений и удержаний». Группировки и отборы настраиваются кнопкой Настройки.

Ресурсы, пользовательские поля и выражения в СКД

Почти все отчеты в типовых конфигурациях построены на системе компоновки данных (СКД). В ней есть два вида полей:

  • измерения — по ним группируют: контрагент, номенклатура, период;
  • ресурсы — их складывают: сумма, количество, себестоимость.

Итог появляется только у ресурса. Если поле в отчете есть, а суммы по группе нет, — значит, это поле не ресурс.

Пользовательское поле-выражение

Добавить свою вычисляемую колонку можно без Конфигуратора:

  1. В форме отчета откройте Ещё → Прочее → Изменить вариант отчета. В части отчетов то же самое делается через Настройки с переключением в расширенный режим.
  2. Перейдите на вкладку Пользовательские поля.
  3. Нажмите Добавить → Новое поле-выражение.
  4. Задайте заголовок, выражение детальных записей и выражение итоговых записей.
  5. Добавьте поле в Выбранные поля и сформируйте отчет.

Поля в выражении пишутся по представлению в квадратных скобках. Пример колонки «Наценка, %»:

// Выражение детальных записей
ВЫБОР КОГДА [Себестоимость] = 0 ТОГДА 0
ИНАЧЕ ([Выручка] - [Себестоимость]) / [Себестоимость] * 100 КОНЕЦ

// Выражение итоговых записей
ВЫБОР КОГДА Сумма([Себестоимость]) = 0 ТОГДА 0
ИНАЧЕ (Сумма([Выручка]) - Сумма([Себестоимость])) / Сумма([Себестоимость]) * 100 КОНЕЦ

Зачем два выражения? Процент нельзя складывать. Если у товара А наценка 20%, а у товара Б 40%, итог «60%» бессмыслен. Правильный итог считается от сумм группы.

Проверим на цифрах. Товар А: выручка 120, себестоимость 100, наценка 20%. Товар Б: выручка 140, себестоимость 100, наценка 40%. Итог группы: (260 − 200) / 200 × 100 = 30%. Именно его и даст выражение итоговых записей.

Агрегатные функции

ФункцияЧто считаетПример
Сумма()СложениеСумма([Количество])
Количество()Число записейКоличество([Документ])
Количество(Различные …)Число уникальных значенийКоличество(Различные [Контрагент])
Среднее()СреднееСреднее([Цена])
Минимум(), Максимум()Крайние значенияМаксимум([Дата])

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

Почему сумма в печатной форме отличается от документа

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

Пользователь не может добавить в типовую печатную форму свой итог. Варианты:

  • 📤 сохранить форму в Excel кнопкой сохранения на панели и досчитать там;
  • 🧩 сделать свою печатную форму во внешней обработке или расширении — это задача программиста;
  • 📝 поправить макет через пользовательские макеты, если конфигурация позволяет: в БП 3.0 это Администрирование → Печатные формы, отчеты и обработки → Макеты печатных форм. Логика итогов при этом не меняется, только оформление.

Если «Итого» в счете не совпадает с суммой строк, проверьте три вещи:

  1. Режим НДС. «Сумма включает НДС» и «НДС сверху» дают разные итоги при одинаковых ценах.
  2. Округление. НДС считается по каждой строке и округляется до копеек. Сумма округленных значений может отличаться от НДС, рассчитанного от общей суммы, на 1–2 копейки.
  3. Скидки. Ручная скидка в строке уменьшает сумму, но цена в печатной форме может выводиться без нее.

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

Универсальный отчет из БСП позволяет сложить данные почти любого объекта без программирования. В БП 3.0 он есть в разделе Отчеты. Если его нет в меню, откройте Главное меню → Функции для технического специалиста → Отчеты → Универсальный отчет.

Порядок настройки:

  1. Выберите тип источника: документы, справочники, регистры накопления, сведений или бухгалтерии.
  2. Выберите объект — например, регистр накопления с товарами или документ «Реализация (акты, накладные, УПД)».
  3. Выберите таблицу: основную, остатки, обороты или остатки и обороты (у регистров).
  4. Задайте период.
  5. В настройках укажите группировки, показатели и отборы.
  6. Нажмите Сформировать.

Примеры задач

  • 🧾 Сумма реализаций по менеджеру за год. Источник — документ реализации, группировка по ответственному, показатель — сумма документа.
  • 📦 Количество отгруженного товара по месяцам. Источник — регистр продаж (оборот), группировки — номенклатура и период по месяцам.
  • 👥 Начисления по подразделениям в ЗУП. Источник — регистр начислений, группировка — подразделение.

Для бухгалтерских сумм по счетам берите регистр бухгалтерии или ОСВ, а не табличные части документов. Документ мог быть не проведен или проведен с другими суммами после ручной корректировки проводок.

СУММА в языке запросов

Если вы пишете запрос в консоли запросов или в своей обработке, сумма задается агрегатной функцией и группировкой:

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

СГРУППИРОВАТЬ ПО сворачивает строки по контрагенту. ИТОГИ … ПО ОБЩИЕ добавляет строку общего итога. Конструкция ИТОГИ работает только в запросе, а не в СКД: в отчетах итоги дает ресурс.

Имя регистра «Продажи» зависит от конфигурации — в БП 3.0 и УТ 11 названия и состав измерений разные. Посмотрите имена в конструкторе запроса.

СУММА() от поля с NULL пропускает пустые значения. Если результатом будет только NULL, итог тоже окажется NULL. Оберните поле: СУММА(ЕСТЬNULL(Продажи.Сумма, 0)).

Когда итог не сходится: ошибки и как их найти

Диагностика: выберите симптом

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

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

Можно ли посчитать сумму выделенных строк прямо в журнале документов?
Нет, в динамическом списке такого счетчика нет. Выполните Ещё → Вывести список и выделите колонку в открывшейся таблице.
Как сложить значения из разных отчетов?
Сохраните оба отчета в Excel или соберите нужные данные в одном Универсальном отчете с общим источником. Складывать итоги разных отчетов вручную рискованно: у них могут отличаться отборы и периоды.
Почему после обновления пропало мое вычисляемое поле?
Скорее всего, вы изменили типовой вариант отчета, и при обновлении он вернулся к поставке. Храните доработки в отдельном сохраненном варианте под своим именем.
Как посчитать количество документов, а не их сумму?
В пользовательском поле используйте Количество(Различные [Регистратор]) или Количество(Различные [Документ]) — в зависимости от того, как поле называется в источнике.
Как получить среднюю цену по группе товаров?
Не складывайте и не усредняйте цены строк. Разделите сумму на количество в выражении итоговых записей: Сумма([Сумма]) / Сумма([Количество]) с проверкой деления на ноль.