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