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