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