К статье
Практический материал

Разработка и Конфигурация · 10 мин

Как открыть консоль запросов в 1С 8.3 Предприятие

Как открыть консоль запросов в 1С 8.3 Предприятие: через внешнюю обработку, встроенные инструменты и конфигуратор. Права, ошибки, безопасная работа с запросами.

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

Важно понимать: в типовой поставке платформы 1С 8.3 нет встроенной консоли запросов, доступной из меню «Предприятия» одной кнопкой. Консоль — это отдельная внешняя обработка (файл с расширением .epf), которую нужно скачать или взять из комплекта разработчика, либо использовать встроенные альтернативы вроде консоли кода или инструментов разработчика в управляемом приложении.

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

Что такое консоль запросов и когда она нужна

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

Типовые сценарии использования: проверка, какие документы попадут в выборку до написания отчёта; поиск «потерянных» данных при расхождениях в учёте; анализ остатков регистров без построения полноценного отчёта; отладка запросов для динамических списков и СКД. Консоль выполняет запросы только на чтение данных — сам по себе язык запросов не изменяет данные, но через консоль с функцией произвольного кода можно выполнить и записывающий код, поэтому аккуратность обязательна.

Способ 1. Открыть консоль как внешнюю обработку

Самый универсальный способ, работающий в любой конфигурации на платформе 8.3. Предварительно нужен сам файл консоли запросов — он входит в состав «Инструментов разработчика», поставляется на диске ИТС, а также встречается в составе типовых дистрибутивов в каталоге шаблонов. Используйте версию консоли, совместимую с вашей версией платформы и режимом интерфейса (управляемые формы).

Порядок запуска в режиме 1С:Предприятие:

Порядок действий
  1. 1
    Запустите базу в режиме 1С:Предприятие под пользователем с достаточными правами.
  2. 2
    Откройте меню «Файл» → «Открыть» (в такси-интерфейсе: кнопка меню в левом верхнем углу → Файл → Открыть).
  3. 3
    Укажите путь к файлу консоли запросов (.epf) и нажмите «Открыть».
  4. 4
    Если появится предупреждение системы защиты от опасных действий — подтвердите открытие, только если доверяете источнику файла.
  5. 5
    Дождитесь загрузки формы консоли и проверьте, что открывается список запросов и поле текста запроса.

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

Открытие через конфигуратор

Если вы работаете в конфигураторе, внешнюю обработку можно открыть и оттуда: «Файл» → «Открыть» → выбор .epf. Для запуска в режиме предприятия используется «Сервис» → «1С:Предприятие» с последующим открытием файла, либо отладка через «Отладку». Этот путь удобен, когда нужно одновременно смотреть код консоли и выполнять запросы.

Способ 2. Консоль запросов в типовых конфигурациях на БСП

В конфигурациях на базе Библиотеки стандартных подсистем (УТ 11, ERP, КА, БП 3.0, ЗУП 3.1) есть подсистема «Дополнительные отчеты и обработки». Через неё консоль запросов можно зарегистрировать один раз и запускать из интерфейса как штатный инструмент.

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

Способ 3. Альтернативы без внешней обработки

Если скачать или передать файл консоли нельзя (ограничения безопасности, отсутствие доступа к ИТС), есть встроенные варианты. В управляемом приложении через «Функции для технического специалиста» (включается в параметрах) доступны отчёты и служебные инструменты, а в ряде конфигураций — «Консоль кода», позволяющая выполнить произвольный код, включая построение и выполнение запроса программно.

Ещё один путь — стандартный «Все функции» (в такси-интерфейсе: меню → «Все функции»), где можно открыть любую зарегистрированную внешнюю обработку или встроенные сервисные отчёты. Для разовой выборки данных иногда достаточно универсального отчёта по регистру, который есть в типовых решениях без дополнительных настроек.

Сравнение вариантов

Внешняя обработка .epf

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

Дополнительные обработки БСП

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

Консоль кода / встроенные инструменты

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

Права доступа и типовые ошибки при открытии

