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