К статье
Практический материал

Отчеты и Аналитика · 11 мин

Как создать свой отчет в 1С:ERP

Пошаговая инструкция по созданию собственного отчета в 1С:ERP: варианты отчетов, консоль СКД, внешние отчеты, настройка схемы компоновки, типичные ошибки и FAQ.

Стандартных отчетов 1С:ERP часто не хватает: бухгалтеру нужна специфическая расшифровка затрат, руководителю продаж — сводка по менеджерам в нестандартном разрезе, а логисту — контроль остатков с учетом резервов. Создать собственный отчет можно тремя способами: настроить вариант типового отчета прямо в пользовательском режиме, построить отчет на универсальном механизме без программирования или разработать внешний отчет в конфигураторе. Выбор зависит от сложности задачи и ваших навыков.

Первые два способа доступны пользователю без прав разработчика и не требуют изменения конфигурации — это безопасно и не нарушает поддержку. Третий способ дает полную свободу, но требует знания встроенного языка 1С и системы компоновки данных (СКД). Ниже разобраны все три подхода с конкретными шагами и контрольными точками.

Определите, какой способ создания отчета вам подходит

Прежде чем открывать настройки, сформулируйте задачу: какие данные нужны, из каких документов или регистров они берутся, в каких разрезах требуется группировка и какие итоги считать. Если нужные данные уже есть в каком-либо типовом отчете, но не хватает группировки или отбора — достаточно варианта отчета. Если нужен произвольный запрос к данным, но без сложной программной обработки — подойдет отчет на СКД. Если требуется нестандартный алгоритм, вычисления или особая форма — понадобится внешний отчет.

Маршрут решения

Как выбрать способ

Нужные поля есть в типовом отчете, но не хватает отбора или группировкиСоздайте вариант отчета через расширенные настройки
Нужен произвольный запрос к нескольким таблицам без программированияИспользуйте произвольный отчет на СКД или консоль компоновки
Нужна сложная логика, вычисляемые данные или особая печатная формаРазработайте внешний отчет в конфигураторе и подключите его
Нет прав на конфигуратор и нет подходящего типового отчетаОбратитесь к администратору или разработчику 1С с формулировкой требований

Учтите ограничение: варианты отчетов и произвольные отчеты работают только с данными, доступными через запросы, и не позволяют писать код. Если нужно, например, обратиться к внешнему источнику или выполнить сложную обработку строк, без разработки не обойтись.

Создайте вариант типового отчета без программирования

Самый быстрый путь — сохранить собственные настройки типового отчета как отдельный вариант. Откройте нужный отчет, например «Ведомость по товарам на складах», нажмите кнопку «Настройки» и выберите «Расширенные». Откроется полноценный редактор настроек СКД с закладками «Отбор», «Поля», «Сортировка», «Структура» и «Ресурсы».

На закладке «Структура» добавьте нужные группировки: например, «Склад», затем «Номенклатура». На закладке «Ресурсы» отметьте суммируемые показатели. На закладке «Отбор» зафиксируйте условия, которые не должны меняться, — организацию, период, признак активности. Затем через меню «Еще» выберите «Сохранить вариант отчета», задайте понятное имя и укажите, для кого он доступен: только для вас или для всех пользователей.

Порядок создания варианта отчета
  1. 1
    Откройте типовой отчет и нажмите «Настройки» — «Расширенные»
  2. 2
    На закладке «Структура» добавьте нужные группировки
  3. 3
    На закладке «Отбор» задайте постоянные условия
  4. 4
    На закладке «Ресурсы» отметьте суммируемые показатели
  5. 5
    Сформируйте отчет и проверьте цифры сверкой с документом-источником
  6. 6
    Через «Еще» — «Сохранить вариант отчета» сохраните настройки под понятным именем

Проверка результата обязательна: сформируйте отчет за короткий период и сверьте хотя бы одну строку с первичным документом. Совпадение сумм — признак корректных настроек. Расхождение обычно означает лишний или недостающий отбор.

