Как собрать свой отчёт в 1С через Консоль отчетов без программиста
Содержание
Консоль отчетов в 1С — это внешняя обработка (файл .epf), которую открывают через Главное меню → Файл → Открыть прямо в режиме «Предприятие». Внутри неё пишут запрос, а система компоновки данных (СКД) превращает его в отчёт с параметрами, отборами, группировками и выводом в Excel. Конфигурацию при этом менять не нужно.
Пользоваться консолью отчетов может и бухгалтер, и администратор: она читает данные базы, но ничего в них не записывает. Ниже порядок запуска, работа с настройками, выгрузка результата и разбор ситуаций, когда консоль не открывается или отчёт выходит пустым.
Зачем нужна консоль отчетов и чем она отличается от консоли запросов
Консоль запросов показывает «сырую» таблицу: строки и колонки, как их вернул запрос. Консоль отчетов идёт дальше и строит полноценный отчёт по схеме компоновки данных.
Что можно сделать в консоли отчетов:
- 📊 собрать отчёт по любым данным базы — документам, справочникам, регистрам;
- 🔎 задать параметры (период, организация) и отборы, которые меняются без правки запроса;
- 🧮 сгруппировать данные по строкам и колонкам, посчитать итоги;
- 🎨 настроить условное оформление: подсветить просрочку, отрицательные остатки;
- 🗂 хранить несколько отчётов и вариантов в одном файле;
- 📤 выгрузить результат в Excel, PDF или отправить на печать.
| Инструмент | Что выдаёт | Когда удобнее |
|---|---|---|
| Консоль запросов | Плоскую таблицу результата | Проверить запрос, посмотреть данные «как есть» |
| Консоль отчетов | Отчёт с группировками, итогами, оформлением | Регулярная выборка с параметрами для пользователей |
| Универсальный отчёт (в типовых конфигурациях) | Отчёт по одному объекту без запроса | Быстрая выборка без знания языка запросов |
Если задача решается универсальным отчётом из раздела Отчеты, консоль не нужна. Она выручает, когда данные надо связать из нескольких объектов: например, реализации и оплаты по одному контрагенту.
Когда консоль лучше не использовать
- 👥 Отчёт нужен десятку пользователей каждый день. Им удобнее готовый внешний отчёт или вариант типового отчёта, чем файл консоли с запросом.
- 🔒 У пользователя ограничен доступ к данным по организациям или подразделениям. Консоль формирует отчёт с правами того, кто её открыл, и администратор увидит больше, чем положено сотруднику. Пересылать такой результат без проверки нельзя.
- 🧾 Нужна регламентированная форма. Отчёт из консоли не заменяет декларацию, оборотно-сальдовую ведомость или акт сверки, у которых есть своя логика заполнения.
Где взять консоль отчетов и как запустить её в 1С 8.3
В типовых конфигурациях консоли отчетов нет — это отдельный файл. Фирма 1С распространяет его вместе с другими технологическими обработками для разработчиков (консоль запросов, консоль заданий). Скачивают его из пользовательского раздела поддержки по подписке ИТС. Берите версию для управляемых форм: старая версия под обычные формы работает только в толстом клиенте и в интерфейсе «Такси» неудобна.
Порядок запуска
- Сохраните файл обработки на диск, например в
C:\1C\Tools\. - Запустите базу в режиме «Предприятие».
- Откройте
Главное меню (≡) → Файл → Открытьили нажмитеCtrl+O. - Укажите файл обработки.
- Если появится предупреждение безопасности, подтвердите открытие (подробнее ниже).
Что нужно для открытия
- 🔑 Право «Интерактивное открытие внешних отчетов и обработок». В типовых конфигурациях на базе БСП оно входит в профиль «Администратор» и в отдельную роль, которую можно добавить пользователю через группы доступа.
- 🛡 Отключённая защита от опасных действий — или готовность подтверждать предупреждение каждый раз. Флаг «Защита от опасных действий» стоит в свойствах пользователя информационной базы, его меняют в Конфигураторе:
Администрирование → Пользователи. - 🖥 Для редактирования схемы — толстый клиент (об этом в разделе про компоновку).
Не снимайте защиту от опасных действий у всех пользователей подряд. Она закрывает запуск чужих обработок, присланных по почте. Достаточно отключить её администратору, который работает с консолью.
Как устроено окно консоли: отчёты, варианты, результат
В версии консоли для управляемых форм окно разделено на две части.
Слева — дерево отчётов. Здесь хранятся группы, отчёты и их варианты. Один файл консоли может содержать десятки отчётов: «Реализация по менеджерам», «Долги покупателей», «Контроль цен» и так далее. Отчёт добавляют командой на панели над деревом, двойной клик открывает его.
Справа — рабочая область отчёта. В ней:
- текст запроса или вызов редактора схемы компоновки данных;
- закладки настроек: параметры, отбор, структура, поля, сортировка, оформление;
- табличное поле с результатом и кнопка формирования отчёта.
Весь набор отчётов сохраняют в отдельный файл на диске командой сохранения в меню консоли. Это удобно: один раз собрали набор проверочных отчётов, дальше открываете файл в любой базе с той же конфигурацией.
Храните файл с набором отчётов рядом с обработкой и подписывайте в имени конфигурацию: otchety_BP30.xml. Запрос, написанный под Бухгалтерию 3.0, в ЗУП не сработает — там другие объекты метаданных.
Как настроить отчёт: запрос, параметры и отборы
Разберём на примере: нужен список реализаций за период с суммами по контрагентам в Бухгалтерии 3.0.
Шаг 1. Пишем запрос
Создайте отчёт в дереве и вставьте текст запроса. Его можно набрать вручную или собрать конструктором запроса (вызывается из контекстного меню поля с текстом).
ВЫБРАТЬ
Реализация.Дата КАК Дата,
Реализация.Номер КАК Номер,
Реализация.Контрагент КАК Контрагент,
Реализация.СуммаДокумента КАК Сумма
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Проведен
И Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
Шаг 2. Задаём параметры
Компоновка данных сама создаст параметры НачалоПериода и КонецПериода по именам с &. Значения задают на закладке параметров: поставьте флажок использования и выберите даты.
Типичная ловушка — дата окончания. Если указать 31.12, в отбор попадут документы только до 31.12 00:00:00, а всё, что проведено днём 31-го, выпадет. Решение — в выражении параметра КонецПериода написать:
КонецПериода(&КонецПериода, "День")
Ещё удобнее завести один параметр Период с типом «Стандартный период», а для двух других прописать выражения &Период.ДатаНачала и &Период.ДатаОкончания. Тогда пользователь выбирает «Этот месяц» или «Прошлый квартал» одним кликом.
Шаг 3. Ставим отбор
Отбор не требует правки запроса. На закладке «Отбор» добавьте поле Контрагент, вид сравнения «Равно» или «В группе» и значение. Для суммы подойдёт «Больше или равно 100 000».
| Где ограничивать данные | Плюс | Минус |
|---|---|---|
Условие ГДЕ в запросе | Быстро, база отдаёт меньше строк | Для смены условия правят текст |
| Параметр | Значение меняют без правки текста | Параметр надо заранее прописать в запросе |
| Отбор в настройках | Можно добавить на любое поле | На больших базах медленнее, чем параметр в виртуальной таблице |
Компоновка данных: группировки, оформление и макет
Здесь консоль отчетов раскрывается полностью. Все настройки ниже сохраняются в варианте отчёта.
Структура отчёта
На закладке «Структура» добавьте группировку по полю Контрагент, а внутрь неё — детальные записи. Получится отчёт: контрагент, под ним список документов, итог по каждому. Для сводной таблицы выберите элемент «Таблица» и задайте поле для строк и поле для колонок, например контрагенты по строкам и месяцы по колонкам.
Ресурсы и итоги
Чтобы сумма считалась по группировкам, поле Сумма должно быть ресурсом схемы с функцией Сумма. Если итоги не появляются — проверьте именно это.
Условное оформление
Пример: подсветить красным строки, где сумма превышает 500 000. На закладке оформления добавьте элемент, в условии укажите Сумма Больше 500000, в оформлении — цвет текста. Так же выделяют пустые поля или документы конкретного ответственного.
Редактирование схемы и макета
Для полной правки — наборы данных, связи, вычисляемые поля, макеты областей — консоль вызывает конструктор схемы компоновки данных. Этот конструктор работает только в толстом клиенте. В тонком клиенте и веб-клиенте можно менять запрос и настройки, но окно конструктора не откроется.
Как переключиться на толстый клиент:
- В окне запуска выделите базу и нажмите
Изменить. - Пройдите до страницы с дополнительными параметрами.
- В поле «Основной режим запуска» выберите «Толстый клиент».
- Запустите базу заново и откройте консоль.
В конструкторе пригодятся:
- ➕ вычисляемые поля — например,
НачалоПериода(Дата, "Месяц"), чтобы сгруппировать документы по месяцам без правки запроса; - 🔗 связи наборов данных — свести документы и оплаты по контрагенту;
- 🧩 макеты — своя шапка или вид строки группировки, если стандартный вывод не подходит.
Готовую схему из консоли можно перенести во внешний отчёт .erf: скопируйте текст запроса и настройки в новый внешний отчёт в Конфигураторе. Пользователям проще открыть готовый отчёт, чем разбираться в консоли.
Выгрузка в Excel, PDF и печать результата
Результат консоли — обычный табличный документ, с ним работают так же, как с любым отчётом 1С.
Сохранение в файл
- Сформируйте отчёт.
- Щёлкните мышью по табличному полю с результатом, чтобы оно стало активным.
- Откройте
Главное меню (≡) → Файл → Сохранить как. - Выберите тип файла и папку.
| Формат | Для чего |
|---|---|
.xlsx | Дальнейшая обработка в Excel: фильтры, сводные |
.pdf | Отправка контрагенту или руководителю без правок |
.mxl | Открыть позже в 1С с сохранением оформления |
.docx | Вставка таблицы в служебную записку |
Печать
Для печати активируйте поле результата и нажмите Ctrl+P или выберите Главное меню → Файл → Печать. Перед печатью широкого отчёта загляните в предварительный просмотр и параметры страницы: альбомная ориентация и масштаб «по ширине» избавят от обрезанных колонок.
Расшифровка в консоли работает: двойной клик по сумме открывает детализацию или сам документ. Это быстрый способ найти, из чего сложился подозрительный итог.
Почему консоль не открывается или отчёт выходит пустым
Большинство проблем связано с правами, режимом клиента и параметрами. Выберите симптом — увидите причину и порядок проверки.
Отдельно про скорость. Если отчёт за год формируется минутами — сократите период и посмотрите, не стоят ли отборы по полям, которые выгоднее перенести в параметры виртуальной таблицы регистра. Тяжёлый отчёт в рабочее время в клиент-серверной базе тормозит соседей: такие выборки лучше запускать вечером.