Сумма выделенных ячеек, итоги и группировки: считаем в отчётах 1С без Excel
Содержание
Чтобы посчитать сумму в отчёте 1С, выделите мышью нужные ячейки столбца: сумма выделенного сразу появится в поле над табличной частью отчёта, обычно в правом верхнем углу формы. Несмежные ячейки добавляйте с зажатым Ctrl, диапазон — с Shift.
Типичная ситуация: главбух просит «быстро скажи, сколько мы отгрузили трём сетям за квартал», а в отчёте по продажам сорок контрагентов. Выгружать в Excel ради одного числа незачем: три щелчка с Ctrl по строкам нужных сетей, и сумма уже видна над отчётом. Для регулярных вопросов удобнее настроить итоги, чтобы отчёт считал сам.
Сумма выделенных ячеек: самый быстрый способ
Этот способ работает в любом отчёте, который выводится в табличный документ: ОСВ, анализ счёта, отчёты по продажам, ведомости по складу, отчёты ЗУП. Платформа 8.3 и библиотека стандартных подсистем (на ней построены БП 3.0, ЗУП 3.1, УТ 11) показывают показатели выделенной области автоматически.
Порядок действий:
- Сформируйте отчёт.
- Щёлкните по первой ячейке с числом.
- Зажмите
Shiftи щёлкните по последней — выделится весь диапазон. - Чтобы добавить отдельные строки, зажмите
Ctrlи щёлкайте по нужным ячейкам. - Посмотрите на поле с суммой над отчётом.
Рядом с суммой обычно есть стрелка или выпадающий список. Он показывает дополнительные показатели того же выделения:
- 🔢 Количество — сколько ячеек с числами попало в выделение;
- 📊 Среднее — среднее арифметическое;
- ⬇️ Минимум и ⬆️ Максимум.
Это удобно, когда нужно не только сложить, но и, например, найти самую крупную отгрузку среди выделенных.
Щелчок по заголовку колонки (если в отчёте выведена шапка табличного документа с буквами) выделяет весь столбец. Но тогда в сумму попадут и итоговые строки — подробнее в разделе про ошибки.
Когда сумма не появляется сама
При большом выделении (тысячи ячеек) расчёт может не запускаться автоматически, чтобы форма не подвисала. Вместо числа появляется кнопка со значком калькулятора или знаком суммы. Нажмите её — сумма пересчитается по текущему выделению.
Если поля с суммой нет совсем, скорее всего, это старая конфигурация на обычных формах или самописный отчёт без стандартной формы. Тогда выручит калькулятор или выгрузка, о которых ниже.
Встроенный калькулятор 1С
Калькулятор есть в самой платформе, он не зависит от конфигурации. Открывается сочетанием Ctrl+F2 или через главное меню (кнопка с тремя полосками слева вверху) → Сервис → Калькулятор.
Когда он полезнее выделения ячеек:
- 🧮 нужно сложить числа из разных отчётов — например, выручку из одного и возвраты из другого;
- ➖ нужна не сумма, а разница или процент: «отгрузка минус оплата», «доля сети в выручке»;
- 📋 надо проверить одну-две цифры из документа, не формируя отчёт.
Практичный приём: выделите сумму в отчёте, скопируйте её Ctrl+C, переключитесь в калькулятор и вставьте Ctrl+V. Так не будет опечаток при перебивании длинных чисел с копейками.
Калькулятор не запоминает, какие числа вы уже сложили. Если слагаемых больше пяти-шести, надёжнее выделение ячеек или итоги в отчёте.
Итоги и группировки в настройках отчёта
Если одна и та же сумма нужна регулярно, не выделяйте её руками каждый раз. Пусть отчёт сам посчитает итог по нужному разрезу. Большинство отчётов в БП 3.0, ЗУП 3.1 и УТ 11 построены на системе компоновки данных (СКД), и итоги в них настраиваются без программиста.
Как добавить группировку
- В форме отчёта нажмите
Настройки. - Переключите вид настроек на расширенный (переключатель вверху формы настроек).
- Найдите структуру отчёта — дерево с группировками.
- Добавьте группировку по нужному полю: контрагент, номенклатура, подразделение, сотрудник.
- Нажмите
Закрыть и сформировать.
Каждая группировка получит свою строку итога. Если поставить «Контрагент» верхним уровнем, а «Номенклатура» вложенным, вы увидите сумму по каждому покупателю и внутри неё — по товарам.
Общие итоги и их расположение
Общий итог (по всему отчёту) выводится в начале, в конце или в обоих местах. Это задаётся параметром расположения итогов в дополнительных настройках того же расширенного режима. Если итоговая строка внезапно пропала, первым делом проверьте этот параметр: возможно, кто-то выбрал вариант «Нет».
Отбор вместо ручного выделения
Вернёмся к вопросу про три сети. Вместо выделения через Ctrl поставьте в настройках отбор: Контрагент → В списке → три нужных покупателя. Общий итог отчёта и станет ответом. Плюс такого способа — его можно сохранить как вариант отчёта и открывать в следующем квартале.
Двойной щелчок по ячейке с суммой открывает расшифровку: из какого документа или какой группы она сложилась. Это быстрый способ проверить подозрительный итог.
Сумма в печатной форме документа
В печатных формах — счетах, накладных, актах, ведомостях — итоговые строки уже заложены в макет. «Всего», «Итого НДС», «Сумма прописью» считаются программой при формировании формы.
Если нужно сложить часть строк печатной формы (например, только услуги из длинного акта), действуйте так же, как в отчёте: печатная форма — это тот же табличный документ. Выделите ячейки, и в актуальных релизах над формой появится сумма. Если поля нет — скопируйте ячейки в калькулятор или сохраните форму в Excel.
Когда нужна новая итоговая строка в самом макете, например «Итого по разделу» или подытог по каждой странице:
- ✏️ прямо в форме печати ячейки можно отредактировать вручную, но правка не сохранится в документе и пропадёт при следующей печати;
- 🧩 постоянное изменение делают через расширение конфигурации или дополнительную внешнюю печатную форму, а не правкой типового макета. Тогда обновления конфигурации не затрут доработку.
Не правьте макет типовой конфигурации напрямую в конфигураторе ради одной строки итога: после этого конфигурация снимается с полной поддержки, и каждое обновление превращается в ручное сравнение.
Как посчитать сумму в универсальном отчёте и в списках документов
Универсальный отчёт
Когда нужен итог по регистру или справочнику, для которого нет готового отчёта, выручает «Универсальный отчёт». Найти его проще всего через Все функции → Отчеты. Если пункта «Все функции» нет в меню, включите его: главное меню → Сервис → Параметры → флажок отображения команды «Все функции».
В универсальном отчёте выберите тип объекта и сам объект (например, регистр накопления), укажите период. Дальше работает всё то же самое: группировки, отборы и итоги в настройках, сумма выделенных ячеек на экране.
Список документов
В обычном списке (реализации, поступления, платёжки) поля с суммой выделенного нет. Два рабочих варианта:
- Вывести список
в табличный документ. В меню
Ещёвыберите команду вывода списка, отметьте нужные колонки. Откроется табличный документ, в котором выделение ячеек показывает сумму. - Выгрузить в Excel. В открывшемся табличном документе сохраните его в формате
.xlsxи посчитайте там функцией=СУММ().
Перед выводом списка поставьте отбор по периоду и контрагенту прямо в списке. Тогда в табличный документ попадут только нужные строки, и сумма всего столбца сразу станет ответом.
Сравнение методов расчёта сумм
| Способ | Когда подходит | Ограничения |
|---|---|---|
| Выделение ячеек | Разовый вопрос по уже сформированному отчёту | Легко захватить итоговую строку и задвоить сумму |
Калькулятор Ctrl+F2 | Числа из разных отчётов, разница, процент | Ручной ввод, нет истории слагаемых |
| Группировки и итоги | Одна и та же сумма нужна регулярно | Нужно один раз настроить и сохранить вариант |
| Отбор в настройках | Сумма по нескольким контрагентам или товарам | Подходит, если признак отбора есть в отчёте |
| Вывод списка | Сумма по документам без отчёта | Только колонки, которые есть в списке |
| Excel | Сложные формулы, сводные таблицы, сравнение периодов | Данные перестают обновляться вместе с базой |
| ИТОГИ в запросе, СКД | Регулярная автоматическая выгрузка, свой отчёт | Нужен доступ к конфигуратору или внешней обработке |
Почему сумма в отчёте не сходится
Чаще всего проблема не в 1С, а в том, что именно выделено. Пройдитесь по симптомам.
Ещё две частые ловушки:
- 💱 Разные валюты в одной колонке. В отчётах по взаиморасчётам с валютными договорами колонка «в валюте» складывает доллары с евро. Для общей суммы берите колонку в рублях (в валюте регламентированного учёта).
- 🔀 Сальдо с разными знаками. В ОСВ дебетовое и кредитовое сальдо стоят в разных колонках. Если сложить обе, получится не сальдо, а бессмыслица. Сначала сложите дебет, потом кредит, затем вычтите одно из другого.
Автоматизация: итоги в запросе и СКД
Когда сумма нужна каждый день, а типовой отчёт не даёт нужного разреза, имеет смысл сделать свой отчёт или обработку. Обычно это делают через расширение или внешний отчёт, не трогая типовую конфигурацию .
Ресурсы в СКД
В схеме компоновки данных на закладке ресурсов указывают поля, по которым считаются итоги, и агрегатную функцию: Сумма, Количество, Среднее, Максимум, Минимум. Поле, не отмеченное как ресурс, в строках группировок останется пустым. Это частая причина вопроса «почему отчёт не считает итог по колонке» в самописных отчётах.
Итоги в языке запросов
Если отчёт строится запросом, итоги можно получить прямо в нём конструкцией ИТОГИ:
ВЫБРАТЬ
Продажи.Контрагент КАК Контрагент,
Продажи.Номенклатура КАК Номенклатура,
СУММА(Продажи.Сумма) КАК Сумма
ИЗ
РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода) КАК Продажи
СГРУППИРОВАТЬ ПО
Продажи.Контрагент,
Продажи.Номенклатура
ИТОГИ
СУММА(Сумма)
ПО
ОБЩИЕ,
Контрагент
Здесь ОБЩИЕ даёт общий итог по всей выборке, а Контрагент — итог по каждому покупателю. Имена регистра и его ресурсов в вашей конфигурации могут отличаться: подставьте свои, их видно в конструкторе запроса.
Запросы к регистрам при большом периоде нагружают сервер. Тяжёлые выборки за несколько лет запускайте не в разгар рабочего дня.
Сумма колонки таблицы значений
Если данные уже лежат в таблице значений (например, результат запроса выгружен методом Выгрузить()), сумму колонки даёт метод Итог():
Таблица = Запрос.Выполнить().Выгрузить();
ВсегоПродаж = Таблица.Итог("Сумма");
Сообщить("Продажи за период: " + Формат(ВсегоПродаж, "ЧДЦ=2"));
Формат здесь нужен, чтобы число корректно склеилось со строкой и вывелось с двумя знаками после запятой.
Консоль запросов
Для разовых проверок без доработок подходит внешняя обработка «Консоль запросов». Она выводит результат в табличный документ, где снова работает сумма выделенных ячеек. Доступ к ней обычно есть только у администратора: обработка видит все данные базы без ограничений прав.