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

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

Как открыть консоль запросов в 1С: все рабочие способы

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

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

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

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

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

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

Важно понимать: консоль запросов не является отдельной программой. Это всегда либо встроенный инструмент конфигурации, либо внешняя обработка (файл с расширением .epf), либо функциональность другого инструмента — например, консоли кода.

Способ 1. Открытие через меню в обычном приложении

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

Если в списке обработок консоли нет, это не значит, что её нельзя запустить: в обычном приложении работает универсальный способ через меню Файл → Открыть (Ctrl+O). Укажите файл обработки консоли запросов с расширением .epf — и она откроется как внешняя обработка.

Порядок действий в обычном приложении
  1. 1
    Проверьте меню Операции → Обработки: возможно, консоль уже встроена в конфигурацию
  2. 2
    Если её нет, нажмите Файл → Открыть (Ctrl+O)
  3. 3
    Укажите путь к файлу обработки .epf с консолью запросов
  4. 4
    Подтвердите открытие внешней обработки, если система спросит о безопасности
  5. 5
    Проверьте, что консоль открылась и доступен ввод текста запроса

Признак успешного открытия — окно с полем текста запроса, списком параметров и кнопкой «Выполнить». Если вместо этого появляется сообщение о запрете открытия внешних обработок, проблема в правах пользователя или в настройках защиты, а не в самой консоли.

Способ 2. Внешняя обработка в управляемом приложении

В управляемом приложении (тонкий клиент, веб-клиент) типовых конфигураций вроде «1С:Управление торговлей», «1С:ERP» или «1С:Бухгалтерия» штатной консоли запросов в интерфейсе нет. Стандартное решение — внешняя обработка, которую открывают через Файл → Открыть в главном меню (кнопка с «бургером» в левом верхнем углу).

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

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

Способ 3. Консоль кода и запрос из неё

Когда открыть внешнюю обработку нельзя (например, политика безопасности запрещает .epf-файлы), запрос можно выполнить через консоль кода. В конфигурациях на БСП (Библиотека стандартных подсистем) она может быть встроена, в остальных случаях используют консоль кода из состава ИР или аналогичный инструмент.

Минимальный код для выполнения запроса и выгрузки результата выглядит так:

Запрос = Новый Запрос;

Запрос.Текст =

"ВЫБРАТЬ ПЕРВЫЕ 10

| Номенклатура.Ссылка КАК Ссылка,

| Номенклатура.Наименование КАК Наименование

|ИЗ

| Справочник.Номенклатура КАК Номенклатура";

Результат = Запрос.Выполнить().Выгрузить();

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

Способ 4. Через конфигуратор и отладку

Если задача — разово посмотреть содержимое таблицы, а консоли под рукой нет, помогает конфигуратор. Откройте базу в конфигураторе, запустите отладку (Отладка → Начать отладку), поставьте точку останова в подходящем месте кода и используйте команду «Вычислить выражение» (Shift+F9), чтобы выполнить запрос и просмотреть результат в табло.

Дополнительно в конфигураторе доступен просмотр таблиц без запроса: меню Администрирование → ... в файловых базах не всегда содержит просмотр, но в обычном приложении работает команда «Операции → ...» с выбором таблицы. Для клиент-серверных баз содержимое таблиц часто смотрят средствами СУБД, однако это требует понимания структуры хранения 1С и не рекомендуется для изменения данных.

Сравнение способов и их ограничения

Выбор способа зависит от режима работы, прав пользователя и политики безопасности. Ниже — сопоставление основных вариантов.

Способы открыть консоль запросов

Меню Операции / встроенная обработка

Самый быстрый вариант, но доступен только если консоль включена в конфигурацию; в типовых управляемых приложениях её обычно нет

Внешняя обработка .epf через Файл → Открыть

Универсальный способ для любого режима; требует право интерактивного открытия внешних обработок и доверенный источник файла

Консоль кода с Новый Запрос

Работает там, где запрещены внешние обработки; менее удобна для интерактивной отладки и просмотра больших выборок

Отладчик и табло в конфигураторе

Подходит для разовой проверки и анализа кода; требует доступа к конфигуратору и неудобен для длительной работы с запросами

СпособРежим работыГлавное ограничение
Встроенная обработкаОбычное приложениеДолжна входить в состав конфигурации
Внешняя обработка .epfОбычное и управляемоеНужны права и доверенный файл
Консоль кодаЛюбойМенее удобный просмотр результата
Отладчик конфигуратораЛюбойНужен доступ к конфигуратору

Частые ошибки при открытии консоли

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

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

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

Как проверить, что всё работает

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

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

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

Окно консоли после открытия
Норма

Есть поле текста запроса, список параметров и кнопка выполнения

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

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

Выполнение тестового запроса
Норма

Появилась таблица результата с данными

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

Ошибка «Поле не найдено», «Нарушение прав доступа» или пустой результат там, где данные точно есть

Права пользователя
Норма

Внешние обработки открываются без сообщений о запрете

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

Сообщение «Нарушение прав доступа» при открытии .epf

Если тестовый запрос выполняется, а рабочий — нет, проблема в тексте самого запроса, а не в консоли. Проверяйте его по частям: сначала простую выборку из одной таблицы, затем добавляйте соединения и условия.

Итог

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

В обычном приложении консоль ищите в меню Операции или открывайте .epf через Файл → Открыть. В управляемом приложении типовых конфигураций штатной консоли нет — используйте внешнюю обработку на управляемых формах или консоль кода. Для открытия внешних обработок нужны соответствующие права, а файлы .epf берите только из доверенных источников.

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

Почему в 1С:Бухгалтерии нет консоли запросов в меню?

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

Какое право нужно для открытия внешних обработок?

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

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

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

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

Да. Через отладчик конфигуратора: поставьте точку останова, откройте «Вычислить выражение» (Shift+F9), создайте объект Запрос, выполните его и просмотрите результат в табло. Это менее удобно, но работает без каких-либо дополнительных файлов.

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

Сама консоль запросов только читает данные и безопасна. Опасны инструменты, которые умеют изменять данные напрямую (редакторы объектов, групповая обработка), и внешние обработки из недоверенных источников. Перед любыми экспериментами в рабочей базе делайте резервную копию.

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

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