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

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

Как открыть построитель отчета в 1С

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

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

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

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

Что такое построитель отчета и когда он нужен

Построитель отчета — это объект встроенного языка 1С, который формирует текст запроса на основе настроек пользователя: выбранных полей, отборов, порядка сортировки и итогов. Пользователь работает с понятными ему именами полей («Контрагент», «Сумма», «Дата»), а построитель сам собирает корректный запрос к базе данных.

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

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

Открытие построителя через универсальный отчет в типовой конфигурации

В типовых конфигурациях (1С:Бухгалтерия, Управление торговлей, ERP) самый доступный путь — универсальный отчет. Он работает на СКД и фактически является построителем отчета с графическим интерфейсом: пользователь выбирает объект данных, период, показатели и отборы.

В 1С:Бухгалтерии универсальный отчет находится в разделе «Отчеты» — «Универсальный отчет». В открывшейся форме выбирается тип объекта (документ, справочник, регистр сведений или регистр накопления), затем конкретный вид — например, «Реализация (акты, накладные)». После этого кнопка «Настройки» открывает конструктор, где добавляются поля, группировки и отборы.

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

Порядок действий
  1. 1
    Откройте раздел «Отчеты» и найдите «Универсальный отчет»
  2. 2
    Выберите тип данных: документ, справочник или регистр
  3. 3
    Укажите конкретный объект и период выборки
  4. 4
    Откройте «Настройки» и добавьте нужные поля и отборы
  5. 5
    Нажмите «Сформировать» и проверьте результат

Консоль отчетов и консоль СКД как полноценный построитель

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

Если консоль не встроена в конфигурацию, её запускают как внешнюю обработку: «Файл» — «Открыть» и выбор файла с расширением .epf. Консоль компоновки данных позволяет написать или вставить текст запроса, а затем визуально настроить наборы данных, связи, ресурсы и варианты отчета — это полнофункциональный построитель отчета.

В старых конфигурациях на обычных формах (например, Управление торговлей 10.3, УПП 1.3) существовала типовая «Консоль отчетов», доступная через «Сервис» — «Консоль отчетов». В ней пользователь выбирал тип объекта, отмечал поля флажками, задавал отборы и интервалы группировок — классический интерфейс построителя отчета.

Важное ограничение: работа с внешними обработками требует права «Интерактивное открытие внешних отчетов и обработок». Если у пользователя этого права нет, пункт «Файл» — «Открыть» для .epf-файлов будет недоступен, и вопрос нужно решать с администратором базы.

Создание отчета с построителем в конфигураторе

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

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

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

Программное открытие построителя отчета

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

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

bsl
Построитель = Новый ПостроительОтчета;
Построитель.Текст = "ВЫБРАТЬ Номенклатура, Сумма ИЗ Документ.РеализацияТоваровУслуг";
Построитель.ЗаполнитьНастройки();
Построитель.Выполнить();
Выборка = Построитель.Результат.Выбрать();

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

Типичные проблемы и их решение

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

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

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

Типичные ошибки
01
Поиск построителя в меню там, где его нет по умолчанию — в современных конфигурациях нужен универсальный отчет или внешняя консоль СКД, а не отдельный пункт «Построитель»
02
Отладка запросов в рабочей базе — тяжелый запрос может надолго заблокировать таблицы и замедлить работу всех пользователей; используйте копию базы
03
Игнорирование прав доступа — без права на интерактивное открытие внешних обработок файл консоли просто не запустится
04
Отбор по строковому полю без учета регистра и пробелов — условие не срабатывает, и отчет выходит пустым

Проверка результата и ограничения

После формирования отчета через построитель результат стоит сверить с эталонным источником. Если строилась выборка по документам — сравните количество строк с журналом документов за тот же период. Если по регистрам — сверьте итоги со стандартным отчетом, например с оборотно-сальдовой ведомостью или отчетом по остаткам склада.

Учитывайте ограничения инструмента. Построитель и СКД работают только с данными, доступными пользователю по правам и по ограничениям на уровне записей (RLS): если отчет коллеги показывает больше строк, чем ваш, — скорее всего, дело в разграничении доступа, а не в ошибке настройки.

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

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

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

Количество строк отчета
Норма

Совпадает с числом записей в журнале или стандартном отчете за тот же период

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

Строк меньше — вероятно, лишний отбор или ограничение прав

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

Сходятся с типовым отчетом по тем же данным

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

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

Время формирования
Норма

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

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

Формирование занимает минуты — запрос без периода или по неиндексированным полям

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

Где находится построитель отчета в 1С:Бухгалтерии 8.3?

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

Почему в режиме «Предприятие» нет конструктора запроса?

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

Как открыть консоль отчетов, если её нет в меню?

Загрузите внешнюю обработку консоли СКД через «Файл» — «Открыть» и выберите файл с расширением .epf. Если открытие заблокировано, попросите администратора дать право «Интерактивное открытие внешних отчетов и обработок» или добавить обработку в справочник дополнительных отчетов и обработок.

Чем построитель отчета отличается от СКД?

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

Можно ли сохранить настройки построителя, чтобы не настраивать заново?

Да. В универсальном отчете и отчетах на СКД настройки сохраняются как варианты отчета: кнопка «Ещё» — «Сохранить вариант отчета». В консоли отчетов настройки сохраняются в файл, который потом открывается повторно. Программно настройки построителя сохраняются через объект ХранилищеЗначения.

Почему отчет через построитель выводит пустой результат?

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

Итог

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

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