Свой отчет без программиста: работа с консолью отчетов на СКД
Содержание
Консоль отчетов в 1С — это внешняя обработка КонсольОтчетов.epf, которая позволяет собрать отчет на системе компоновки данных (СКД) прямо в рабочей базе, без Конфигуратора. Открывают ее через главное меню: Файл → Открыть (или Ctrl+O), затем выбирают файл обработки. Пользоваться ею можно в любой конфигурации на платформе 8.3: Бухгалтерии, ЗУП, УТ, ERP.
Консоль нужна, когда типового отчета не хватает: выгрузить реализацию по менеджерам с нестандартной группировкой, найти документы с пустым реквизитом, сверить остатки в разрезе, которого нет в оборотке. Запрос пишется один раз, сохраняется в файл и потом запускается за пару кликов.
Консоль отчетов в 1С: что умеет и чем отличается от консоли запросов
Консоль отчетов работает поверх СКД. Это тот же механизм, на котором построены почти все отчеты типовых конфигураций. Значит, в консоли доступно все, что умеет СКД:
- 📊 группировки, итоги и иерархия;
- 🔍 отборы с условиями «равно», «в списке», «в группе», «заполнено»;
- 📅 параметры периода и любые другие параметры;
- 🎨 условное оформление: подсветка строк по условию;
- 📈 диаграммы и кросс-таблицы (строки × колонки);
- 🧮 вычисляемые поля и ресурсы с итогами.
Консоль запросов, ее «соседка», просто выполняет запрос и показывает плоскую таблицу. Для отладки текста запроса она удобнее. Для отчета, который будут открывать снова и снова, лучше консоль отчетов.
| Задача | Консоль запросов | Консоль отчетов |
|---|---|---|
| Проверить, что возвращает запрос | ✅ удобно | можно, но дольше |
| Группировки и итоги | только средствами запроса | ✅ настраиваются мышью |
| Отборы без правки текста | нет | ✅ |
| Вывод в табличный документ с оформлением | минимальный | ✅ полный |
| Сохранить набор готовых отчетов | да | ✅ да |
Консоль только читает данные. Запрос в 1С не умеет изменять записи, поэтому сформированный отчет базу не испортит. Риск один — тяжелый запрос по всей базе может надолго занять сервер.
Где взять обработку и как открыть консоль отчетов в 1С 8.3
В типовые конфигурации консоль отчетов не встроена. Это отдельный файл из комплекта универсальных обработок фирмы 1С, который распространяется через ИТС. Важно взять версию под управляемые формы: она работает в тонком клиенте и интерфейсе «Такси».
Шаг 1. Проверьте права
Открыть внешнюю обработку
может пользователь с правом на интерактивное открытие внешних отчетов и обработок. В конфигурациях на БСП оно выдается через группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа. Обычно оно есть у профиля «Администратор».
Шаг 2. Откройте файл
- Нажмите кнопку главного меню (значок с тремя полосками в левом верхнем углу).
- Выберите
Файл → Открыть. - Укажите файл
КонсольОтчетов.epf. - Если платформа покажет предупреждение безопасности о том, что внешняя обработка может навредить, подтвердите открытие — файл вы взяли из надежного источника.
Шаг 3. Если работаете через браузер
В веб-клиенте файл сначала загружается на сервер. Окно выбора файла то же, но иногда браузер просит установить расширение для работы с файлами. Установите его один раз, дальше открытие пойдет как в тонком клиенте.
Не открывайте обработки из случайных архивов и форумов. Внешняя обработка выполняет любой код с вашими правами. Источник файла должен быть проверенным.
Как пользоваться консолью отчетов: первый отчет за 10 минут
Окно консоли делится на две части. Слева — дерево отчетов: в одном файле консоли их может быть десятки. Справа — настройки выбранного отчета и область результата.
Шаг 1. Добавьте новый отчет
Добавьте в дерево новый отчет кнопкой на командной панели над деревом и дайте ему понятное имя, например «Реализация по контрагентам».
Шаг 2. Откройте схему компоновки
Для нового отчета откройте редактирование схемы. Запустится стандартный конструктор СКД платформы с закладками «Наборы данных», «Вычисляемые поля», «Ресурсы», «Параметры», «Настройки» и другими.
Шаг 3. Напишите запрос
На закладке «Наборы данных» добавьте набор «Запрос». Текст можно набрать вручную или собрать конструктором запроса. Пример для Бухгалтерии 3.0 — реализация за период по контрагентам:
ВЫБРАТЬ
Реализация.Контрагент КАК Контрагент,
Реализация.Организация КАК Организация,
КОЛИЧЕСТВО(Реализация.Ссылка) КАК КоличествоДокументов,
СУММА(Реализация.СуммаДокумента) КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
СГРУППИРОВАТЬ ПО
Реализация.Контрагент,
Реализация.Организация
После ввода текста СКД сама создаст параметры НачалоПериода и КонецПериода и подхватит поля набора.
Шаг 4. Укажите ресурсы
На закладке «Ресурсы» перенесите поля Сумма и КоличествоДокументов. Ресурсы — это то, что суммируется в итогах. Без них группировка покажет строки, но итогов по группам не будет.
Шаг 5. Соберите структуру
На закладке «Настройки» добавьте группировку «Детальные записи» или группировку по полю Контрагент. Самый быстрый путь — запустить конструктор настроек, выбрать вид «Список» и отметить поля.
Шаг 6. Сформируйте
Закройте конструктор схемы с сохранением, задайте даты и нажмите «Сформировать». Результат появится в правой части окна в виде табличного документа.
Настройка параметров, отборов и структуры отчета в консоли
Схема — это «что выбрать». Настройки — это «как показать». Их можно менять без правки запроса, и это главное удобство консоли.
Закладки настроек и для чего они
| Закладка | Что задает | Пример |
|---|---|---|
| Параметры | значения параметров запроса | период, организация, склад |
| Отбор | условия на поля | Контрагент в группе «Покупатели» |
| Выбранные поля | какие колонки выводить | добавить ИНН контрагента |
| Сортировка | порядок строк | Сумма по убыванию |
| Условное оформление | цвет и шрифт по условию | красным, если Сумма > 1 000 000 |
| Структура | группировки, таблицы, диаграммы | Организация → Контрагент |
Через точку — к реквизитам
В «Выбранных полях» и в «Отборе» поле можно раскрыть «плюсиком». Так Контрагент.ИНН или Контрагент.ОсновнойДоговор попадают в отчет без правки запроса. СКД сама допишет соединение.
Один параметр «Период» вместо двух дат
Удобнее, когда пользователь выбирает период одним полем, как в типовых отчетах:
- На закладке «Параметры» схемы добавьте параметр
Периодс типом «Стандартный период». - Параметру
НачалоПериодазадайте выражение&Период.ДатаНачала. - Параметру
КонецПериода— выражение&Период.ДатаОкончания. - У обоих снимите флажок доступности, чтобы они не мешали в настройках.
Теперь в отчете есть одно поле с выбором «Этот месяц», «Прошлый квартал» и т. д.
Конец периода в стандартном периоде уже равен концу дня (23:59:59). Если вы задаете дату вручную обычным параметром, документы последнего дня после 00:00:00 в отбор не попадут. Это самая частая причина «потерянных» продаж в отчете.
Запуск отчета: вручную и по расписанию
Ручной запуск
Выберите отчет в дереве, проверьте параметры и нажмите «Сформировать». На большой базе первый запуск может идти минуту и больше — это нормально, следующие запуски обычно быстрее за счет кэша СУБД.
Чтобы сократить время:
- ⏱ сужайте период — год вместо «всего времени»;
- 🎯 ставьте отбор по организации или складу в условие
ГДЕзапроса, а не только в отбор настроек; - 📉 выбирайте из виртуальных таблиц регистров (
Остатки,Обороты) с параметрами, а не из всех документов подряд.
Автоматический запуск
У самой консоли расписания нет: это интерактивная обработка, она живет, пока открыта форма. Автоматизация делается другими средствами:
- Рассылка отчетов. В конфигурациях на БСП есть механизм рассылок: отчет формируется по расписанию и уходит на почту или в папку. В Бухгалтерии 3.0 он включается в
Администрирование → Печатные формы, отчеты и обработки. Но рассылает он отчеты конфигурации и подключенные дополнительные отчеты, а не содержимое консоли. - Перенос в дополнительный отчет. Схему из консоли копируют во внешний отчет
, разработчик добавляет к нему регистрационные сведения, и отчет подключается в
Дополнительные отчеты и обработки. После этого его можно включить в рассылку.
Обычный порядок: отладили отчет в консоли → убедились, что цифры верные → отдали схему разработчику на оформление.
Сохранение результатов: Excel, PDF и файл отчетов
Сохраняются две разные вещи: сам результат и набор настроек.
Результат — в файл
Результат — обычный табличный документ. Кликните по нему и сохраните через главное меню Файл → Сохранить как (или Ctrl+S). Доступные форматы:
| Формат | Когда выбирать |
|---|---|
xlsx | дальше считать в Excel |
pdf | отправить на согласование, распечатать |
mxl | открыть потом в 1С без потери оформления |
ods | LibreOffice |
html, txt | вставить в письмо или систему |
При выгрузке в Excel группировки сворачиваются в структуру листа. Если нужен «плоский» лист для сводной таблицы, перед формированием смените вид структуры на список детальных записей без групп.
Отчеты — в файл консоли
Набор отчетов вместе со схемами и настройками консоль сохраняет в собственный файл. Это делается командой сохранения в самой форме обработки, а не в главном меню. Потом файл открывается в консоли на другом компьютере или в другой базе той же конфигурации.
Держите такие файлы в общей сетевой папке: коллега открывает консоль, загружает файл и сразу запускает нужный отчет.
Приемы, которые экономят время
Взять схему типового отчета
В конфигурациях на БСП у многих отчетов есть команда Еще → Изменить вариант отчета. Там видна структура и отборы, но не запрос. Если нужен текст запроса типового отчета, его берут из Конфигуратора: схема лежит в макете отчета. Скопированную схему можно загрузить в консоль и доработать.
Временные таблицы в наборе данных
Набор «Запрос» в СКД понимает пакетные запросы с ПОМЕСТИТЬ. Тяжелую выборку кладут во временную таблицу, а последним запросом пакета соединяют ее с остальным. Полями набора станут поля последнего запроса.
Кросс-таблица
В «Структуре» добавьте «Таблицу», в строки — Контрагент, в колонки — группировку по Период с периодичностью месяц. Получится отчет «контрагенты × месяцы» без единой строчки кода. Для этого в запросе выберите поле НАЧАЛОПЕРИОДА(Реализация.Дата, МЕСЯЦ) КАК Период.
Поиск пустых реквизитов
Отбор «Не заполнено» по любому полю — быстрый способ найти документы без договора, номенклатуру без единицы или сотрудников без СНИЛС. Запрос пишется простейший, всю работу делает отбор.
Отладка «почему не та сумма»
Добавьте в структуру детальные записи с полем Ссылка. Двойной клик по ячейке со ссылкой открывает документ. Так за минуту находится документ, который «раздувает» итог.
Ошибки при работе с консолью отчетов
Отдельно про права. Если отчет пустой у одного пользователя и полный у другого, дело не в консоли. Запрос выполняется с правами текущего пользователя, и ограничения доступа на уровне записей (по организациям, складам) отсекают часть строк. Это правильное поведение, обходить его не нужно.