Разработка и Конфигурация · 11 мин
Как открыть консоль запросов в 1С: все рабочие способы
Как открыть консоль запросов в 1С: встроенные инструменты, внешние обработки, консоль кода и вызов из конфигуратора. Практические способы для разработчика и администратора.
Консоль запросов — основной инструмент разработчика и администратора 1С для отладки запросов на встроенном языке запросов. С её помощью проверяют выборки данных перед переносом кода в отчёт или обработку, анализируют содержимое таблиц базы и тестируют пакетные запросы с временными таблицами. Проблема в том, что в типовом интерфейсе большинства конфигураций консоли запросов нет — её нужно запускать одним из нескольких способов, и подходящий вариант зависит от режима работы: тонкий клиент, толстый клиент, управляемое или обычное приложение.
Ниже разобраны все практические способы открыть консоль запросов: встроенный пункт меню в старых конфигурациях, внешние обработки из состава инструментов разработчика, консоль кода в управляемом приложении и запуск через конфигуратор. Для каждого способа указаны условия применения, ограничения и типичные ошибки, из-за которых консоль «не открывается».
Что такое консоль запросов и когда она нужна
Консоль запросов — это обработка, которая позволяет написать текст запроса, задать параметры и сразу увидеть результат выборки в виде таблицы. Она избавляет от необходимости каждый раз создавать тестовый отчёт или вставлять отладочный код в модули конфигурации.
Типичные задачи, где без консоли работать неудобно: проверка корректности соединений таблиц, анализ остатков по регистрам, поиск «потерянных» документов, отладка запросов динамических списков и СКД, а также разбор пакетных запросов с временными таблицами. Администраторы используют консоль для прямого просмотра данных, когда штатный отчёт показывает неожиданный результат.
Важно понимать: консоль запросов не является отдельной программой. Это всегда либо встроенный инструмент конфигурации, либо внешняя обработка (файл с расширением .epf), либо функциональность другого инструмента — например, консоли кода.
Способ 1. Открытие через меню в обычном приложении
В конфигурациях, работающих в режиме обычного приложения (толстый клиент), консоль запросов часто доступна штатно. Откройте меню Операции → Обработки — если консоль входит в состав конфигурации, она будет в списке. В некоторых старых типовых решениях она находится в меню Сервис или в разделе инструментов разработчика.
Если в списке обработок консоли нет, это не значит, что её нельзя запустить: в обычном приложении работает универсальный способ через меню Файл → Открыть (Ctrl+O). Укажите файл обработки консоли запросов с расширением .epf — и она откроется как внешняя обработка.
- 1Проверьте меню Операции → Обработки: возможно, консоль уже встроена в конфигурацию
- 2Если её нет, нажмите Файл → Открыть (Ctrl+O)
- 3Укажите путь к файлу обработки .epf с консолью запросов
- 4Подтвердите открытие внешней обработки, если система спросит о безопасности
- 5Проверьте, что консоль открылась и доступен ввод текста запроса
Признак успешного открытия — окно с полем текста запроса, списком параметров и кнопкой «Выполнить». Если вместо этого появляется сообщение о запрете открытия внешних обработок, проблема в правах пользователя или в настройках защиты, а не в самой консоли.
Способ 2. Внешняя обработка в управляемом приложении
В управляемом приложении (тонкий клиент, веб-клиент) типовых конфигураций вроде «1С:Управление торговлей», «1С:ERP» или «1С:Бухгалтерия» штатной консоли запросов в интерфейсе нет. Стандартное решение — внешняя обработка, которую открывают через Файл → Открыть в главном меню (кнопка с «бургером» в левом верхнем углу).
Наиболее распространённый источник такой обработки — подсистема «Инструменты разработчика» (ИР). Консоль запросов из состава ИР поддерживает управляемые формы, работу с временными таблицами, построитель запроса и просмотр результатов пакетных запросов. Существуют и альтернативные бесплатные консоли, адаптированные под управляемые формы.
Если при открытии появляется ошибка «Нарушение прав доступа» или обработка молча не открывается, проверьте два момента: есть ли у пользователя право «Интерактивное открытие внешних обработок» и не включён ли в конфигурации режим защиты от опасных действий. Роль с этим правом назначает администратор через конфигуратор (Администрирование → Пользователи) или через настройку профилей групп доступа в типовых конфигурациях.
Способ 3. Консоль кода и запрос из неё
Когда открыть внешнюю обработку нельзя (например, политика безопасности запрещает .epf-файлы), запрос можно выполнить через консоль кода. В конфигурациях на БСП (Библиотека стандартных подсистем) она может быть встроена, в остальных случаях используют консоль кода из состава ИР или аналогичный инструмент.
Минимальный код для выполнения запроса и выгрузки результата выглядит так:
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ ПЕРВЫЕ 10
| Номенклатура.Ссылка КАК Ссылка,
| Номенклатура.Наименование КАК Наименование
|ИЗ
| Справочник.Номенклатура КАК Номенклатура";
Результат = Запрос.Выполнить().Выгрузить();
Полученную таблицу значений можно просмотреть через отладчик или вывести в табличный документ. Этот способ менее удобен для интерактивной отладки, но работает практически в любых условиях, где доступен запуск произвольного кода.
Способ 4. Через конфигуратор и отладку
Если задача — разово посмотреть содержимое таблицы, а консоли под рукой нет, помогает конфигуратор. Откройте базу в конфигураторе, запустите отладку (Отладка → Начать отладку), поставьте точку останова в подходящем месте кода и используйте команду «Вычислить выражение» (Shift+F9), чтобы выполнить запрос и просмотреть результат в табло.
Дополнительно в конфигураторе доступен просмотр таблиц без запроса: меню Администрирование → ... в файловых базах не всегда содержит просмотр, но в обычном приложении работает команда «Операции → ...» с выбором таблицы. Для клиент-серверных баз содержимое таблиц часто смотрят средствами СУБД, однако это требует понимания структуры хранения 1С и не рекомендуется для изменения данных.
Сравнение способов и их ограничения
Выбор способа зависит от режима работы, прав пользователя и политики безопасности. Ниже — сопоставление основных вариантов.
Способы открыть консоль запросов
Самый быстрый вариант, но доступен только если консоль включена в конфигурацию; в типовых управляемых приложениях её обычно нет
Универсальный способ для любого режима; требует право интерактивного открытия внешних обработок и доверенный источник файла
Работает там, где запрещены внешние обработки; менее удобна для интерактивной отладки и просмотра больших выборок
Подходит для разовой проверки и анализа кода; требует доступа к конфигуратору и неудобен для длительной работы с запросами
| Способ | Режим работы | Главное ограничение |
|---|---|---|
| Встроенная обработка | Обычное приложение | Должна входить в состав конфигурации |
| Внешняя обработка .epf | Обычное и управляемое | Нужны права и доверенный файл |
| Консоль кода | Любой | Менее удобный просмотр результата |
| Отладчик конфигуратора | Любой | Нужен доступ к конфигуратору |
Частые ошибки при открытии консоли
Чаще всего консоль «не открывается» не из-за неисправности, а из-за несоответствия способа и режима работы. Обработка, написанная под обычные формы, в управляемом приложении либо не откроется вовсе, либо откроется с ошибкой — для тонкого клиента нужна версия на управляемых формах.
Ещё одна распространённая ситуация: консоль открылась, но запрос выполняется с ошибкой «Поле не найдено». Причина почти всегда в том, что текст запроса скопирован из модуля, где используются параметры или временные таблицы, которых в консоли нет. Проверьте вкладку параметров и последовательность пакетного запроса.
Как проверить, что всё работает
После открытия консоли выполните простейший контрольный запрос, например выборку первых строк любого справочника. Если таблица результата появилась — консоль полностью функциональна, и можно переходить к реальной задаче.
Как проверить результат
Есть поле текста запроса, список параметров и кнопка выполнения
Пустое окно, ошибка компиляции формы или сообщение о несовместимости режима
Появилась таблица результата с данными
Ошибка «Поле не найдено», «Нарушение прав доступа» или пустой результат там, где данные точно есть
Внешние обработки открываются без сообщений о запрете
Сообщение «Нарушение прав доступа» при открытии .epf
Если тестовый запрос выполняется, а рабочий — нет, проблема в тексте самого запроса, а не в консоли. Проверяйте его по частям: сначала простую выборку из одной таблицы, затем добавляйте соединения и условия.
Что важно запомнить
В обычном приложении консоль ищите в меню Операции или открывайте .epf через Файл → Открыть. В управляемом приложении типовых конфигураций штатной консоли нет — используйте внешнюю обработку на управляемых формах или консоль кода. Для открытия внешних обработок нужны соответствующие права, а файлы .epf берите только из доверенных источников.
Частые вопросы
Почему в 1С:Бухгалтерии нет консоли запросов в меню?
Типовые конфигурации на БСП не включают консоль запросов в пользовательский интерфейс — это инструмент разработчика, а не прикладной пользователя. Решение — внешняя обработка на управляемых формах (например, из состава «Инструментов разработчика»), открываемая через Файл → Открыть, либо консоль кода.
Какое право нужно для открытия внешних обработок?
Нужно право «Интерактивное открытие внешних обработок» (в ролях конфигурации) и, как правило, доступ к соответствующему профилю групп доступа в типовых конфигурациях. Назначает права администратор через конфигуратор или раздел администрирования пользователей.
Обработка .epf не открывается в тонком клиенте — что делать?
Скорее всего, обработка написана на обычных формах и несовместима с управляемым приложением. Найдите версию этой консоли под управляемые формы (большинство популярных консолей имеют обе версии) или запустите базу в режиме обычного приложения через толстый клиент, если это допустимо для вашей конфигурации.
Можно ли выполнить запрос без консоли и без внешних обработок?
Да. Через отладчик конфигуратора: поставьте точку останова, откройте «Вычислить выражение» (Shift+F9), создайте объект Запрос, выполните его и просмотрите результат в табло. Это менее удобно, но работает без каких-либо дополнительных файлов.
Опасно ли открывать консоль запросов в рабочей базе?
Сама консоль запросов только читает данные и безопасна. Опасны инструменты, которые умеют изменять данные напрямую (редакторы объектов, групповая обработка), и внешние обработки из недоверенных источников. Перед любыми экспериментами в рабочей базе делайте резервную копию.
Чем консоль запросов отличается от консоли СКД?
Консоль запросов работает с языком запросов напрямую и показывает «сырую» выборку. Консоль СКД (системы компоновки данных) позволяет настраивать отчёт визуально: группировки, отборы, оформление. Для отладки текста запроса удобнее первая, для прототипирования отчёта — вторая.