Группировка документов в 1С 8.3: от списка в журнале до запроса и BI-отчёта
Содержание
Сгруппировать документы в 1С 8.3 быстрее всего прямо в списке: откройте журнал (например, Продажи → Реализация (акты, накладные, УПД)), в меню Ещё выберите команду настройки списка и на вкладке «Группировка» добавьте поле — Контрагент, Организация или Склад. Список свернётся в группы, которые раскрываются по клику.
Частое заблуждение — искать у документов папки, как у справочника номенклатуры. Их нет: документ нельзя «положить в группу». Документы группируют по значениям реквизитов — в форме списка, в отчёте или в запросе. Какой способ выбрать, зависит от задачи: посмотреть, посчитать итоги или выгрузить в аналитику.
Какой способ группировки документов выбрать
Пять рабочих способов покрывают почти все задачи бухгалтера и администратора. Они отличаются тем, что получается на выходе и кто может их настроить.
| Способ | Когда подходит | Итоги по суммам | Нужны права разработчика |
|---|---|---|---|
| Группировка в форме списка | Быстро посмотреть документы по контрагенту, складу, ответственному | Нет | Нет |
| Универсальный отчёт | Итоги по месяцам, контрагентам, товарам из табличной части | Да | Нет |
| Отчёт на СКД (внешний или расширение) | Своя многоуровневая структура, иерархия, периоды | Да | Да |
| Запрос к регистрам накопления | Обороты без перебора документов, быстро на больших базах | Да | Да |
| Выгрузка в Excel или BI | Сводные таблицы, дашборды, данные из нескольких баз | Да | Частично |
Если нужно просто найти все накладные одного покупателя за квартал, группировка не нужна — хватит отбора по контрагенту и периоду. Группировка полезна, когда в одном окне нужно видеть несколько групп сразу.
Группировка в журнале документов и форме списка
Это базовый способ. Он работает в любой типовой конфигурации на платформе 8.3 с интерфейсом «Такси», потому что механизм группировки встроен в динамический список платформы.
Пошагово
- Откройте нужный список документов. В БП 3.0 это, например,
Продажи → Реализация (акты, накладные, УПД),Покупки → Поступление (акты, накладные, УПД)илиБанк и касса → Банковские выписки. - Нажмите
Ещёв командной панели списка и выберите команду настройки списка. - В окне настроек перейдите на вкладку «Группировка».
- Перетащите из левой части (доступные поля) нужное поле вправо. Например,
Контрагент. - Если нужен второй уровень, добавьте ещё одно поле ниже — например,
Организация. Порядок полей задаёт вложенность. - Нажмите «Завершить редактирование».
Теперь вместо плоского списка вы увидите строки-группы с названиями контрагентов. Двойной клик или треугольник слева раскрывает группу.
Что удобно группировать в списке
- 🏢 По организации — если в одной базе ведётся несколько юрлиц.
- 🤝 По контрагенту — посмотреть всю отгрузку одному клиенту подряд.
- 🏬 По складу — в документах перемещения и поступления.
- 👤 По ответственному — кто из сотрудников заводил документы.
- ✅ По признаку «Проведён» — сразу отделить непроведённые документы от проведённых.
Группировка сохраняется в пользовательских настройках. У коллеги список останется прежним. Вернуть исходный вид можно через Ещё → Установить стандартные настройки.
В журналах, где собраны документы разных видов, доступны только общие для них поля журнала. Если нужного реквизита нет в списке полей, значит, он есть не во всех видах документов этого журнала. Тогда переходите к отчёту.
Группировать по дате в списке неудобно: поле содержит дату со временем, и групп получится столько же, сколько документов. Для разбивки по дням, месяцам или кварталам используйте отчёт.
Группировка документов в отчётах: универсальный отчёт
Когда нужны суммы, а не просто перечень, удобнее всего универсальный отчёт. Он есть в БП 3.0, УТ 11, КА 2 и других конфигурациях на БСП и умеет строить отчёт прямо по документам, без программиста.
Как настроить
- Откройте универсальный отчёт. В БП 3.0 он находится в разделе
Отчеты. - В поле типа объекта выберите «Документ», в поле объекта — нужный вид, например «Реализация (акты, накладные, УПД)».
- Выберите источник: сам документ (шапка) или его табличную часть, например «Товары».
- Укажите период.
- Откройте настройки отчёта (кнопка «Настройки») и перейдите в расширенный режим, если доступен простой.
- В структуре отчёта добавьте группировки: сначала
Контрагент, внутри —Номенклатура. - В показателях оставьте
СуммаиКоличество. - Нажмите «Сформировать».
Группировка по периоду
Чтобы разбить документы по месяцам, добавьте группировку по полю Дата и в его свойствах выберите тип периода — день, неделя, месяц, квартал или год. Если тип периода выбрать нельзя, в списке полей обычно есть готовые поля периода вроде «Месяц» или «Квартал» внутри поля даты — раскройте его плюсиком.
Пример результата для трёх покупателей за I квартал:
| Контрагент | Январь | Февраль | Март | Итого |
|---|---|---|---|---|
| ООО «Альфа» | 120 000 | 95 000 | 140 000 | 355 000 |
| ООО «Бета» | 60 000 | 0 | 75 000 | 135 000 |
| ИП Сидоров | 18 000 | 22 000 | 20 000 | 60 000 |
| Итого | 198 000 | 117 000 | 235 000 | 550 000 |
Месяцы по колонкам — это группировка колонок, контрагенты по строкам — группировка строк. Такой вид в СКД называется таблицей; в универсальном отчёте его включают в структуре в расширенном режиме.
Готовую настройку сохраните кнопкой «Сохранить вариант». Отчёт откроется с той же группировкой в следующий раз.
Учитывать стоит только проведённые документы. Добавьте отбор Проведен = Да, иначе в итоги попадут черновики и помеченные на удаление.
Группировка через систему компоновки данных (СКД)
Если универсального отчёта не хватает, программист собирает отчёт на СКД: внешним файлом .erf или в расширении конфигурации. Расширение не снимает конфигурацию с поддержки и переживает обновления типовой.
Как устроена группировка в СКД
В схеме компоновки на вкладке «Настройки» строится структура:
- 📂 Группировка — уровень отчёта по одному или нескольким полям.
- 📄 Детальные записи — группировка без полей: выводит каждый документ отдельной строкой.
- 📊 Таблица — группировки строк и колонок одновременно.
- 📈 Диаграмма — та же группировка, но графиком.
У поля группировки есть тип: «Элементы», «Иерархия» и «Только иерархия». Для документов иерархия бывает у ссылок на справочники — например, Контрагент с папками «Покупатели» и «Поставщики». Тип «Иерархия» покажет сначала папку с итогом, потом контрагентов внутри.
Для полей даты в группировке задают тип дополнения периода. Если выбрать «Месяц», в отчёте появятся и месяцы без документов — с нулями. Это удобно, чтобы не терять пустые периоды в динамике.
Пример запроса для набора данных
Запрос группирует реализации по контрагенту и месяцу. Имена объектов взяты из БП 3.0; в других конфигурациях проверьте их в дереве метаданных.
ВЫБРАТЬ
Реализация.Контрагент КАК Контрагент,
НАЧАЛОПЕРИОДА(Реализация.Дата, МЕСЯЦ) КАК Месяц,
КОЛИЧЕСТВО(Реализация.Ссылка) КАК ЧислоДокументов,
СУММА(Реализация.СуммаДокумента) КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Реализация.Контрагент,
НАЧАЛОПЕРИОДА(Реализация.Дата, МЕСЯЦ)
УПОРЯДОЧИТЬ ПО
Месяц,
Контрагент
Для параметра &КонецПериода передавайте конец дня (КонецДня(Дата)), иначе документы последнего дня с временем после 00:00:00 не попадут в выборку.
В СКД можно обойтись и без СГРУППИРОВАТЬ ПО: компоновщик сам сгруппирует детальные записи по полям из структуры. Ручная группировка в запросе нужна, когда важна скорость на большом объёме данных.
Группировка через регистры накопления
Документы при проведении пишут движения в регистры. Для итогов по товарам, складам или взаиморасчётам быстрее читать регистр, чем перебирать документы с табличными частями. У оборотного регистра есть виртуальная таблица «Обороты», которая уже сгруппирована по измерениям и периоду.
ВЫБРАТЬ
Обороты.Период КАК Период,
Обороты.Регистратор КАК Документ,
Обороты.Номенклатура КАК Номенклатура,
Обороты.КоличествоОборот КАК Количество
ИЗ
РегистрНакопления.ИмяРегистра.Обороты(
&НачалоПериода,
&КонецПериода,
Регистратор,
) КАК Обороты
Третий параметр — периодичность. Значение Регистратор даёт строку на каждый документ, Месяц — свёрнутые обороты по месяцам. Четвёртый параметр — условие отбора по измерениям, его пишут прямо в скобках виртуальной таблицы, а не в ГДЕ: так запрос работает быстрее.
Вместо ИмяРегистра и Номенклатура подставьте реальные имена из вашей конфигурации. В БП 3.0 и УТ 11 регистры разные, и для каждой задачи нужен свой.
Регистры показывают только проведённые документы — непроведённые движений не имеют. Это плюс для итогов и минус, если нужно найти «забытые» черновики: их ищите в списке документов.
Группировка в бухгалтерском учёте
В БП 3.0 для бухгалтерских итогов есть стандартные отчёты: оборотно-сальдовая ведомость по счёту, анализ счёта, карточка счёта. В настройках ОСВ по счёту можно включить группировку по субконто — контрагентам, договорам, документам расчётов. По сути, это тот же регистр бухгалтерии , только с готовой формой.
Групповые обработки: массово разложить документы по признаку
Иногда группировка по существующим полям не помогает. Например, нужно разбить реализации по проектам или направлениям, а такого реквизита в документе нет.
Дополнительный реквизит
В конфигурациях на БСП можно добавить свой реквизит без программиста:
- Включите возможность в
Администрирование → Общие настройки(флаг дополнительных реквизитов и сведений). - Создайте для нужного вида документов реквизит, например «Направление» со значениями «Опт», «Розница», «Маркетплейсы».
- Заполните его в документах.
После этого реквизит можно использовать в отборах и группировках отчётов на БСП.
Массовое заполнение
Заполнять сотни документов вручную долго. Обработка «Групповое изменение реквизитов» в БП 3.0 находится в Администрирование → Обслуживание → Корректировка данных. Порядок:
- Выберите вид документов.
- Наложите отбор — например, все реализации контрагентам из группы «Маркетплейсы».
- Укажите реквизит и новое значение.
- Запустите изменение.
Перед массовым изменением сделайте резервную копию базы . Обработка меняет документы сразу пачкой, а отменить её одной кнопкой нельзя. Изменение реквизитов закрытого периода может перепровести документы или упереться в дату запрета изменения — проверьте её заранее.
Обработка программиста
Если логика сложнее — например, разложить документы по признакам из табличной части — пишут внешнюю обработку
. Она выбирает документы запросом, вычисляет группу и записывает её в реквизит или в регистр сведений
. Такие обработки запускают из Файл → Открыть или подключают в дополнительные отчёты и обработки.
Группировка вне 1С: Excel и BI-системы
Когда нужно сравнить данные нескольких баз или построить дашборд для руководителя, документы выгружают из 1С.
Через Excel
Самый простой вариант без настроек:
- Сформируйте отчёт или откройте список документов.
- Для списка выберите в меню
Ещёкоманду «Вывести список» и выведите его в табличный документ. - Сохраните результат в формате
.xlsxкнопкой сохранения на панели отчёта. - В Excel постройте сводную таблицу: строки — контрагенты, колонки — месяцы, значения — сумма.
Минус — данные устаревают сразу после выгрузки. Для регулярной отчётности это неудобно.
Через OData и BI
В 1С 8.3 есть стандартный интерфейс OData. Через него Power BI, Visiology, Yandex DataLens или другая BI-система читают документы напрямую.
Что для этого нужно:
- 🌐 опубликовать базу на веб-сервере (IIS или Apache);
- ⚙️ в самой базе указать, какие объекты отдавать через OData — в БП 3.0 это делается обработкой «Настройка автоматического REST-сервиса» в разделе администрирования;
- 🔑 завести пользователя 1С только с правами на чтение нужных объектов.
Адрес сервиса выглядит так:
http://имя-сервера/имя-публикации/odata/standard.odata/
Документ реализации будет доступен как сущность Document_РеализацияТоваровУслуг, а его табличная часть — отдельной сущностью. Группировку и итоги дальше строят уже в BI.
Для файловой базы постоянные запросы BI по OData заметно нагружают диск и замедляют работу пользователей. Обновление данных лучше ставить на ночь или переходить на клиент-серверный вариант.
Частые ошибки при группировке документов
- ❌ Итоги в отчёте больше реальной выручки. В отчёт попали непроведённые или помеченные на удаление документы. Добавьте отбор по проведённым.
- ❌ Суммы задвоились. Отчёт построен по табличной части, а показатель взят из шапки (
СуммаДокумента). Каждая строка товара повторяет сумму документа. БеритеСуммаиз табличной части или стройте отчёт по шапке. - ❌ Нет документов последнего дня. Конец периода передан как начало дня. Используйте
КонецДня. - ❌ Группировка пропала после обновления. Сбросились пользовательские настройки. Сохраняйте отчёты как варианты — они хранятся отдельно от формы.
- ❌ Список стал медленно открываться. Многоуровневая группировка в журнале с сотнями тысяч документов нагружает базу. Для анализа таких объёмов используйте отчёт за ограниченный период.
Можно ли создать в 1С папки для документов, как у справочников?
Группировка в списке видна другим пользователям?
Как посчитать количество документов в каждой группе?
Почему в журнале нет нужного поля для группировки?
Как сгруппировать документы по неделям?
НАЧАЛОПЕРИОДА(Дата, НЕДЕЛЯ).