Штатные отчёты магазина отвечают на типовые вопросы, но рано или поздно нужен срез «под себя»: заказы конкретного менеджера за квартал, средний чек по способу доставки, товары без продаж. Для этого в 1С-Битрикс есть конструктор отчётов — визуальный инструмент модуля report, который позволяет собрать выборку из данных системы без единой строки кода.
Что такое конструктор отчётов
Конструктор отчётов — это часть модуля report, которая строит табличные выборки поверх сущностей системы: заказов, товаров, пользователей, элементов инфоблоков. Вы выбираете, откуда брать данные, какие поля показать, как их отфильтровать и сгруппировать — а Битрикс сам формирует SQL-запрос и отдаёт результат в виде таблицы, диаграммы или файла Excel.
Ключевое отличие от готовых отчётов магазина в том, что структуру задаёте вы. Один раз собранный отчёт сохраняется и потом открывается в один клик — с актуальными данными на момент просмотра. Технически каждый отчёт работает через компоненты bitrix:report.construct (конструктор), bitrix:report.view (просмотр) и bitrix:report.list (список сохранённых отчётов).
\Bitrix\Main\ORM\Data\DataManager). Поэтому корректность и полнота отчёта напрямую зависят от того, какие сущности и связи между ними подключены к модулю.Создание отчёта: с чего начать
Отчёты живут в разделе аналитики соответствующего модуля — например, для магазина это Магазин → Аналитика → Отчёты. Чтобы собрать новый, нажмите «Добавить отчёт» и первым делом выберите сущность — основной источник данных. От неё зависит весь дальнейший набор доступных полей.
- Название и описание — чтобы отчёт легко находился в списке.
- Сущность — например «Заказы», «Товары», «Пользователи».
- Колонки — поля самой сущности и связанных с ней (через точку, например поля покупателя у заказа).
- Фильтр — условия отбора строк.
- Группировка и сортировка — как свернуть и упорядочить результат.
Каждый шаг настраивается визуально: поля перетаскиваются или добавляются из выпадающих списков, ничего писать вручную не нужно.
Колонки, связи и агрегатные функции
Колонки — это то, что попадёт в таблицу. Помимо прямых полей сущности доступны поля связанных сущностей: у заказа можно вывести имя и e-mail покупателя, у товара — раздел каталога. Связи обозначаются точкой в имени поля, конструктор подставляет их автоматически по описанию ORM.
Отдельная сила конструктора — агрегатные функции. Они применяются к числовым и текстовым полям при группировке и превращают «простыню» строк в сводку:
| Функция | Что делает | Пример |
|---|---|---|
SUM | Сумма значений | Оборот по заказам |
COUNT | Количество строк | Число заказов |
AVG | Среднее | Средний чек |
MIN / MAX | Минимум и максимум | Самый крупный заказ |
CONCAT | Склейка строк | Список статусов |
Именно связка «группировка + агрегат» даёт бизнес-показатели: оборот по менеджерам, число заказов по статусам, средний чек по регионам.
Фильтры и группировки на практике
Фильтр в конструкторе — это набор условий, объединённых логикой И/ИЛИ. Для каждого поля доступны операторы, соответствующие его типу: для дат — диапазоны и относительные периоды («текущий месяц», «прошлый квартал»), для чисел — сравнения, для строк — вхождение и точное совпадение.
- Заказы за период — фильтр по дате создания с относительным диапазоном, чтобы отчёт не приходилось перенастраивать каждый месяц.
- Только оплаченные — условие по флагу оплаты, чтобы считать реальную выручку, а не оформленные корзины.
- По менеджеру — фильтр по ответственному, если нужен персональный срез.
Группировка сворачивает строки по выбранному полю: сгруппируйте заказы по статусу — и вместе с агрегатами получите готовую сводку «сколько заказов и на какую сумму в каждом статусе». Можно задать несколько уровней группировки, получив многоуровневый отчёт.
Диаграммы и выгрузка результата
Готовый отчёт показывается в виде таблицы, но конструктор умеет строить и диаграммы — столбчатые и круговые. Для этого достаточно указать, какое поле служит подписью (например, статус или менеджер), а какое — значением (сумма или количество). Диаграмма особенно уместна для сводных отчётов с группировкой: доли по статусам или вклад менеджеров считываются с графика быстрее, чем из таблицы.
Результат легко забрать из системы: отчёт выгружается в Excel прямо из режима просмотра. Это удобно для передачи данных бухгалтерии, руководителю или во внешние таблицы для дальнейшего анализа. Сохранённый отчёт остаётся в списке и при каждом открытии пересчитывается на свежих данных, так что выгрузку можно делать хоть каждый день.
Права доступа и свои сущности
У каждого отчёта есть владелец. По умолчанию отчёт виден только автору, но его можно сделать доступным другим сотрудникам или группам — это разделяет «личные» черновики и «общие» отчёты отдела. Настройки видимости завязаны на права модуля report и общую модель прав системы, поэтому назначение доступа стоит планировать вместе с ролями менеджеров.
Если стандартных сущностей не хватает, набор источников расширяется на уровне кода. Конструктор берёт данные из ORM-сущностей, зарегистрированных как провайдеры отчётов, — классов на базе \Bitrix\Report\..., которые описывают доступные поля, связи и права. Так в отчёты можно вывести данные собственных модулей или highload-блоков: например, отгрузки, бонусные баллы, любые кастомные таблицы проекта.
Итог
Конструктор отчётов 1С-Битрикс закрывает разрыв между жёсткими типовыми отчётами и полноценной BI-системой: выбираете сущность, колонки, фильтры и группировки — и получаете таблицу, диаграмму или выгрузку в Excel, которая пересчитывается на актуальных данных. Для типовых бизнес-вопросов этого достаточно, а нестандартные источники подключаются через провайдеры ORM.
Мы в B2Bsite настраиваем конструктор под реальные метрики магазина, подключаем к отчётам собственные сущности и данные из 1С, а также следим, чтобы тяжёлые выборки не тормозили сайт. Если нужен отчёт, которого «нет в коробке», — поможем собрать его правильно и безопасно.
Частые вопросы
Где в админке найти конструктор отчётов?
Отчёты живут в разделе аналитики соответствующего модуля, для магазина это Магазин → Аналитика → Отчёты. Там же кнопка добавления нового отчёта через конструктор.
Нужен ли программист, чтобы собрать отчёт?
Нет, для стандартных сущностей отчёт собирается визуально: выбор полей, фильтров и группировок мышкой. Программист нужен только чтобы подключить нестандартный источник данных.
Как посчитать оборот или средний чек?
Сгруппируйте выборку по нужному полю и примените агрегатную функцию: SUM к сумме заказа даёт оборот, AVG — средний чек, COUNT — число заказов.
Можно ли выгрузить отчёт в Excel?
Да, готовый отчёт выгружается в Excel прямо из режима просмотра. Данные пересчитываются на момент открытия, поэтому выгрузка всегда актуальна.
Строит ли конструктор диаграммы?
Да, доступны столбчатые и круговые диаграммы. Достаточно указать поле-подпись и поле-значение, дальше график строится автоматически.
Кто видит созданный отчёт?
По умолчанию только автор. Отчёт можно открыть для других сотрудников или групп через настройки доступа, опираясь на права модуля report.
Как добавить в отчёты свою таблицу или модуль?
Источники расширяются через провайдеры отчётов — ORM-классы на базе Bitrix\Report, описывающие поля и связи. После регистрации сущность появляется в конструкторе.
Не замедлит ли большой отчёт сайт?
Может, если выборка не ограничена. Всегда добавляйте фильтр по дате и разумный лимит строк, чтобы запрос не нагружал базу данных.
Поможем с настройкой и поддержкой 1С-Битрикс: Управление сайтом
Поможем с настройкой, доработкой и поддержкой 1С-Битрикс: Управление сайтом.