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