Чаще всего консоль запросов «не открывается» не из-за самой обработки, а из-за прав и настроек безопасности. Для запуска внешней обработки пользователю нужно право «Интерактивное открытие внешних обработок», а для полноценной работы с данными — права на чтение соответствующих объектов. В файловой базе под полными правами проблем обычно нет; в клиент-серверном варианте с настроенными ролями — почти всегда требуется настройка.

Типичные ошибки
01
Открытие консоли, собранной под обычные формы, в управляемом приложении — форма не отрисовывается или обработка падает с ошибкой. Решение: использовать версию консоли на управляемых формах.
02
Игнорирование предупреждения защиты от опасных действий и открытие файла из непроверенного источника — риск выполнения вредоносного кода в базе.
03
Попытка открыть консоль под пользователем без права интерактивного открытия внешних обработок — появляется сообщение о нарушении прав доступа.
04
Запуск консоли в копии базы, а проверка результата — в рабочей, или наоборот: путаница с подключениями приводит к неверным выводам о данных.

Если при открытии появляется ошибка «Нарушение прав доступа», проверьте роль пользователя в конфигураторе или попросите администратора добавить право. Если обработка открывается, но падает при выполнении запроса — чаще всего дело в синтаксисе запроса под конкретную СУБД или в отсутствии прав на чтение отдельных таблиц (например, регистров, закрытых RLS).

Контрольные точки

Как проверить результат

Форма консоли открылась
Норма

Видны панель списка запросов, поле текста и кнопка «Выполнить»

Тревожный признак

Пустое окно, ошибка компиляции формы или мгновенное закрытие

Выполнение простого запроса (например, выборка из справочника)
Норма

Таблица результата заполняется строками

Тревожный признак

Ошибка «Нарушение прав доступа» или «Таблица не найдена»

Источник файла консоли
Норма

Файл получен с диска ИТС или из доверенного внутреннего хранилища

Тревожный признак

Файл скачан с неизвестного ресурса и не проверен

Безопасная работа с консолью в боевой базе

Стандартный запрос в консоли только читает данные, поэтому сам по себе безопасен. Риск появляется в двух случаях: когда консоль поддерживает выполнение произвольного кода (в нём можно вызвать запись объектов) и когда тяжёлый запрос без ограничений выполняется в рабочее время и блокирует таблицы на сервере СУБД. Большая выборка по регистру накопления за несколько лет способна заметно замедлить работу пользователей.

Практические правила: работайте под учётной записью с минимально необходимыми правами, а не под полными; перед отладкой нового запроса делайте выгрузку или используйте копию базы; не храните файл консоли в общем доступе с правом записи, чтобы никто не подменил его содержимое. Эти меры особенно важны в клиент-серверных базах с большим числом пользователей.

Удобный приём: сохраняйте отлаженные запросы прямо в консоли в виде файла списка запросов (.sel или аналогичного формата вашей консоли). При повторной проверке тех же данных через месяц не придётся восстанавливать текст запроса по памяти или по коду отчёта.
ПЗ
Практическое замечание

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

Почему в меню 1С нет пункта «Консоль запросов»?

Потому что консоль запросов не входит в платформу как штатная команда — это отдельная обработка. Она появляется в интерфейсе только после регистрации через механизм дополнительных обработок БСП или если разработчики конфигурации встроили её в состав решения.

Как открыть консоль запросов, если нет прав администратора?

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

Консоль открывается, но выдаёт ошибку при выполнении запроса. Что проверить?

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

Можно ли использовать консоль запросов в веб-клиенте?

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

Опасно ли давать консоль запросов обычным пользователям?

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

Чем консоль запросов отличается от консоли кода?

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

Итог

Что важно запомнить

Консоль запросов в 1С 8.3 открывается как внешняя обработка через «Файл» → «Открыть» или регистрируется в дополнительных обработках БСП. Нужны право интерактивного открытия внешних обработок и версия консоли под управляемые формы. Тяжёлые запросы и произвольный код проверяйте на копии базы.