Постройте отчет на произвольном запросе через СКД

Когда типового отчета нет, используйте механизм произвольных отчетов. В 1С:ERP есть инструмент «Произвольный отчет» (доступность зависит от релиза и прав), а также распространенная практика — консоль компоновки данных, где можно написать запрос и сразу получить готовый отчет. Запрос пишется на встроенном языке запросов 1С, похожем на SQL.

Пример простого запроса, выбирающего продажи по менеджерам:

ВЫБРАТЬ

Продажи.Менеджер КАК Менеджер,

СУММА(Продажи.СтоимостьОборот) КАК СуммаПродаж

ИЗ

РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи

СГРУППИРОВАТЬ ПО

Продажи.Менеджер

После написания запроса СКД автоматически определит поля. Дальше настройте структуру: добавьте группировку по менеджеру, выберите ресурс «СуммаПродаж», задайте параметры периода, чтобы они запрашивались у пользователя. Сохраните настройки как вариант — отчет будет доступен для повторного использования.

Работайте с виртуальными таблицами регистров (Обороты, Остатки, ОстаткиИОбороты), а не с физическими таблицами движений: это резко ускоряет выполнение. Физическую таблицу оправданно читать только когда нужны сами документы-движения.

Разработайте внешний отчет в конфигураторе

Для нестандартной логики создайте внешний отчет. В конфигураторе выберите «Файл» — «Новый» — «Внешний отчет», задайте имя и откройте «Основную схему компоновки данных». В схеме добавьте набор данных «Запрос», напишите запрос, перейдите на закладку «Настройки» и сформируйте структуру отчета: группировки, поля, ресурсы, отборы.

Если нужна программная обработка, добавьте набор данных «Объект» и заполните его в модуле объекта отчета через процедуру компоновки. Сохраните файл с расширением .erf. Подключение выполняется в пользовательском режиме: раздел «Администрирование» — «Печатные формы, отчеты и обработки» — «Дополнительные отчеты и обработки» — «Добавить из файла». После публикации отчет появится в разделе «Дополнительные отчеты» и будет доступен пользователям по назначенным правам.

Помните про безопасность: внешние отчеты выполняют код, поэтому подключайте только файлы из доверенных источников. В типовых настройках 1С действует механизм профилей безопасности, и администратор может ограничить загрузку внешних файлов — согласуйте это заранее.

Проверьте результат и производительность отчета

Корректность цифр проверяется сверкой: возьмите узкий период, сформируйте отчет и сравните итог с типовым отчетом по тому же регистру или с оборотно-сальдовой ведомостью. Расхождения чаще всего вызваны разницей в отборах, использованием разных виртуальных таблиц или неучтенными границами периода (конец периода в запросах обычно включается с точностью до секунды).

Контрольные точки

Как проверить отчет

Итоги за тестовый период
Норма

Совпадают с типовым отчетом или ОСВ по тем же данным

Тревожный признак

Расхождение сумм — проверьте отборы и границы периода

Время формирования
Норма

Отчет формируется за секунды на типовом объеме данных

Тревожный признак

Формирование занимает минуты — оптимизируйте запрос

Повторное открытие варианта
Норма

Настройки сохраняются и отчет открывается другим пользователем

Тревожный признак

Вариант не сохраняется — недостаточно прав или не выбрана доступность

Пустой период
Норма

Отчет выдает пустую форму без ошибок

Тревожный признак

Ошибка выполнения — проблема в запросе или параметрах

Для диагностики медленных отчетов временно сузьте период и уберите лишние соединения таблиц. Каждое левое соединение без отбора увеличивает объем выборки. Если отчет тормозит только у конкретных пользователей, проверьте RLS — ограничение доступа на уровне записей может существенно замедлять запросы.

Типичные ошибки при создании отчетов

