Свой отчет без программиста: работа с консолью отчетов на СКД

· 9 мин

Содержание

Консоль отчетов в 1С — это внешняя обработка КонсольОтчетов.epf, которая позволяет собрать отчет на системе компоновки данных (СКД) прямо в рабочей базе, без Конфигуратора. Открывают ее через главное меню: Файл → Открыть (или Ctrl+O), затем выбирают файл обработки. Пользоваться ею можно в любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP.

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

Консоль отчетов в 1С: что умеет и чем отличается от консоли запросов

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

  • 📊 группировки, итоги и иерархия;
  • 🔍 отборы с условиями «равно», «в списке», «в группе», «заполнено»;
  • 📅 параметры периода и любые другие параметры;
  • 🎨 условное оформление: подсветка строк по условию;
  • 📈 диаграммы и кросс-таблицы (строки × колонки);
  • 🧮 вычисляемые поля и ресурсы с итогами.

Консоль запросов, ее «соседка», просто выполняет запрос и показывает плоскую таблицу. Для отладки текста запроса она удобнее. Для отчета, который будут открывать снова и снова, лучше консоль отчетов.

ЗадачаКонсоль запросовКонсоль отчетов
Проверить, что возвращает запрос✅ удобноможно, но дольше
Группировки и итогитолько средствами запроса✅ настраиваются мышью
Отборы без правки текстанет✅
Вывод в табличный документ с оформлениемминимальный✅ полный
Сохранить набор готовых отчетовда✅ да

Консоль только читает данные. Запрос в 1С не умеет изменять записи, поэтому сформированный отчет базу не испортит. Риск один — тяжелый запрос по всей базе может надолго занять сервер.

Где взять обработку и как открыть консоль отчетов в 1С 8.3

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

Шаг 1. Проверьте права

Открыть внешнюю обработку может пользователь с правом на интерактивное открытие внешних отчетов и обработок. В конфигурациях на БСП оно выдается через группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Обычно оно есть у профиля «Администратор».

Шаг 2. Откройте файл

  1. Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу).
  2. Выберите Файл → Открыть.
  3. Укажите файл КонсольОтчетов.epf.
  4. Если платформа покажет предупреждение безопасности о том, что внешняя обработка может навредить, подтвердите открытие — файл вы взяли из надежного источника.

Шаг 3. Если работаете через браузер

В веб-клиенте файл сначала загружается на сервер. Окно выбора файла то же, но иногда браузер просит установить расширение для работы с файлами. Установите его один раз, дальше открытие пойдет как в тонком клиенте.

Не открывайте обработки из случайных архивов и форумов. Внешняя обработка выполняет любой код с вашими правами. Источник файла должен быть проверенным.

Как пользоваться консолью отчетов: первый отчет за 10 минут

Окно консоли делится на две части. Слева — дерево отчетов: в одном файле консоли их может быть десятки. Справа — настройки выбранного отчета и область результата.

Шаг 1. Добавьте новый отчет

Добавьте в дерево новый отчет кнопкой на командной панели над деревом и дайте ему понятное имя, например «Реализация по контрагентам».

Шаг 2. Откройте схему компоновки

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

Шаг 3. Напишите запрос

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

ВЫБРАТЬ
    Реализация.Контрагент КАК Контрагент,
    Реализация.Организация КАК Организация,
    КОЛИЧЕСТВО(Реализация.Ссылка) КАК КоличествоДокументов,
    СУММА(Реализация.СуммаДокумента) КАК Сумма
ИЗ
    Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
    Реализация.Проведен
    И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
    Реализация.Контрагент,
    Реализация.Организация

После ввода текста СКД сама создаст параметры НачалоПериода и КонецПериода и подхватит поля набора.

Шаг 4. Укажите ресурсы

На закладке «Ресурсы» перенесите поля Сумма и КоличествоДокументов. Ресурсы — это то, что суммируется в итогах. Без них группировка покажет строки, но итогов по группам не будет.

Шаг 5. Соберите структуру

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

Шаг 6. Сформируйте

Закройте конструктор схемы с сохранением, задайте даты и нажмите «Сформировать». Результат появится в правой части окна в виде табличного документа.

Настройка параметров, отборов и структуры отчета в консоли

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

Закладки настроек и для чего они

ЗакладкаЧто задаетПример
Параметрызначения параметров запросапериод, организация, склад
Отборусловия на поляКонтрагент в группе «Покупатели»
Выбранные полякакие колонки выводитьдобавить ИНН контрагента
Сортировкапорядок строкСумма по убыванию
Условное оформлениецвет и шрифт по условиюкрасным, если Сумма > 1 000 000
Структурагруппировки, таблицы, диаграммыОрганизация → Контрагент

Через точку — к реквизитам

В «Выбранных полях» и в «Отборе» поле можно раскрыть «плюсиком». Так Контрагент.ИНН или Контрагент.ОсновнойДоговор попадают в отчет без правки запроса. СКД сама допишет соединение.

Один параметр «Период» вместо двух дат

Удобнее, когда пользователь выбирает период одним полем, как в типовых отчетах:

  1. На закладке «Параметры» схемы добавьте параметр Период с типом «Стандартный период».
  2. Параметру НачалоПериода задайте выражение &Период.ДатаНачала.
  3. Параметру КонецПериода — выражение &Период.ДатаОкончания.
  4. У обоих снимите флажок доступности, чтобы они не мешали в настройках.

