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