Консоль отчетов в 1С 8.3: где взять файл, как запустить и кому дать права
Содержание
Консоль отчетов открывают как внешнюю обработку
: в режиме 1С:Предприятие нажмите кнопку главного меню (≡) в левом верхнем углу, выберите Файл → Открыть и укажите файл консоли с расширением .epf (или .erf). Встроенной кнопки «Консоль отчетов» в типовых конфигурациях нет, файл нужно иметь под рукой. Пользователю нужно право на интерактивное открытие внешних отчетов и обработок, а консоли на обычных формах — запуск в толстом клиенте.
Это инструмент администратора и разработчика. В консоли собирают отчет на системе компоновки данных (СКД) прямо в рабочей базе, без правки конфигурации: пишут запрос, задают группировки, отборы, периодичность и сразу видят результат. Порядок открытия общий для платформы 8.3 и не зависит от конфигурации — БП 3.0, ЗУП 3.1, УТ 11 и ERP открывают консоль одинаково.
Где взять файл консоли и какую версию выбрать
Консоль отчетов не входит в состав типовых конфигураций. Это отдельная обработка, которую распространяют вместе с методическими материалами для разработчиков, а также публикуют специалисты в виде собственных доработанных версий.
На практике встречаются два варианта:
- 🧩 консоль на управляемых формах — работает в тонком, толстом и веб-клиенте, подходит для интерфейса «Такси»;
- 🗂️ консоль на обычных формах — старая версия времён 8.1–8.2, открывается только в толстом клиенте в режиме обычного приложения.
Для базы на 8.3 с интерфейсом «Такси» берите версию на управляемых формах. Обычные формы оставьте на случай, если коллеги годами копили в старой консоли сохранённые отчеты и переносить их некогда.
Внешняя обработка выполняет код с правами пользователя, который её открыл. Файл из неизвестного источника может изменить или удалить данные. Запускайте только консоль, исходник которой вы можете открыть в Конфигураторе и просмотреть.
Проверить файл просто: в Конфигураторе выберите Файл → Открыть, укажите .epf и посмотрите модуль объекта и модули форм. В нормальной консоли нет записи в регистры, удаления объектов и обращений к внешним адресам.
Способы открыть консоль отчетов в 1С 8.3
Способ 1. Через меню «Файл → Открыть»
Самый быстрый путь для разового запуска.
- Запустите базу в режиме 1С:Предприятие под пользователем с нужными правами.
- Нажмите кнопку главного меню (≡) в заголовке окна.
- Выберите
Файл → Открыть, укажите файл консоли. - Если появится предупреждение безопасности, прочитайте его и подтвердите открытие (подробнее — в разделе о правах ниже).
Сочетание Ctrl+O открывает тот же диалог. В веб-клиенте файл сначала загружается на сервер, поэтому браузер попросит выбрать его через стандартное окно выбора файла.
Способ 2. Ключ командной строки /Execute
Удобно, если консоль нужна каждый день. Создайте ярлык или запись в списке баз с ключом запуска:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /N"Администратор" /Execute"D:\Tools\КонсольОтчетов.epf"
Платформа откроет базу и сразу запустит указанную обработку. Для серверной базы вместо /F укажите /S"сервер\имя_базы". Пароль в ярлык не вписывайте: он хранится в открытом виде.
Ключ /Execute можно добавить и без ярлыка: в окне запуска выберите базу, нажмите Изменить, пройдите до последней страницы мастера и впишите его в поле дополнительных параметров запуска.
Способ 3. Подключить как дополнительный отчет
В конфигурациях на БСП (БП 3.0, ЗУП 3.1, УТ 11, ERP, КА) внешний файл можно зарегистрировать в базе. Путь: Администрирование → Печатные формы, отчеты и обработки → Дополнительные отчеты и обработки.
- ✅ плюс — консоль доступна из меню разделов, файл искать не нужно;
- ✅ плюс — доступ раздают через права на дополнительные отчеты, без роли на внешние файлы;
- ❌ минус — обработка должна поддерживать регистрацию в БСП (в модуле объекта есть функция
СведенияОВнешнейОбработке). Простая консоль из интернета её часто не содержит.
Если при добавлении 1С сообщает, что файл не является дополнительной обработкой, пользуйтесь способами 1 или 2.
| Способ | Когда подходит | На что обратить внимание |
|---|---|---|
Файл → Открыть | разовая проверка, диагностика | нужно право на внешние обработки |
Ключ /Execute | ежедневная работа администратора | путь к файлу должен быть доступен с этого компьютера |
| Дополнительный отчет | консоль нужна нескольким сотрудникам | обработка должна поддерживать регистрацию в БСП |
Консоль на обычных формах: запуск в толстом клиенте
Старая консоль в тонком клиенте не откроется. Порядок такой:
- В окне запуска выберите базу, нажмите
Изменитьи на последней странице мастера поставьте вариант клиента «Толстый клиент». - Добавьте в дополнительные параметры ключ
/RunModeOrdinaryApplication— база стартует в режиме обычного приложения. - Откройте консоль через
Файл → Открыть.
Второй вариант — разрешить обычные формы в управляемом приложении. В Конфигураторе у корня конфигурации есть свойство «Использовать обычные формы в управляемом приложении». Включать его в типовой базе на поддержке ради консоли не стоит: это изменение конфигурации, которое придётся учитывать при обновлениях.
Права пользователя на открытие консоли
Открыть файл через меню может только пользователь, у которого есть право на интерактивное открытие внешних отчетов и обработок. Полные права («Администратор системы») его включают.
Как выдать право в конфигурациях на БСП
- Откройте
Администрирование → Настройки пользователей и прав → Пользователии карточку сотрудника. - Перейдите к его группам доступа (в БП 3.0 — ссылка «Права доступа » в карточке).
- Добавьте пользователя в группу доступа, профиль которой содержит роль «Интерактивное открытие внешних отчетов и обработок».
Если подходящего профиля нет, создайте его копированием в Администрирование → Настройки пользователей и прав → Профили групп доступа и отметьте роль в списке.
Защита от опасных действий
В платформе 8.3 у пользователя есть свойство «Защита от опасных действий». Пока оно включено, при открытии внешнего файла платформа показывает предупреждение, что файл может выполнить небезопасные действия. Это нормальное поведение, а не ошибка.
Администратор может снять флажок в свойствах пользователя в Конфигураторе (Администрирование → Пользователи). Делать это для всех подряд не советуем: предупреждение защищает от случайного запуска вредного файла, присланного по почте.
Консоль нужна бухгалтеру для одного отчета? Удобнее сохранить готовую схему как вариант или зарегистрировать её дополнительным отчетом. Тогда право открывать любые внешние файлы ему не понадобится.
Как устроено окно консоли
Интерфейс зависит от автора обработки, но рабочие зоны почти везде одинаковы:
- 📁 дерево отчетов — слева, список сохранённых схем; их можно группировать и сохранять в файл;
- 📝 запрос / наборы данных — текст запроса, который открывает конструктор запроса (обычно двойным щелчком или кнопкой на панели);
- 🔗 поля и связи наборов — если источников данных несколько;
- 🧮 ресурсы — что суммировать: суммы, количество, остатки;
- ⚙️ параметры — значения параметров запроса, например
&НачалоПериода; - 🎛️ настройки — группировки, отборы, сортировка, условное оформление, выбранные поля;
- 📊 результат — табличный документ с готовым отчетом.
Работа в консоли сводится к трём действиям: написать запрос, настроить вывод, нажать «Сформировать». Набор отчетов сохраняют в отдельный файл и потом загружают в другой базе. Это удобно, если вы обслуживаете несколько организаций с одинаковой конфигурацией.
Периодичность, отборы и параметры в схеме
Большинство вопросов к консоли — как разбить данные по месяцам и как ограничить выборку.
Периодичность
Периодичность задают в виртуальной таблице регистра. Пример для оборотов по счетам в БП 3.0:
ВЫБРАТЬ
Обороты.Период КАК Период,
Обороты.Счет КАК Счет,
Обороты.СуммаОборотДт КАК ОборотДт,
Обороты.СуммаОборотКт КАК ОборотКт
ИЗ
РегистрБухгалтерии.Хозрасчетный.Обороты(
&НачалоПериода,
&КонецПериода,
Месяц,
Счет В ИЕРАРХИИ (&Счет),
,
,
,
) КАК Обороты
Третий параметр — периодичность: Месяц, Квартал, День и другие. Поле Период в выборке появляется только при указанной периодичности. Без неё таблица вернёт один итог за весь интервал.
В СКД можно не задавать периодичность в запросе, а добавить группировку по полю периода и выбрать нужный тип в её настройке. Для небольших объёмов это равнозначно. Для больших данных периодичность в виртуальной таблице быстрее: группировка происходит на стороне СУБД.
Отборы
Ограничить выборку можно в двух местах:
- 🎯 в параметрах виртуальной таблицы (как
Счет В ИЕРАРХИИ (&Счет)выше) — отбор срабатывает до соединений, это быстрее; - 🔍 на вкладке отборов в настройках — гибко, пользователь меняет условие без правки запроса, но фильтрация может идти уже после выборки.
Параметры &НачалоПериода и &КонецПериода заполняют на вкладке параметров. Для конца периода берите конец дня (23:59:59), иначе операции последнего дня не попадут в отчет.
Анализ медленного отчета: запрос, время, сеансы
Консоль отчетов полезна при разборе жалобы «отчет формируется 10 минут». Отчет на СКД можно воспроизвести в консоли и по частям найти тяжёлое место.
Как найти узкое место
- Перенесите запрос отчета в консоль. Если отчет из конфигурации, его схему можно открыть в Конфигураторе, скопировать текст запроса и параметры.
- Сформируйте отчет с теми же параметрами, что и у пользователя, засеките время.
- Отключайте части по одной: лишние соединения, вложенные запросы, вычисляемые поля в настройках. Смотрите, после какого изменения время падает.
- Проверьте типовые причины, перечисленные ниже.
Что чаще всего тормозит запрос:
- 🐢 условие на поле виртуальной таблицы в
ГДЕ, а не в её параметрах — таблица сначала строится целиком; - 🐢 соединение с подзапросом без временной таблицы;
- 🐢 обращение «через точку» к полям составного типа, например к реквизитам регистратора;
- 🐢 отсутствие отбора по организации или периоду в базе за много лет.
Что видно в консоли кластера
Консоль администрирования серверов 1С — отдельная оснастка для клиент-серверного варианта, к консоли отчетов она отношения не имеет. Но при разборе тормозов они работают в паре.
В консоли кластера откройте нужную информационную базу и список сеансов. Найдите сеанс пользователя, у которого «висит» отчет. По колонкам времени вызова видно, что сеанс сейчас занят серверным вызовом и как долго.
Для разбора на уровне SQL — какие запросы уходят в СУБД и сколько они длятся — настраивают технологический журнал (файл logcfg.xml в каталоге настроек платформы на сервере). Это работа администратора сервера: журнал быстро растёт, его включают на время диагностики и затем выключают.
Не завершайте «тяжёлый» сеанс в консоли кластера, не предупредив пользователя: несохранённые данные в его окнах пропадут. Если это сеанс другого сотрудника, договоритесь о времени.
Ошибки при открытии консоли и что с ними делать
Ещё две ситуации, которые с первого взгляда похожи на ошибку:
- 🔒 в отчете видны не все документы — в базе включено ограничение доступа на уровне записей, и пользователь видит только свои организации или склады. Консоль работает с правами пользователя, а не обходит их;
- 💾 после закрытия консоли пропали отчеты — набор схем не сохранили в файл. Внешняя обработка не хранит данные в базе сама по себе.