Теперь в отчете есть одно поле с выбором «Этот месяц», «Прошлый квартал» и т. д.

Конец периода в стандартном периоде уже равен концу дня (23:59:59). Если вы задаете дату вручную обычным параметром, документы последнего дня после 00:00:00 в отбор не попадут. Это самая частая причина «потерянных» продаж в отчете.

Запуск отчета: вручную и по расписанию

Ручной запуск

Выберите отчет в дереве, проверьте параметры и нажмите «Сформировать». На большой базе первый запуск может идти минуту и больше — это нормально, следующие запуски обычно быстрее за счет кэша СУБД.

Чтобы сократить время:

  • ⏱ сужайте период — год вместо «всего времени»;
  • 🎯 ставьте отбор по организации или складу в условие ГДЕ запроса, а не только в отбор настроек;
  • 📉 выбирайте из виртуальных таблиц регистров (Остатки, Обороты) с параметрами, а не из всех документов подряд.

Автоматический запуск

У самой консоли расписания нет: это интерактивная обработка, она живет, пока открыта форма. Автоматизация делается другими средствами:

  1. Рассылка отчетов. В конфигурациях на БСП есть механизм рассылок: отчет формируется по расписанию и уходит на почту или в папку. В Бухгалтерии 3.0 он включается в Администрирование → Печатные формы, отчеты и обработки. Но рассылает он отчеты конфигурации и подключенные дополнительные отчеты, а не содержимое консоли.
  2. Перенос в дополнительный отчет. Схему из консоли копируют во внешний отчет , разработчик добавляет к нему регистрационные сведения, и отчет подключается в Дополнительные отчеты и обработки. После этого его можно включить в рассылку.

Обычный порядок: отладили отчет в консоли → убедились, что цифры верные → отдали схему разработчику на оформление.

Сохранение результатов: Excel, PDF и файл отчетов

Сохраняются две разные вещи: сам результат и набор настроек.

Результат — в файл

Результат — обычный табличный документ. Кликните по нему и сохраните через главное меню Файл → Сохранить как (или Ctrl+S). Доступные форматы:

ФорматКогда выбирать
xlsxдальше считать в Excel
pdfотправить на согласование, распечатать
mxlоткрыть потом в 1С без потери оформления
odsLibreOffice
html, txtвставить в письмо или систему

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

Отчеты — в файл консоли

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

Держите такие файлы в общей сетевой папке: коллега открывает консоль, загружает файл и сразу запускает нужный отчет.

Приемы, которые экономят время

Взять схему типового отчета

В конфигурациях на БСП у многих отчетов есть команда Еще → Изменить вариант отчета. Там видна структура и отборы, но не запрос. Если нужен текст запроса типового отчета, его берут из Конфигуратора: схема лежит в макете отчета. Скопированную схему можно загрузить в консоль и доработать.

Временные таблицы в наборе данных

Набор «Запрос» в СКД понимает пакетные запросы с ПОМЕСТИТЬ. Тяжелую выборку кладут во временную таблицу, а последним запросом пакета соединяют ее с остальным. Полями набора станут поля последнего запроса.

Кросс-таблица

В «Структуре» добавьте «Таблицу», в строки — Контрагент, в колонки — группировку по Период с периодичностью месяц. Получится отчет «контрагенты × месяцы» без единой строчки кода. Для этого в запросе выберите поле НАЧАЛОПЕРИОДА(Реализация.Дата, МЕСЯЦ) КАК Период.

Поиск пустых реквизитов

Отбор «Не заполнено» по любому полю — быстрый способ найти документы без договора, номенклатуру без единицы или сотрудников без СНИЛС. Запрос пишется простейший, всю работу делает отбор.

Отладка «почему не та сумма»

Добавьте в структуру детальные записи с полем Ссылка. Двойной клик по ячейке со ссылкой открывает документ. Так за минуту находится документ, который «раздувает» итог.

Ошибки при работе с консолью отчетов

Диагностика: выберите симптом

Отдельно про права. Если отчет пустой у одного пользователя и полный у другого, дело не в консоли. Запрос выполняется с правами текущего пользователя, и ограничения доступа на уровне записей (по организациям, складам) отсекают часть строк. Это правильное поведение, обходить его не нужно.

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

Можно ли пользоваться консолью отчетов в 1С:Фреш или другой облачной базе?
Зависит от провайдера. Во многих облачных сервисах открытие произвольных внешних обработок запрещено политикой безопасности, и файл просто не откроется.
Сломает ли консоль отчетов базу?
Нет. Язык запросов 1С только читает данные. Опасность лишь в нагрузке: запрос без отборов по многолетней базе может замедлить работу остальных пользователей.
Подойдет ли консоль от Бухгалтерии для ЗУП или УТ?
Да, обработка универсальная и работает в любой конфигурации на 8.3. Различаются только имена объектов в запросах, поэтому сохраненные отчеты из одной конфигурации в другой придется править.
Чем консоль отчетов отличается от универсального отчета?
Универсальный отчет строит выборку по одному объекту метаданных без запроса. Консоль позволяет написать любой запрос с соединениями разных таблиц.
Можно ли открыть консоль без прав администратора?
Нужно не административное право, а конкретное право на интерактивное открытие внешних обработок. Его можно выдать и обычному пользователю через отдельную группу доступа.