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