Типичные ошибки
01
Запрос к физической таблице регистра вместо виртуальной — отчет сканирует все движения и формируется минутами
02
Не переданы параметры периода в виртуальную таблицу — фильтрация происходит после выборки, производительность падает
03
Соединение таблиц по ссылкам без отбора — декартово разрастание строк и неверные итоги
04
Сохранение варианта «для всех» без проверки — пользователи видят сырые или ошибочные данные
05
Тестирование внешнего отчета на рабочей базе — риск блокировок и сбоев у пользователей
06
Использование ИТОГИ ПО в запросе вместо ресурсов СКД — дублирование логики и сложность поддержки

Отдельная частая ошибка — попытка изменить типовой отчет прямо в конфигурации. Это затрудняет обновления: при каждом обновлении релиза доработку придется переносить вручную. Правильный путь — варианты отчетов, расширения конфигурации или внешние отчеты.

Перед разработкой нового отчета потратьте десять минут на поиск среди типовых: в 1С:ERP сотни отчетов, и часто нужный разрез уже есть, но скрыт в расширенных настройках. Сохраненный вариант типового отчета решает задачу быстрее и не требует сопровождения.
ПЗ
Практическое замечание

Когда стоит привлечь разработчика

Сравнение подходов

Вариант типового отчета

Подходит для изменения отборов, группировок и состава полей. Ограничение — только данные, заложенные в схему типового отчета

Произвольный отчет на СКД

Подходит для собственных запросов без кода. Ограничение — нет программной обработки и сложных вычислений

Внешний отчет

Подходит для любой логики, вычислений и особых форм. Ограничение — требует навыков разработки и тестирования на копии базы

Привлекайте разработчика, если отчет требует обращения к нескольким информационным базам, сложных расчетов (например, распределение косвенных затрат по коэффициентам), интеграции с внешними источниками данных или регламентного формирования по расписанию с рассылкой. Также разработчик нужен, если отчет должен работать под нагрузкой — он сможет оптимизировать запрос и проверить его на реальных объемах.

Итог

Что важно запомнить

Начинайте с варианта типового отчета — это быстро и безопасно. Для произвольных данных используйте отчет на СКД с виртуальными таблицами и параметрами периода. Внешний отчет создавайте только при реальной необходимости и тестируйте на копии базы. Любой новый отчет проверяйте сверкой итогов на коротком периоде.

Частые вопросы

Нужны ли права администратора, чтобы создать вариант отчета?

Нет. Сохранение варианта отчета для себя доступно обычному пользователю. Сохранение варианта «для всех» и размещение его в разделах требует дополнительных прав, которые выдает администратор.

Можно ли выгрузить созданный отчет в Excel?

Да. Любой сформированный отчет в 1С:ERP сохраняется через «Файл» — «Сохранить как» в форматы табличного документа, Excel, PDF и другие. Структура группировок при этом сохраняется в виде строк таблицы.

Почему мой запрос в отчете выдает дубли строк?

Чаще всего причина — соединение с таблицей, где на одну запись основной таблицы приходится несколько записей присоединяемой. Проверьте условия соединения и при необходимости сверните присоединяемую таблицу группировкой перед соединением.

Как сделать, чтобы отчет формировался автоматически по расписанию?

Для сохраненных вариантов отчетов в 1С:ERP доступна рассылка отчетов: в карточке варианта настройте расписание, получателей и формат. Отчет будет формироваться фоновым заданием и отправляться по почте или сохраняться в указанную папку.

Чем внешний отчет отличается от расширения конфигурации?

Внешний отчет — отдельный файл, который подключается без изменения конфигурации и легко отключается. Расширение изменяет или дополняет объекты самой конфигурации и подходит, когда отчет должен стать частью интерфейса наряду с типовыми. Для разовой аналитики достаточно внешнего отчета.

Отчет работает у меня, но пустой у другого пользователя. В чем причина?

Вероятнее всего, у пользователя действует ограничение доступа к данным (RLS) или нет прав на регистры, из которых отчет берет данные. Проверьте права пользователя на соответствующие объекты и роли, а также отборы, сохраненные в варианте отчета.