Отчеты и Аналитика · 10 мин
Кросс-отчет в 1С 8.3: что это и как его использовать
Что такое кросс-отчет в 1С 8.3, чем он отличается от обычного отчета, как построить кросс-таблицу в СКД и где применять сводные отчеты на практике.
Кросс-отчет в 1С 8.3 — это отчет в виде сводной таблицы, где данные группируются одновременно по двум измерениям: по строкам и по колонкам. На пересечении строки и колонки отображается итоговое значение — сумма, количество, среднее или другой агрегат. Классический пример: в строках — номенклатура, в колонках — месяцы, на пересечении — сумма продаж.
Такой формат позволяет увидеть динамику и структуру данных в одном компактном представлении, тогда как обычный линейный отчет с группировками выдал бы те же данные в виде длинного «плоского» списка. Именно поэтому кросс-отчеты чаще всего используют для анализа продаж по периодам, сравнения показателей по филиалам, контроля остатков по складам и товарным группам.
В 1С 8.3 кросс-отчеты строятся на базе системы компоновки данных (СКД) — встроенного механизма платформы. Пользователю чаще всего достаточно настроек готового отчета, а разработчику доступна полная настройка структуры через таблицу («кросс-таблицу») в конструкторе СКД.
Что такое кросс-отчет и чем он отличается от обычного
Обычный отчет в 1С выводит данные строками: сначала группировка первого уровня, внутри нее — второго, и так далее. Это удобно для детализации, но плохо подходит для сравнения периодов или подразделений «бок о бок»: чтобы сравнить январь и февраль, придется прокручивать длинный список.
Кросс-отчет решает эту задачу иначе. Одно измерение (например, товары) разворачивается по вертикали, второе (например, месяцы) — по горизонтали. Каждая ячейка на пересечении содержит рассчитанный показатель. В результате вся картина помещается на одном экране, а тренды и отклонения видны сразу.
Важно понимать: кросс-отчет — это не отдельный тип объекта в конфигурации, а способ представления данных. Любой отчет на СКД можно переключить в кросс-вид, если в его структуру добавить таблицу вместо простых группировок.
Где кросс-отчеты применяются на практике
Типовые конфигурации 1С (Управление торговлей, ERP, Комплексная автоматизация, Бухгалтерия) уже содержат отчеты, построенные по принципу кросс-таблицы. Например, отчеты по валовой прибыли с разворотом по периодам, анализ продаж по менеджерам и месяцам, остатки товаров по складам и номенклатурным группам.
Наиболее востребованные сценарии:
- Продажи по месяцам и товарам — строки: номенклатура, колонки: периоды, значение: сумма или количество продаж.
- Остатки по складам — строки: товары, колонки: склады, значение: остаток.
- Обороты по счетам — строки: счета бухгалтерского учета, колонки: периоды или организации.
- План-фактный анализ — строки: статьи, колонки: сценарии (план/факт), значение: сумма.
- Выработка сотрудников — строки: сотрудники, колонки: дни или недели, значение: часы или выручка.
Общий признак всех этих задач — необходимость сравнить один набор значений с другим. Если анализ идет только по одному измерению, обычного отчета с группировкой достаточно, и кросс-таблица лишь усложнит восприятие.
Как построить кросс-отчет через настройки пользователя
Во многих типовых отчетах структура уже содержит таблицу, и пользователю нужно лишь выбрать, какие поля выводить в строки, а какие — в колонки. Откройте отчет, перейдите в «Настройки» (кнопка «Ещё» → «Изменить вариант» или соответствующая команда панели).
- 1Откройте нужный отчет и перейдите в расширенные настройки (Изменить вариант отчета).
- 2Найдите в структуре элемент «Таблица». Если его нет — добавьте через кнопку добавления структуры.
- 3В ветку «Строки» добавьте группировку по нужному полю, например «Номенклатура».
- 4В ветку «Колонки» добавьте группировку по второму измерению, например «ПериодМесяц».
- 5На закладке «Выбранные поля» отметьте ресурс — сумму или количество.
- 6Нажмите «Завершить редактирование» и сформируйте отчет.
- 7Сохраните вариант отчета, чтобы не настраивать заново.
Если в отчете нет элемента «Таблица» и кнопка его добавления недоступна, значит, разработчик ограничил состав структуры в схеме компоновки. В этом случае изменить представление может только тот, у кого есть доступ к конфигуратору, либо нужно выбрать другой отчет.
Проверка результата простая: в сформированном отчете должны быть заголовки колонок по второму измерению (например, названия месяцев), а итоги по строкам и колонкам должны сходиться с общим итогом отчета.
Создание кросс-отчета в конфигураторе через СКД
Разработчик создает кросс-отчет в схеме компоновки данных. Откройте отчет в конфигураторе, перейдите к основной схеме компоновки, на закладке «Настройки» добавьте в структуру элемент «Таблица». У таблицы появятся две ветки — «Строки» и «Колонки», в каждую добавляются свои группировки.
Ключевые моменты настройки:
- В запросе набора данных должны присутствовать оба измерения и хотя бы один ресурс (числовое поле с агрегатной функцией на закладке «Ресурсы»).
- Для периодов в колонках удобно использовать вычисляемое поле или периодичность регистра (месяц, неделя, день).
- Поле, выводимое в колонки, должно иметь ограниченное число значений: 12 месяцев — нормально, тысяча контрагентов — сделает отчет нечитаемым.
- Итоги по строкам и колонкам включаются автоматически, но их оформление настраивается через «Макеты» и условное оформление.
Ограничения и типичные ошибки
Главное ограничение кросс-отчета — ширина. При большом числе значений в колонках таблица становится неудобной: горизонтальная прокрутка мешает анализу, а печать такого отчета превращается в проблему. Практическое правило: в колонки стоит выносить измерения с числом значений до 12–15, остальное оставлять в строках.
Второе ограничение — производительность. Кросс-таблица требует от СКД полного расчета всех пересечений, поэтому на больших объемах данных отчет формируется дольше линейного. Узкие отборы (период, организация, склад) заметно ускоряют формирование.
Как проверить корректность кросс-отчета
После построения отчет стоит проверить, прежде чем передавать его руководству или использовать для решений. Самый надежный способ — сверка контрольных итогов.
Как проверить результат
Совпадает с итогом линейного отчета с теми же отборами
Суммы различаются — проверьте отборы и соединения в запросе
Сумма по строке равна сумме значений её ячеек
Итог не сходится — ошибка в ресурсах или группировках
Все ожидаемые периоды/склады присутствуют
Колонки пропущены — проверьте дополнение периодов и отборы
Отчет формируется за приемлемое время
Формирование занимает минуты — сузьте период или добавьте отборы
Если итоги расходятся с другими отчетами, в первую очередь сравните отборы, период и организацию — подавляющее большинство «ошибок» в отчетах 1С связано именно с разными параметрами формирования, а не с данными.
Альтернативы кросс-отчету
Сравнение вариантов представления данных
Подходит для детализации и длинных списков; неудобен для сравнения периодов бок о бок.
Лучший вариант для сравнения двух измерений; ограничен шириной и требователен к ресурсам.
Хорош для визуализации трендов, но не показывает точные значения в каждой ячейке.
Гибкий анализ вне 1С, но данные устаревают и требуют ручного обновления.
Интерактивный аналог в тонком клиенте; применяется реже и доступен не во всех конфигурациях.
Выбор зависит от задачи: для печатной формы и точных цифр — кросс-таблица в СКД, для презентации динамики — диаграмма, для ad-hoc анализа аналитиком — выгрузка в Excel. Комбинировать подходы нормально: многие отчеты содержат и таблицу, и диаграмму одновременно.
Что важно запомнить
Кросс-отчет в 1С 8.3 — это сводная таблица СКД с группировками по строкам и колонкам. В колонки выносите измерения с малым числом значений, обязательно проверяйте итоги сверкой с линейным отчетом и сохраняйте удачные настройки как вариант отчета.
Частые вопросы о кросс-отчетах в 1С 8.3
Чем кросс-отчет отличается от сводной таблицы в Excel?
По смыслу — почти ничем: оба строят пересечение двух измерений с агрегированными значениями. Разница в том, что кросс-отчет в 1С работает на «живых» данных информационной базы и обновляется при каждом формировании, а сводная таблица Excel требует выгрузки и ручного обновления.
Почему в кросс-отчете нет колонки за один из месяцев?
СКД выводит колонки только по тем значениям, которые реально встретились в данных. Если за месяц не было ни одного документа, колонка не появится. Чтобы периоды отображались всегда, разработчик должен включить дополнение периодов в настройках группировки схемы компоновки.
Можно ли построить кросс-отчет без доступа к конфигуратору?
Да, если в типовом отчете структура уже содержит таблицу или разрешено её добавление в пользовательских настройках. Откройте расширенные настройки варианта отчета и перетащите нужные поля в строки и колонки. Если такой возможности нет, потребуется доработка отчета разработчиком.
Почему кросс-отчет формируется медленно?
Кросс-таблица требует расчета всех пересечений строк и колонок, что тяжелее обычной группировки. Ускорить помогают: сужение периода, отборы по организации и складам, уменьшение числа значений в колонках, а на уровне разработки — оптимизация запроса и использование виртуальных таблиц с параметрами.
Как вывести в кросс-отчете не сумму, а количество или среднее?
Нужный показатель выбирается на закладке «Выбранные поля» настроек отчета — отметьте ресурс «Количество» вместо «Сумма» или оба сразу. Состав доступных ресурсов и агрегатных функций (сумма, среднее, максимум, количество различных) задается разработчиком на закладке «Ресурсы» схемы компоновки.
Можно ли выгрузить кросс-отчет в Excel с сохранением структуры?
Да, сформированный табличный документ сохраняется в формат Excel через «Файл → Сохранить как» с сохранением строк и колонок. Учтите, что объединенные ячейки и сложная шапка могут потребовать ручной доработки после выгрузки.