КОНСТРУКТОР
Отчёты: конструктор
Отчёт — это настраиваемая таблица с данными: продажи по месяцам, остатки по складам, взаиморасчёты с контрагентами. Отчёт не программируется — вы «объясняете» системе, какие данные взять, как их посчитать и как сгруппировать.
Отчёты создаются в Конструкторе: раздел Отчёты → Добавить (или выберите существующий).
# Экран конструктора
Конструктор — одна страница, разделы идут сверху вниз в том порядке, в котором система строит отчёт. Сверху есть сворачиваемая справка «Как формируется отчёт — что делает каждая настройка».
| № | Раздел | Что задаёт |
|---|---|---|
| 1 | Колонки отчёта | Поля таблицы результата |
| 2 | Источники данных | Из каких объектов берутся строки |
| 3 | Период отчёта | Диапазон дат и режим «Остатки и обороты» |
| 4 | Вычисляемые поля | Формулы по строкам |
| 5 | Группировки | Свёртка одинаковых значений |
| 6 | Диаграммы | Графики по колонкам |
Внизу показываются счётчики-подсказки, например «Сортировка: …», «Фильтры: 2», «Агрегации: 3», «Наборов: 2».
# 1. Источники данных
Набор данных — это ссылка на объект: Справочник, Документ или Регистр.
| Правило | Что важно знать |
|---|---|
| Первый набор — первичный | Именно его строки разворачиваются в таблицу отчёта |
| Остальные наборы подключаются по ссылкам | Для поля-ссылки выбирается целевой набор и поле сопоставления — строки «дотягиваются» |
| У регистра два режима | Движения — каждая запись движения отдельной строкой; Итоги (остатки) — свёрнутые остатки и обороты |
Каждый набор показан «плашкой» со своим типом («Регистр», «Документ», «Справочник»), а у первого стоит подпись первичный.
Режим Итоги (остатки) доступен только регистрам, у которых включено Хранить итоги. Иначе пункт выбора показан как «Итоги: нужен storeTotals» и недоступен. См. Регистры.
Кнопка Добавить набор данных открывает диалог выбора объекта и режима. Лишний набор удаляется крестиком.
Пример. Для отчёта «Продажи по товарам и клиентам»: Регистр «Продажи» (движения) — первичный; Справочник «Номенклатура» — чтобы получить артикул и группу; Справочник «Контрагенты» — чтобы получить регион клиента.
# 2. Колонки отчёта
Колонки — это поля итоговой таблицы. Подсказка в шапке раздела: «Порядок — перетаскиванием; клик по колонке — фильтр/сортировка/Σ».
| Действие | Как |
|---|---|
| Изменить порядок | Перетащить колонку |
| Включить агрегацию | Клик по колонке → Σ: SUM (сумма), COUNT (число строк), AVG, MIN, MAX |
| Задать фильтр | Клик по колонке → фильтр |
| Задать сортировку | Клик по колонке → сортировка |
| Переименовать или скрыть | В том же меню колонки |
| Убрать агрегацию | Клик по значку агрегации → «Убрать агрегацию» |
Как работают агрегации:
- если в отчёте есть группировки — сумма показывается в строке каждой группы;
- если группировок нет — строки выводятся подробно, а сумма попадает в итоговую строку внизу таблицы (она же отдельной строкой «Итого» уходит в Excel).
# 3. Период отчёта
Если у первичного набора есть поле-дата, появляется раздел Период отчёта (в шапке раздела показано, какое именно поле выбрано как период).
- Задайте диапазон С / По.
- Период сохраняется в настройках отчёта.
- Можно оставить пустым — тогда пользователь введёт даты при просмотре, а пока отчёт берёт весь архив.
- Кнопка Сбросить период очищает даты.
# Режим «Остатки и обороты»
Галочка Остатки и обороты (подсказка: «Колонки по месяцам: нач. остаток / приход / расход / кон. остаток») превращает отчёт из списка движений в классическую оборотную ведомость.
Условия и настройки:
| Что | Как |
|---|---|
| Когда доступно | Только для регистра в режиме Движения |
| Измерения-строки | По умолчанию все измерения, кроме поля периода |
| Ресурсы | По умолчанию все числовые поля |
| Виды колонок | Начальный остаток, Приход, Расход, Конечный остаток |
| Период | При включении режима подставляется автоматически — текущий календарный год |
Как считается:
- Начальный остаток — итог движений до даты «С»;
- по каждому месяцу периода — Приход, Расход и Конечный остаток (накопительно);
- месяц определяется по полю периода регистра, а направление — по знаку значения: плюс — приход, минус — расход.
Колонки «Остатки и обороты» не хранятся в настройках — они вычисляются при формировании. Подробнее про просмотр — Просмотр отчёта.
# 4. Вычисляемые поля
Вычисляемое поле — это формула, создающая новое значение из существующих. Подсказка раздела: «Например: [Количество] * [Цена] — применяются к строкам до группировок».
| Что задаётся | Пример |
|---|---|
| Название колонки | Прибыль |
| Выражение | [СуммаПродажи] - [Себестоимость] |
| Точность округления | 2 |
Поддерживается арифметика и ссылки на поля в квадратных скобках по имени из наборов данных. Кнопка Добавить вычисляемое поле открывает диалог.
# 5. Группировки
Группировки сворачивают одинаковые значения в иерархию — как области строк в сводной таблице Excel. Подсказка: «Перетащите для изменения порядка вложенности».
Порядок группировок сверху вниз — это вложенность. Например: сначала Регион клиента, затем Номенклатура → итоги по регионам, внутри каждого — по товарам.
Кнопка Добавить группировку.
# 6. Диаграммы
Каждому отчёту можно добавить диаграммы. Настройки — в блоке Диаграммы (кнопка Добавить диаграмму).
| Настройка | Значения |
|---|---|
| Тип | Столбцы, Линии, Области, Круговая |
| Категории (ось X) | Обычно текстовое поле или ссылка |
| Данные | Одно–два числовых поля |
| Круговая диаграмма | Поле подписей + числовое поле «Доли» |
Диаграммы строятся по фактическим строкам отчёта: в обычном режиме — по строкам с группировкой, в режиме «Остатки и обороты» — по итогам по измерениям. В легенде показываются читаемые подписи (например, «SUM: Количество»).
# Отчёты и ИИ-агент
ИИ-агент в конфигураторе умеет создать или изменить отчёт по запросу: указать источники данных, колонки и режим. Группировки, отборы, период по умолчанию и вычисляемые поля агент не задаёт — отчёт после создания открывается в конструкторе, и вы донастраиваете его вручную. См. ИИ-агент.
# Доступ к данным
Права и ограничения соблюдаются и в отчётах:
- проверяется право чтения на каждый объект-источник и на каждый объект, участвующий в связях;
- строки данных фильтруются правилами RLS (режим Скрыть) — так же, как в списках объектов;
- администраторы ограничениями не затрагиваются;
- на свёрнутых итогах (режим Итоги) RLS не применяется: исходные движения для проверки условий там недоступны.
# Ограничения объёма
Таблица результата показывает не более 2000 подробных строк за раз. Если строк больше, внизу появляется панель «Показано N из M» с кнопками Показать ещё 2000 и Показать все. Итоги внизу таблицы и экспорт в Excel всегда считаются по всем данным.
# Пример: «Продажи по регионам»
- Название отчёта: «Продажи по регионам».
- Источники данных: Регистр «Продажи» (Движения) — первичный; Справочник «Контрагенты» — связать по полю
Контрагент. - Колонки:
Контрагенты.Регион,Количество,СуммаПродажи; на числовых включить Σ: SUM. - Вычисляемые поля: не нужны.
- Группировки:
Контрагенты.Регион. - Период: задать или оставить пустым для ввода пользователем.
Пользователь откроет отчёт, при необходимости введёт даты, нажмёт Сформировать — и получит таблицу с итогами по регионам, диаграмму и экспорт в Excel.
