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