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

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

Что такое консоль в 1С и как с ней работать

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

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

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

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

Какие виды консолей существуют в 1С

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

Основные виды консолей

Консоль запросов

Написание и отладка запросов на языке запросов 1С, просмотр результата в таблице, работа с параметрами и временными таблицами. Только чтение данных.

Консоль кода

Выполнение произвольного кода на встроенном языке 1С, включая изменение данных. Требует осторожности и полных прав.

Консоль заданий

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

Консоль кластера серверов

Администрирование сервера 1С: базы, сеансы, соединения, рабочие процессы. Отдельная оснастка, устанавливается с сервером.

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

Где найти и как открыть консоль

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

Консоль заданий в типовых решениях на Библиотеке стандартных подсистем находится в разделе «Администрирование → Поддержка и обслуживание → Регламентные операции → Регламентные и фоновые задания». Точный путь может отличаться в зависимости от конфигурации, но искать следует в блоке администрирования.

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

Консоль кластера серверов открывается не из 1С, а как отдельная программа: «Пуск → 1С:Предприятие → Администрирование серверов 1С:Предприятия». Для работы с ней нужны права администратора кластера, а сама оснастка доступна только там, где установлен сервер 1С или компоненты администрирования.

Как работать с консолью запросов

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

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

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

Текст запроса из модуля часто содержит символы переноса строки и вертикальные чёрточки. Перед вставкой в консоль их нужно убрать: удалить двойные кавычки в начале и конце и символы «|» в начале строк. Многие консоли делают это автоматически по кнопке или при вставке. Параметры, которые в коде задавались через «Запрос.УстановитьПараметр», переносят в таблицу параметров консоли вручную.

Консоль кода и консоль заданий: когда они нужны

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

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

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

Как проверить результат работы консоли

Результат запроса
Норма

Таблица заполнена, количество строк соответствует ожиданиям, итоги сходятся с отчётом в интерфейсе

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

Пустой результат при заведомо существующих данных — проверьте параметры и отборы

Выполнение кода
Норма

Код отработал без исключений, изменения видны в базе и соответствуют задуманному объёму

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

Ошибка исполнения или изменено больше записей, чем планировалось

Фоновое задание
Норма

Состояние «Завершено», в колонке ошибок пусто

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

Состояние «Ошибка» или задание зависло в состоянии «Выполняется»

Права доступа и ограничения

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

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

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

Типичные ошибки при работе с консолями

Большинство проблем новичков связано не с самими консолями, а с окружением: неподходящая версия обработки, отсутствие прав, неверно заполненные параметры. Реже встречаются содержательные ошибки — например, попытка выполнить в консоли запросов код на встроенном языке или ожидание, что запрос изменит данные.

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

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

Частые вопросы о консолях в 1С

Консоль запросов входит в типовую конфигурацию?

Нет, в большинстве типовых конфигураций её нет. Это внешняя обработка, которую скачивают отдельно и открывают через «Файл → Открыть». Консоль заданий, напротив, обычно встроена в конфигурации на Библиотеке стандартных подсистем.

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

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

Почему обработка консоли не открывается?

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

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

Консоль запросов выполняет только запросы на языке запросов и только читает данные. Консоль кода выполняет любой код на встроенном языке 1С, включая запись и удаление объектов. Для отладки выборок используйте первую, для разовых исправлений данных — вторую, с осторожностью.

Нужны ли особые права для консоли кластера серверов?

Да. Консоль кластера требует аутентификации администратора кластера или администратора конкретной базы, если она задана. Права пользователя внутри информационной базы на доступ к консоли кластера не влияют.

Как сохранить написанные запросы между сеансами?

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

Итог

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

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