Как собрать свой отчёт в консоли отчетов 1С без конфигуратора
Содержание
Консоль отчетов в 1С 8.3 — это внешняя обработка (файл .epf), которая открывается через Файл → Открыть в главном меню и позволяет написать запрос, настроить группировки и отборы на системе компоновки данных (СКД) и сразу получить готовый отчёт. Конфигурацию при этом менять не нужно, а сами данные консоль только читает. Чтобы использовать её эффективно, нужны три вещи: право открывать внешние обработки, базовое знание языка запросов и понимание вкладки «Настройки» СКД.
Если отчёт нужен один раз, хватит консоли. Если его формируют каждый месяц и отправляют руководителю, лучше перенести запрос во внешний отчёт .erf, подключить его к базе и поставить в рассылку по расписанию.
Что умеет консоль отчетов и кому она нужна
Консоль отчетов — инструмент из набора технологических обработок, которые фирма 1С распространяет для разработчиков и администраторов. По сути это «пустой» отчёт на СКД с удобной оболочкой: дерево отчётов слева, редактор запроса и настроек справа, результат внизу.
Чем она полезна на практике:
- 📊 Нестандартная выборка. Типовых отчётов не хватает: нужно, например, увидеть продажи по менеджерам в разрезе договоров и статей затрат одновременно.
- 🔍 Проверка данных. Найти документы без контрагента, задвоенные элементы справочника, остатки с «красным» сальдо по конкретному субконто.
- 🧪 Отладка запросов. Программист проверяет запрос на живых данных, прежде чем встраивать его в отчёт конфигурации.
- 📁 Набор своих отчётов в одном файле. Десяток отчётов хранится в одном файле консоли, его можно передать коллеге.
Кому она подходит: программистам 1С, администраторам и опытным бухгалтерам, которые не боятся конструктора запроса. Бухгалтеру без опыта запросов проще настроить вариант типового отчёта (Еще → Изменить вариант отчета или кнопка «Настройки» в форме отчёта): там та же СКД, но запрос уже написан.
| Инструмент | Когда выбирать | Ограничения |
|---|---|---|
| Настройка варианта типового отчёта | Нужны другие группировки и отборы, данные уже есть в отчёте | Нельзя добавить поля, которых нет в запросе отчёта |
| Консоль запросов | Нужна «сырая» таблица, проверка запроса | Нет группировок с итогами и оформления |
| Консоль отчетов | Нужен отчёт с группировками, итогами, отборами из любого запроса | Нужны права на внешние обработки и знание запросов |
Внешний отчёт .erf | Отчёт нужен регулярно, многим пользователям, в рассылке | Делается в конфигураторе |
Где взять консоль и как её открыть в 1С 8.3
Файл консоли берите из официального комплекта инструментов разработчика или у обслуживающего партнёра 1С. Обработки с форумов и случайных сайтов не используйте: внешняя обработка выполняет код с правами пользователя и может изменить или выгрузить данные.
Открытие файла
- Запустите базу в режиме 1С:Предприятие.
- Откройте главное меню (кнопка с тремя полосками в левом верхнем углу).
- Выберите
Файл → Открытьи укажите файл консоли. - Если платформа покажет предупреждение безопасности, подтвердите открытие, только если уверены в источнике файла.
Предупреждение появляется у пользователей, у которых в карточке включена защита от опасных действий. Отключать её «на всякий случай» не нужно: одно лишнее нажатие безопаснее, чем незаметный запуск чужого кода.
Если консоль нужна часто, подключите её как дополнительную обработку: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки. Тогда она будет открываться из списка, без поиска файла на диске, и её можно дать конкретным пользователям.
Интерфейс консоли
После открытия вы увидите три зоны:
- 🌳 Дерево отчётов слева. Каждый узел — отдельный отчёт со своим запросом и настройками. Узлы можно группировать в папки.
- ⚙️ Редактор справа: текст запроса, наборы данных, параметры и вкладка настроек компоновки.
- 📄 Результат — табличный документ, который формируется по кнопке «Сформировать».
Кнопки и вкладки в разных версиях консоли называются немного по-разному, но логика одна: слева выбрали отчёт, справа описали, что выбрать и как показать, внизу получили результат.
Как настроить консоль отчетов: запрос, ресурсы, группировки
Разберём на примере: нужен отчёт о продажах по контрагентам с итогами по месяцам за выбранный период.
Шаг 1. Запрос
Создайте новый отчёт в дереве и откройте конструктор запроса (правая кнопка по тексту запроса или кнопка конструктора). Выберите нужный регистр или документы, отметьте поля. Если запрос пишется вручную, параметры обозначайте через &:
ВЫБРАТЬ
Продажи.Контрагент КАК Контрагент,
НАЧАЛОПЕРИОДА(Продажи.Период, МЕСЯЦ) КАК Месяц,
Продажи.Сумма КАК Сумма
ИЗ
РегистрНакопления.Продажи КАК Продажи
ГДЕ
Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода
Имя регистра и полей зависит от конфигурации. Не угадывайте их: выбирайте таблицы в конструкторе, он покажет только то, что реально есть в вашей базе.
Шаг 2. Ресурсы
Ресурсы — это поля, по которым считаются итоги. Отметьте Сумма как ресурс с функцией Сумма. Если не назначить ресурсы, отчёт выведет строки, но без итогов по группам.
Шаг 3. Параметры
Параметры НачалоПериода и КонецПериода появятся в списке автоматически. Задайте им значения или отметьте, что их можно менять при формировании, чтобы период выбирался прямо перед запуском.
Шаг 4. Настройки: структура отчёта
Это главное место, где новички застревают. На вкладке настроек компоновки добавьте в структуру группировку:
- Нажмите «Добавить» в структуре и выберите «Группировка».
- Укажите поле
Контрагент. - Внутрь неё добавьте вложенную группировку по полю
Месяц. - На вкладке «Выбранные поля» отметьте
Сумма.
Если структура пустая, отчёт сформируется пустым, даже когда запрос возвращает тысячи строк. Для простого списка без групп добавьте группировку без полей: она называется «Детальные записи».
Шаг 5. Отборы и оформление
- 🔎 Отбор — например,
Сумма больше 100000или конкретная группа контрагентов. - 🎨 Условное оформление — выделить красным строки, где сумма отрицательная.
- 🔢 Сортировка — по убыванию суммы внутри каждого месяца.
- 📐 Другие настройки — заголовок отчёта, расположение итогов, вывод параметров в шапке.
Отборы по полям, которые используются в группировках, СКД старается передать в сам запрос. Поэтому отчёт с отбором по контрагенту обычно формируется быстрее, чем без него.
Как сформировать, сохранить и отправить результат
Формирование
Нажмите «Сформировать». Результат появится в табличном документе. По ячейкам с группировками работает расшифровка: двойной щелчок по сумме открывает детализацию или исходный документ, если в запросе есть ссылка на него.
Сохранение отчётов консоли
Консоль хранит набор отчётов не в базе, а в отдельном файле. Используйте команду сохранения в форме консоли и держите файл в общей папке отдела или в системе контроля версий. Если закрыть консоль без сохранения, запросы и настройки пропадут.
Файл консоли не привязан к базе. Если открыть его в другой конфигурации, запросы к отсутствующим регистрам и полям выдадут ошибку. Подписывайте файлы: «Отчёты_БП_ООО_Ромашка».
Выгрузка результата
Готовый табличный документ сохраняют через главное меню: Файл → Сохранить как. Доступны форматы Excel (.xlsx), PDF, табличный документ 1С (.mxl), HTML и другие. Для передачи бухгалтеру удобнее Excel, для архива — PDF, для последующего сравнения — .mxl.
Отправить файл по почте из самой консоли нельзя: это обычный табличный документ. Для регулярной отправки нужна рассылка, о ней следующий раздел.
Автоматизация: регулярная рассылка отчётов по расписанию
Консоль сама по себе не умеет запускаться по расписанию. Она создаётся для ручной работы. Чтобы отчёт приходил на почту каждый понедельник, нужен механизм рассылки отчётов, который есть в типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11 и другие).
Перенос отчёта из консоли во внешний отчёт
- Откройте конфигуратор и создайте новый внешний отчёт:
Файл → Новый → Внешний отчет. - Создайте у отчёта основную схему компоновки данных.
- Скопируйте в схему текст запроса из консоли, настройте ресурсы и параметры так же, как в консоли.
- Повторите структуру отчёта на вкладке «Настройки».
- Сохраните файл с расширением
.erf. - В базе подключите его:
Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки, укажите разделы и пользователей.
Включение рассылки
- В том же разделе
Администрирование → Печатные формы, отчеты и обработкивключите флажок «Рассылка отчетов». - Откройте список «Рассылки отчетов» и создайте новую рассылку.
- Добавьте отчёт, выберите формат вложения (например, Excel или PDF).
- Укажите получателей и способ доставки: электронная почта или сетевая папка.
- На вкладке расписания задайте периодичность, например еженедельно по понедельникам в 08:00.
Для отправки почты в базе должна быть настроена учётная запись электронной почты. Рассылка выполняется регламентным заданием, поэтому в клиент-серверной базе нужно, чтобы регламентные задания на сервере не были заблокированы, а в файловой базе — чтобы кто-то держал её открытой или был настроен отдельный запуск.
Период в рассылке задавайте относительным («прошлая неделя», «прошлый месяц»), а не конкретными датами. Иначе через месяц получатели будут получать один и тот же устаревший отчёт.
Продвинутые приёмы: сравнение, шаблоны, связь с другими системами
Сравнение двух версий отчёта
Частая задача: отчёт до и после перепроведения документов. Сохраните оба результата в формате .mxl, затем откройте конфигуратор и выберите Файл → Сравнить файлы. Платформа покажет различия по ячейкам табличных документов. Для больших отчётов надёжнее другой путь: вывести обе выборки в одну таблицу запросом и посчитать разницу отдельной колонкой.
Шаблоны и повторное использование
- 📂 Папки в дереве. Храните отчёты по темам: «Сверки», «Продажи», «Проверки ошибок».
- 📋 Копирование узла. Сделайте копию готового отчёта и меняйте в ней только отбор: так из одного шаблона получается пять отчётов по разным подразделениям.
- 🧩 Несколько вариантов настроек. На одном запросе можно сохранить разные варианты структуры: краткий итог для руководителя и детальный для бухгалтера.
- 🔗 Наборы данных. В схеме можно объединить два запроса, например план из одного источника и факт из другого, и связать их по общему полю.
Связь с другими системами
Консоль работает только с данными текущей базы. Данные из Excel или другой системы она напрямую не прочитает. Рабочие варианты:
- загрузить таблицу из Excel в базу типовой обработкой загрузки, а потом строить отчёт;
- выгрузить результат в Excel и сводить данные там;
- для постоянной интеграции заказать программисту внешний источник данных или обмен.
Права доступа и безопасность консоли отчетов
Какие права нужны
Чтобы открыть консоль через Файл → Открыть, у пользователя должно быть право «Интерактивное открытие внешних отчетов и обработок». В типовых конфигурациях его дают через группы доступа: Администрирование → Настройки пользователей и прав → Группы доступа, профиль с ролью на открытие внешних отчетов и обработок. Подключённая как дополнительная обработка консоль открывается без этого права, если обработка назначена пользователю.
Что видит пользователь в консоли
Запрос в консоли выполняется с правами текущего пользователя. Ограничения на уровне записей (RLS) тоже действуют. Но консоль обходит интерфейс: пользователь с правом чтения регистра увидит в запросе все его поля, даже если в типовых отчётах часть данных скрыта.
Практические правила:
- 🔐 Не давайте право на внешние обработки всем подряд. Это ворота для любого кода, а не только для консоли.
- 💼 Если у бухгалтера есть чтение зарплатных регистров, через консоль он увидит начисления всех сотрудников. Проверьте профили прав до выдачи доступа.
- 🧾 Файлы консоли с готовыми запросами по зарплате не кладите в общую папку.
- 🛡️ Консоль на СКД только читает данные: запрос не может изменить или удалить записи. Но файл, выдающий себя за консоль, может содержать любой код, поэтому источник важен.
Ошибки при работе с консолью и как их быстро разобрать
Отдельно про скорость. Для регистров накопления и бухгалтерии условия по дате передавайте в параметры виртуальной таблицы Остатки, Обороты или ОстаткиИОбороты. Условие в секции ГДЕ срабатывает уже после того, как платформа получила все обороты, и на больших базах это минуты ожидания вместо секунд.
Тяжёлый запрос в консоли нагружает сервер для всех пользователей. Отчёты по нескольким годам в клиент-серверной базе формируйте вне рабочего дня или с узким отбором.