Как сгруппировать данные в 1С 8.3: от стандартного отчёта до своей схемы компоновки
Содержание
Чтобы сгруппировать данные в 1С 8.3, откройте отчёт, нажмите Настройки и добавьте поле в группировки — на вкладке «Группировка» в бухгалтерских отчётах или в разделе «Структура» в расширенном виде настроек. В списках документов и справочников то же делается через меню Ещё → команду настройки списка → вкладку «Группировка».
Механизм один для всей платформы: почти все отчёты в БП 3.0, ЗУП 3.1 и УТ 11 построены на системе компоновки данных (СКД). Поэтому настройка группировки в 1С 8 выглядит похоже везде — отличаются только поля и готовые варианты отчётов.
Где группировать: отчёт, список или своя схема
Сначала решите, где удобнее собрать данные. От этого зависит, сколько придётся настраивать.
| Задача | Где делать | Что получите |
|---|---|---|
| Быстро посмотреть документы по контрагенту или складу | Форма списка | Свёрнутые группы прямо в журнале |
| Обороты и остатки по счёту с разбивкой | ОСВ, «Анализ счёта», «Обороты счёта» | Итоги по субконто и периодам |
| Произвольная выборка: продажи по менеджерам и месяцам | «Универсальный отчёт» или отчёт конфигурации в расширенных настройках | Многоуровневые группы, сводная таблица |
| Повторяемый управленческий отчёт | Свой отчёт на СКД в конфигураторе или расширении | Схема, которая не сбивается при обновлении |
| Разовый разбор с формулами | Выгрузка в Excel | Группы и сводные таблицы Excel |
Если отчёт нужен каждый месяц, не настраивайте его заново. Сохраните вариант: в форме отчёта есть команда сохранения варианта (в меню Ещё или рядом с выбором варианта). Тогда группировки, отборы и оформление вернутся одним кликом.
Группировка данных в стандартных отчётах и журналах 1С
Бухгалтерские отчёты БП 3.0
В Отчёты → Стандартные отчёты у ОСВ по счёту, «Анализа счёта» и «Карточки счёта» настройки разложены по вкладкам. Порядок для ОСВ по счёту 41:
- Сформируйте отчёт за период, выберите счёт.
- Нажмите
Настройки(иконка шестерёнки или кнопка с таким названием). - На вкладке «Группировка» добавьте поля: например, сначала «Склады», затем «Номенклатура».
- Для каждого поля выберите тип: по элементам, по иерархии или только по иерархии.
- Нажмите
Закрыть и сформировать.
Порядок строк в таблице группировок = порядок уровней в отчёте. Поменяли местами склад и номенклатуру — получили «номенклатура → склады».
Типы группировки работают так:
- 📄 Элементы — каждая позиция отдельной строкой, без папок справочника.
- 🗂 Иерархия — папки и элементы внутри, с итогом по каждой папке.
- 📁 Только иерархия — одни папки с суммами, без детальных строк. Удобно для руководителя: «Продукты — 1 240 000, Хозтовары — 315 000».
Если субконто на счёте не ведётся по количеству или складу, группировка по такому полю вернёт пустые строки. Проверьте настройки аналитики в плане счетов, прежде чем искать ошибку в отчёте.
Формы списков документов и справочников
Журнал «Реализация (акты, накладные, УПД)» можно сгруппировать по контрагенту без отчёта:
- В форме списка откройте меню
Ещё. - Выберите команду настройки списка.
- На вкладке «Группировка» добавьте поле «Контрагент» (или «Организация», «Склад»).
- Нажмите
Завершить редактирование.
Список свернётся в группы с плюсиками. Итогов по сумме в группе форма обычно не выводит — для сумм нужен отчёт. Чтобы вернуть обычный вид, в меню Ещё есть команда установки стандартных настроек.
Как настроить сводную таблицу в режиме предприятия
Сводную таблицу «строки × колонки» в 1С 8.3 строят из любого отчёта на СКД, где доступен расширенный вид настроек. Хороший кандидат — Отчёты → Универсальный отчёт в БП 3.0 или отчёты по продажам в УТ 11.
Пример: выручка по менеджерам (строки) и месяцам (колонки).
- Откройте отчёт и нажмите
Настройки. - Переключите вид настроек с простого на расширенный.
- В разделе «Структура» удалите стандартную группировку или детальные записи, если они мешают.
- Добавьте новый элемент типа Таблица.
- Внутри таблицы в строки добавьте группировку «Менеджер», в колонки — «Период» с периодичностью «Месяц».
- На вкладке «Поля» оставьте один показатель, например «Сумма выручки».
- Сформируйте отчёт.
Результат выглядит так:
| Менеджер | Январь | Февраль | Март | Итого |
|---|---|---|---|---|
| Иванова | 420 000 | 380 000 | 455 000 | 1 255 000 |
| Петров | 310 000 | 290 000 | 330 000 | 930 000 |
| Итого | 730 000 | 670 000 | 785 000 | 2 185 000 |
Проверка арифметики: 420 + 380 + 455 = 1 255 тыс.; 310 + 290 + 330 = 930 тыс.; 1 255 + 930 = 2 185 тыс.
Таблица с колонками по номенклатуре быстро становится нечитаемой: 500 позиций — 500 колонок. В колонки ставьте поля с малым числом значений: месяцы, склады, организации.
Где задать вложенность внутри таблицы: выделите группировку строк и добавьте в неё ещё одну. Так получится «Менеджер → Контрагент», а колонки останутся по месяцам.
Система компоновки данных: группировки, ресурсы и иерархия
Когда типового отчёта не хватает, пишут свой отчёт на СКД — в конфигураторе или, чтобы не снимать конфигурацию с поддержки, в расширении. В схеме компоновки за группировку отвечают три места.
Ресурсы — что суммировать
На закладке «Ресурсы» схемы перечислите числовые поля и функцию агрегирования: Сумма, Количество, Максимум, Минимум, Среднее. Без описания ресурса итог в строке группировки останется пустым — это самая частая причина вопроса «почему группа не считает сумму».
Для остатков из регистров добавьте в ресурсе условие «Рассчитывать по», чтобы конечный остаток не складывался по периодам.
Структура настроек — как группировать
На закладке «Настройки» в дереве структуры:
- Через контекстное меню добавьте новую группировку.
- Укажите поле, например
Номенклатура, и тип: без групп, иерархия или только иерархия. - Внутрь добавьте вложенную группировку или «Детальные записи».
- У каждой группировки можно задать свои отборы, сортировку и условное оформление.
Вычисляемые поля — по чему группировать
Если нужной группы в данных нет, создайте вычисляемое поле. Пример — разбивка покупателей по размеру выручки:
ВЫБОР
КОГДА СуммаВыручки >= 1000000 ТОГДА "Крупный"
КОГДА СуммаВыручки >= 100000 ТОГДА "Средний"
ИНАЧЕ "Мелкий"
КОНЕЦ
Учтите: такое выражение считается по детальной записи. Если в запросе одна строка — одна накладная, клиент попадёт в категорию по каждой накладной, а не по годовой сумме. Чтобы классифицировать по итогу, сгруппируйте выручку по контрагенту ещё в запросе набора данных.
Для группировки по иерархии справочника в СКД поле должно быть ссылкой на иерархический справочник. Строковое представление («Номенклатура.Наименование») иерархии не даст — только плоский список.
Ещё → настройка списка → вкладка «Группировка». Итогов не будет, только свёрнутые группы.Группировка при выгрузке из 1С в Excel
Готовый отчёт сохраняют через команду сохранения в форме (иконка дискеты или пункт Ещё → Сохранить как), формат — «Лист Microsoft Excel 2007-…» (.xlsx). Сгруппированные строки табличного документа переносятся в Excel как структура: слева появляются кнопки уровней 1, 2, 3 и плюсики.
Что проверить после выгрузки:
- 🔢 Числа — должны быть числами, а не текстом. Если суммы выровнены по левому краю и не складываются, выделите столбец и примените «Текст по столбцам» или замените неразрывные пробелы.
- 🧱 Объединённые ячейки — шапки отчётов 1С часто объединены. Для сводной таблицы Excel их нужно разъединить.
- 📊 Строки итогов — промежуточные итоги 1С выгружаются как обычные строки. Если строить по ним сводную в Excel, суммы задвоятся.
Правило для анализа в Excel: выгружайте плоский список без итогов. В отчёте 1С оставьте только детальные записи (или одну группировку по документу), снимите вывод общих итогов, а группируйте уже в Excel — через «Данные → Структура → Промежуточный итог» или сводной таблицей.
Если нужна именно та структура, что в 1С (для печати или отправки руководителю), выгружайте отчёт как есть. Кнопки уровней в Excel работают так же, как плюсики в 1С.
Группировка по периодам: день, месяц, квартал без «дыр»
Периодичность задают по-разному в зависимости от отчёта.
В бухгалтерских отчётах
У «Обороты счёта» и «Анализа субконто» в настройках есть выбор периодичности: по дням, неделям, месяцам, кварталам, годам. Выбрали «Месяц» — получили отдельную строку оборотов за каждый месяц.
В СКД
В группировке используйте поле периода нужного уровня: ПериодДень, ПериодМесяц, ПериодКвартал, ПериодГод. Они доступны у виртуальных таблиц оборотов регистров, когда в запросе задана периодичность «Авто» или нужная явно.
Проблема — пустые месяцы. Если в марте продаж не было, строки «Март» в отчёте не будет, и ряд в диаграмме «съедет». Решение — дополнение периодов:
- В поле группировки по периоду найдите колонку «Тип дополнения».
- Выберите «Месяц».
- Укажите начало и конец периода — обычно параметрами отчёта
&НачалоПериодаи&КонецПериода.
Теперь март выйдет строкой с пустыми или нулевыми суммами.
| Поле в группировке | Что показывает | Когда брать |
|---|---|---|
Регистратор | Каждый документ отдельно | Расшифровка до документа |
ПериодДень | Сумма за сутки | Касса, выручка по дням |
ПериодМесяц | Сумма за месяц | Управленческая отчётность |
ПериодКвартал | Сумма за квартал | Сверка с налоговыми периодами |
ПериодГод | Сумма за год | Сравнение лет |
Группировка по полю «Период» из детальных записей (дата со временем) даст отдельную строку на каждую секунду проведения. Для итогов всегда берите поле с нужной периодичностью.
Почему группировка считает неправильно и как ускорить отчёт
Сумма в группе больше, чем должна быть
Причина почти всегда в запросе: соединение с табличной частью или регистром, где на одну строку приходится несколько. Пример — накладная на 50 000 ₽ соединена с тремя строками оплат. В группе по контрагенту выйдет 150 000 ₽. Проверка: сгруппируйте по документу и сравните сумму с суммой в самой накладной.
Итог по группе пустой
Поле не описано как ресурс или выбрана функция, которая не применима к типу поля. Строковые поля в итогах не суммируются.
Остаток на конец «растёт» по периодам
Конечный остаток просуммировался по месяцам. Задайте в ресурсе расчёт по периоду или берите остаток только на последнюю дату.
Группа «Прочие» или пустая строка без названия
В части записей поле не заполнено. Отбором «Не заполнено» найдите эти документы — обычно это старые операции или ручные проводки без аналитики.
Отчёт формируется минутами
Что действительно помогает:
- 🎯 Отбор до группировки. Отбор по организации и периоду в параметрах виртуальной таблицы срабатывает раньше, чем отбор в настройках отчёта.
- 🪜 Меньше уровней. Пять вложенных группировок по 1 000 значений — это тысячи строк, которые надо вывести в табличный документ.
- 📁 «Только иерархия» вместо «Иерархии», если детальные строки не нужны.
- 🚫 Без детальных записей. Если нужны итоги, удалите элемент «Детальные записи» из структуры.
- 🧮 Остатки и обороты из регистров, а не из документов: виртуальные таблицы используют готовые итоги.
Если тяжёлый отчёт мешает остальным пользователям в клиент-серверной базе, формируйте его вне пиковых часов или ограничьте период. Отбор по одному месяцу против трёх лет часто даёт разницу в десятки раз.