Сумма выделенных ячеек, группировки и вычисляемые итоги: все способы сложить числа в 1С 8.3
Содержание
Самый быстрый способ суммировать в 1С — выделить мышью ячейки с числами в любом отчете или печатной форме: сумма выделенного сразу появится в панели над отчетом, рядом со значком Σ. Для списка документов или табличной части сначала выполните Ещё → Вывести список, и выделяйте уже в получившейся таблице.
Если нужен не разовый подсчет, а итоги по контрагентам, складам или месяцам — это задача для группировок отчета, ресурсов СКД и Универсального отчета. Отдельно стоят случаи, когда итог «не сходится» с ожидаемым: чаще всего виноваты соединения таблиц, проценты и остатки.
Всё описанное относится к платформе 8.3 с интерфейсом «Такси» и подходит для типовых конфигураций на БСП: Бухгалтерии 3.0, ЗУП 3.1, УТ 11.
Как быстро сложить числа в списке и табличной части
В динамическом списке (журнал документов , список номенклатуры) и в табличной части документа нет встроенного счетчика суммы выделенных строк. Итоги внизу табличной части — «Всего», «НДС», «Количество» — выводит сама конфигурация, и только по тем колонкам, которые предусмотрел разработчик.
Чтобы сложить произвольную колонку, переведите список в табличный документ:
- Откройте список или табличную часть документа.
- При необходимости наложите отбор: по периоду, контрагенту, организации. Выведутся только видимые строки.
- Нажмите
Ещё → Вывести список. - В окне оставьте вывод в табличный документ и снимите флажки с лишних колонок.
- Нажмите
ОК— откроется таблица. - Выделите нужную колонку или ее часть. Сумма появится в правом верхнем углу формы.
Выделять можно несколько несмежных диапазонов: зажмите Ctrl и добавляйте ячейки. Так удобно сложить, например, только оплаты конкретных месяцев.
Для разовой проверки годится и калькулятор платформы. Он открывается сочетанием Ctrl+F2. В числовом поле формы калькулятор вызывается кнопкой справа от поля, а результат можно вернуть обратно в поле.
Что выбрать для разового подсчета
| Где числа | Способ | Ограничение |
|---|---|---|
| Готовый отчет | Выделить ячейки | Нужны числа, а не текст |
| Журнал, список | Ещё → Вывести список → выделить | Учитывается только отбор списка |
| Табличная часть документа | Ещё → Вывести список | Итоги в подвале — только у колонок, которые задала конфигурация |
| Пара-тройка значений | Калькулятор Ctrl+F2 | Ручной ввод, легко ошибиться |
| Сотни строк с условиями | Отчет или запрос | Нужна настройка |
Индикатор суммы в отчетах: сумма, среднее, количество
В отчетах на БСП индикатор над табличным документом умеет больше, чем складывать. Нажмите на него — откроется список режимов:
- ➕ Сумма — сложение выделенных чисел;
- 🔢 Количество — сколько ячеек выделено;
- 📊 Среднее — среднее арифметическое;
- ⬇️ Минимум и ⬆️ Максимум.
Индикатор считает только ячейки с числовым значением. Если вы вставили в отчет текст или выгрузили сумму строкой, ячейка в расчет не попадет.
Проверить себя просто. Выделите три ячейки: 1 200,00, 3 450,50 и 800,00. Индикатор должен показать 5 450,50. Если показывает меньше — одна из ячеек хранит текст.
Индикатор показывает то, что выделено на экране. Если строки группировок свернуты, а вы выделили и итог группы, и ее детальные строки, сумма задвоится. Выделяйте один уровень.
Итоги по группам в стандартных отчетах
Когда нужно сложить обороты по каждому контрагенту, складу или месяцу, выделять ячейки неудобно. Пусть отчет сам посчитает итоги по группировкам.
В Бухгалтерии 3.0 это прежде всего бухгалтерские отчеты в разделе Отчеты → Стандартные отчеты:
- 📘 Оборотно-сальдовая ведомость по счету — итоги по субконто: контрагентам, договорам, номенклатуре;
- 📗 Анализ счета — обороты с корреспондирующими счетами;
- 📙 Анализ субконто — суммы по одному разрезу через все счета;
- 📕 Обороты счета — суммы по периодам: дням, месяцам, кварталам.
Пример: нужно узнать, сколько каждый покупатель оплатил за квартал.
- Откройте ОСВ по счету 62.
- Задайте период — квартал.
- Нажмите
Показать настройкии на вкладке группировки оставьтеКонтрагенты. - Нажмите
Сформировать.
Колонка оборота по кредиту по каждому контрагенту — сумма его оплат. Строка «Итого» внизу — общая сумма.
Порядок и уровни группировок
Итоги считаются на каждом уровне. Если поставить группировки «Контрагенты → Договоры», отчет даст сумму по каждому договору и подытог по контрагенту. Порядок меняется стрелками в настройках.
В отчетах УТ 11 и ЗУП 3.1 логика та же, меняются только названия: «Валовая прибыль предприятия», «Продажи», «Анализ начислений и удержаний». Группировки и отборы настраиваются кнопкой Настройки.
Ресурсы, пользовательские поля и выражения в СКД
Почти все отчеты в типовых конфигурациях построены на системе компоновки данных (СКД). В ней есть два вида полей:
- измерения — по ним группируют: контрагент, номенклатура, период;
- ресурсы — их складывают: сумма, количество, себестоимость.
Итог появляется только у ресурса. Если поле в отчете есть, а суммы по группе нет, — значит, это поле не ресурс.
Пользовательское поле-выражение
Добавить свою вычисляемую колонку можно без Конфигуратора:
- В форме отчета откройте
Ещё → Прочее → Изменить вариант отчета. В части отчетов то же самое делается черезНастройкис переключением в расширенный режим. - Перейдите на вкладку
Пользовательские поля. - Нажмите
Добавить → Новое поле-выражение. - Задайте заголовок, выражение детальных записей и выражение итоговых записей.
- Добавьте поле в
Выбранные поляи сформируйте отчет.
Поля в выражении пишутся по представлению в квадратных скобках. Пример колонки «Наценка, %»:
// Выражение детальных записей
ВЫБОР КОГДА [Себестоимость] = 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 копейки.
- Скидки. Ручная скидка в строке уменьшает сумму, но цена в печатной форме может выводиться без нее.
Универсальный отчет: сумма по любому регистру и документу
Универсальный отчет
из БСП позволяет сложить данные почти любого объекта без программирования. В БП 3.0 он есть в разделе Отчеты. Если его нет в меню, откройте Главное меню → Функции для технического специалиста → Отчеты → Универсальный отчет.
Порядок настройки:
- Выберите тип источника: документы, справочники, регистры накопления, сведений или бухгалтерии.
- Выберите объект — например, регистр накопления с товарами или документ «Реализация (акты, накладные, УПД)».
- Выберите таблицу: основную, остатки, обороты или остатки и обороты (у регистров).
- Задайте период.
- В настройках укажите группировки, показатели и отборы.
- Нажмите
Сформировать.
Примеры задач
- 🧾 Сумма реализаций по менеджеру за год. Источник — документ реализации, группировка по ответственному, показатель — сумма документа.
- 📦 Количество отгруженного товара по месяцам. Источник — регистр продаж (оборот), группировки — номенклатура и период по месяцам.
- 👥 Начисления по подразделениям в ЗУП. Источник — регистр начислений, группировка — подразделение.
Для бухгалтерских сумм по счетам берите регистр бухгалтерии или ОСВ, а не табличные части документов. Документ мог быть не проведен или проведен с другими суммами после ручной корректировки проводок.
СУММА в языке запросов
Если вы пишете запрос в консоли запросов или в своей обработке, сумма задается агрегатной функцией и группировкой:
ВЫБРАТЬ
Продажи.Контрагент КАК Контрагент,
СУММА(Продажи.Сумма) КАК Сумма
ИЗ
РегистрНакопления.Продажи КАК Продажи
ГДЕ
Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Продажи.Контрагент
ИТОГИ
СУММА(Сумма)
ПО
ОБЩИЕ
СГРУППИРОВАТЬ ПО сворачивает строки по контрагенту. ИТОГИ … ПО ОБЩИЕ добавляет строку общего итога. Конструкция ИТОГИ работает только в запросе, а не в СКД: в отчетах итоги дает ресурс.
Имя регистра «Продажи» зависит от конфигурации — в БП 3.0 и УТ 11 названия и состав измерений разные. Посмотрите имена в конструкторе запроса.
СУММА() от поля с NULL пропускает пустые значения. Если результатом будет только NULL, итог тоже окажется NULL. Оберните поле: СУММА(ЕСТЬNULL(Продажи.Сумма, 0)).
Когда итог не сходится: ошибки и как их найти
Сторнирующие записи тоже влияют на итог. Сторно в 1С идет с минусом, поэтому сумма оборотов уже учитывает исправление. Если вы сложили только положительные строки, итог окажется завышен.
Частые вопросы
Можно ли посчитать сумму выделенных строк прямо в журнале документов?
Ещё → Вывести список и выделите колонку в открывшейся таблице.Как сложить значения из разных отчетов?
Почему после обновления пропало мое вычисляемое поле?
Как посчитать количество документов, а не их сумму?
Количество(Различные [Регистратор]) или Количество(Различные [Документ]) — в зависимости от того, как поле называется в источнике.Как получить среднюю цену по группе товаров?
Сумма([Сумма]) / Сумма([Количество]) с проверкой деления на ноль.