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

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

Как самому создать отчет в 1С

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

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

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

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

Выберите способ создания отчета под свою задачу

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

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

Сравнение вариантов

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

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

Новый отчет в конфигураторе

Полная свобода: любой запрос и макет. Требует прав на изменение конфигурации и аккуратности при обновлении.

Внешний отчет (.erf)

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

Настройте вариант типового отчета без конфигуратора

Откройте нужный типовой отчет, например «Продажи» или «Оборотно-сальдовая ведомость», и нажмите «Ещё → Изменить вариант отчета». В открывшейся форме настройте структуру: добавьте или удалите группировки, выберите ресурсы (суммы, количества), задайте отборы по организации, складу, контрагенту и другим полям.

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

Настройка варианта отчета
  1. 1
    Откройте типовой отчет, близкий к нужному результату
  2. 2
    Нажмите «Ещё → Изменить вариант отчета»
  3. 3
    Настройте группировки, ресурсы и отборы по своим полям
  4. 4
    Сформируйте отчет и сверьте итоги с исходными данными
  5. 5
    Сохраните вариант под понятным именем

Создайте новый отчет в конфигураторе через СКД

Откройте конфигуратор, в дереве конфигурации найдите ветку «Отчеты» и добавьте новый объект. На закладке «Основные» нажмите «Открыть схему компоновки данных» — запустится конструктор, который предложит создать запрос. В конструкторе запроса выберите таблицы-источники (документы, регистры накопления, регистры сведений), поля и условия связей.

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

Пример простого запроса для отчета по продажам:

ВЫБРАТЬ

Продажи.Номенклатура КАК Номенклатура,

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

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

ИЗ

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

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

Продажи.Номенклатура,

Продажи.Контрагент

Подключите отчет как внешний без изменения конфигурации

Если изменять конфигурацию нельзя (типовая на поддержке, нет прав, планируются обновления), сохраните отчет как внешний: в конфигураторе «Файл → Сохранить копию» или создайте отчет в отдельной базе и выгрузите файл с расширением .erf.

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

Проверьте корректность данных и настройте права

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

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

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

Как проверить результат

Итоговые суммы
Норма

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

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

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

Период отчета
Норма

Данные ограничены заданными датами

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

Попадают документы вне периода — параметры не переданы в запрос

Запуск под пользователем
Норма

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

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

Пустой результат или ошибка прав доступа

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

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

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

Типичные ошибки
01
Соединение таблиц без условия — итоги завышаются кратно числу строк
02
Использование полной таблицы регистра вместо виртуальной — отчет строится минутами
03
Сохранение изменений в типовом отчете вместо нового варианта — настройки теряются при обновлении
04
Подключение внешнего отчета без проверки кода — риск выполнения вредоносных действий
05
Отсутствие параметров периода — отчет выводит данные за всё время

Ограничения и когда привлечь специалиста

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

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

Итог

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

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

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

Можно ли создать отчет в 1С без программирования?

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

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

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

Почему мой отчет показывает нулевые итоги?

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

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

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

Сохранятся ли мои отчеты после обновления конфигурации?

Сохраненные варианты отчетов и подключенные внешние отчеты хранятся в данных базы и при штатном обновлении сохраняются. Изменения, внесенные прямо в типовые объекты конфигурации, могут быть перезаписаны — поэтому типовые отчеты лучше не править, а создавать свои.