Редактор запросов 1С в браузере на Monaco: автодополнение по метаданным, проверка синтаксиса и ИИ-помощник
Разработка - Инструментарий разработчика
Бесплатные
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО
Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Писать запросы в Конфигураторе неудобно: нет нормального автодополнения, подсветка бедная, а конструктор запросов не всегда под рукой — например, когда запрос нужно быстро набросать, разобрать чужой текст из кода или обсудить с коллегой. Поэтому я сделал веб-редактор запросов 1С на движке Monaco — том же, что в VS Code.
Попробовать: https://query.musabii.dev/ — без регистрации и установки, база 1С не нужна.
Исходный код: github.com/musabiii/queryeditormonaco

Возможности
Подсветка и цветовые схемы
- Подсветка учитывает контекст: после точки — имя поля (
Док.Ссылка), послеКАК— псевдоним или тип, функции выделяются только перед скобкой (СУММА(...)),ССЫЛКАсчитается оператором, только если справа путь к метаданным. - Ключевые слова, функции, типы и виртуальные таблицы — в русском и английском написании.
- Цветовые схемы: классическая 1С, VS Code Light/Dark (по умолчанию — по теме системы), GitHub, Solarized, Dracula, One Dark, Monokai, Nord, Tokyo Night.
Автодополнение по метаданным конфигурации
- Объекты после
Справочник., виртуальные таблицы и табличные части, поля по псевдониму с переходом по ссылкам, поля временных таблиц и вложенных запросов. - Значения перечислений и предопределённые элементы в
ЗНАЧЕНИЕ(...). - Реквизит, выбранный в списке
ВЫБРАТЬ, вставляется сразу с именем, как в конструкторе:С.Наименование КАК Наименование. - В условии
ГДЕвыбранный реквизит вставляется какТ.Поле =и сразу открывается список значений: параметр&ИмяПоля,ИСТИНА/ЛОЖЬ, предопределённые элементы,ПустаяСсылка.
Загрузка своей конфигурации
Метаданные берутся из выгрузки конфигурации в XML (Конфигуратор → «Выгрузить конфигурацию в файлы»). Разбор идёт в браузере, в Web Worker, модель сохраняется в IndexedDB — файлы никуда не отправляются. Выгрузка ЗУП 3.1 (≈2300 файлов, 65 МБ) разбирается примерно за 3 секунды.
Встроенные типовые конфигурации доступны сразу: «Зарплата и управление персоналом» 3.1, «Управление торговлей» 11.5, «Медицина. Больница» 2.0, «1С:Университет ПРОФ» 2.2.
Дерево конфигурации
- Перетаскивание вставляет имя объекта или реквизита (с псевдонимом таблицы, если она уже есть в запросе).
- Двойной клик добавляет реквизит в
ВЫБРАТЬ, а его таблицу — вИЗили какЛЕВОЕ СОЕДИНЕНИЕс условием, подобранным по типам реквизитов. - Фильтр «только объекты из запроса», группа «Предопределенные», раздел «Временные таблицы» из текста запроса — как в конструкторе.
Умные заготовки
- Набрали
Справочник.МедицинскиеКартыв пустом блоке — серым показывается готовый запросВЫБРАТЬ … ИЗ … КАК …, Tab его вставляет. - Набрали путь к таблице в списке полей запроса с
ИЗ— она предлагается какЛЕВОЕ СОЕДИНЕНИЕс подобранным условием. - Есть агрегатные функции, но нет
СГРУППИРОВАТЬ ПО— редактор предлагает раздел группировки с нужными полями. ///в конце пакета — разделитель и заготовка следующего запроса.
Связанное переименование псевдонимов
Псевдоним, изменённый после КАК, меняется во всём запросе. Так же правится имя временной таблицы после ПОМЕСТИТЬ — во всех следующих запросах пакета до УНИЧТОЖИТЬ. Другие запросы пакета, подзапросы со своими таблицами и комментарии не затрагиваются.
Проверка синтаксиса
Проверка по грамматике SDBL из проекта 1c-syntax/bsl-parser (ANTLR). Текст разбирается в фоне после паузы в наборе, ошибки подчёркиваются, а их текст показывается в конце строки. В строке состояния — счётчик ошибок, F8 — переход к следующей. Прогон по ~21 тыс. запросов из модулей трёх типовых конфигураций ложных ошибок не дал.
Форматирование и работа с кодом 1С
- Форматирование в стиле конструктора запросов (Shift+Alt+F).
- Текст запроса из кода 1С: одна кнопка убирает кавычки литерала,
|и удвоенные кавычки. - Обратно — окно «Текст для кода 1С»: запрос литералом, установка параметров и обход выборки.
- Комментирование как в 1С (Ctrl+Num /), удаление строки по Ctrl+L, показ пробелов и табов.
- Панель «Структура запроса»: запросы пакета и временные таблицы с переходом к тексту.
ИИ-помощник
Чат справа от редактора с быстрыми действиями и вставкой ответа в редактор. Провайдеры: Anthropic (Claude), OpenAI, Google Gemini, DeepSeek, OpenRouter, а также локальные Ollama и LM Studio. Галка «Реквизиты таблиц» добавляет к сообщению поля и типы таблиц из запроса — модель не придумывает имена реквизитов. API-ключ хранится только в вашем браузере.
Поделиться запросом
Кнопка «Поделиться» сохраняет запрос и даёт короткую ссылку — как pastebin. Запрос хранится 30 дней.
Развернуть у себя
Проект на Next.js, исходный код открыт. Готовый Docker-образ публикуется в ghcr.io/musabiii/queryeditormonaco, так что редактор можно поднять во внутренней сети компании:
docker network create nginx-net docker compose pull && docker compose up -d
Для локальной разработки: npm install и npm run dev, затем открыть http://localhost:3000. Подробности — в README репозитория.
Буду рад отзывам, замечаниям и предложениям — в комментариях или в issues на GitHub.
Вступайте в нашу телеграмм-группу Инфостарт