Инструменты по категориям
BslEdit показывает локальные описания объектов метаданных в интерфейсе BSLEdit/BSLView. Основной источник — XML-выгрузка Конфигуратора; поддержанные MDO-объекты EDT преобразуются для просмотра. Связи собираются чтением описаний соседних объектов из дерева конфигурации.
Возможности по метаданным
- Окно объекта — свойства, реквизиты, типы, табличные части и переходы к связанным формам, макетам и модулям.
- Обратные связи — регистраторы, подчинённые справочники, ввод на основании, журналы, подсистемы, функциональные опции, подписки на события и определяемые типы по декларациям выгрузки.
- Роли — просмотр прав из локальных файлов роли.
- Предопределённые элементы и связанные ресурсы — чтение из файлов объекта, включая изображения и расписание при наличии.
- Представление конфигурации — дерево разделов, командный интерфейс и «Все функции» по локальной выгрузке; позволяет переходить к описаниям объектов.
- Изменение свойств XML-объекта — имя, синоним и комментарий через панель свойств с сохранением файла.
Для интерфейса нужны Windows и WebView2 Runtime. MDO просматривается без записи обратно; неподдержанная структура показывается как исходный текст. Для полной карты связей нужна целая выгрузка, а не отдельный XML-файл. Это файловая модель, без получения актуальных метаданных из работающей базы и без MCP-tools общего поиска или CRUD объектов. Изменение имени не выполняет комплексный рефакторинг ссылок; формы и печатные макеты имеют собственные операции в соответствующих категориях.
BslEdit читает и редактирует локальные BSL/OneScript-модули в интерфейсе Windows-редактора. Навигация строится по тексту открытого модуля, поиск по проекту читает файлы из дерева выгрузки; запущенная информационная база для этого не нужна.
Возможности по кодовой базе
- Структура модуля — список процедур, функций и областей, фильтрация и переход к строке определения.
- Поиск по файлам — текстовый поиск и регулярные выражения с учётом регистра, фильтрами видов объектов и области поиска, фрагментом найденного кода и переходом к совпадению.
- Редактор BSL — подсветка BSL/OneScript и языка запросов, изменение и сохранение кода, форматирование целого модуля или выделенного диапазона, комментирование строк.
- Дополнение кода — подсказки по локальным метаданным и экспортным методам общих модулей файлового проекта.
- Git-сравнение исходников — просмотр отличий текущего файла и модуля формы, с возможностью отменить выбранные изменения в редактируемом документе.
Это функции интерфейса BSLEdit/BSLView, без MCP-tools чтения или поиска BSL. Для редактора нужны Windows и WebView2, для истории Git — установленный Git и рабочее дерево. Поиск текстовый; семантический индекс, call graph и LSP-сервер в набор не входят. Изменение BSL-файла само по себе не загружает код в базу.
BslEdit визуализирует управляемые формы по локальному XML Конфигуратора или Form.form EDT в браузере, без запуска платформы. MCP работает по STDIO либо через локальный HTTP в расширении VS Code; чтение владельца, общих команд, изображений и стилей дополняет контекст формы из файлов выгрузки.
MCP-инструменты по формам
open_preview | принимает путь к XML формы, её описанию или Form.form и обязательный audience: user открывает представление для пользователя, agent — скрытое для агента. Возвращает ID, URL, фактический путь, вид документа, размер и кодировку. Режим интерфейса Auto/Taxi/Version85; base_path или base_revision включает сравнение с другим файлом либо ревизией Git. Разные документы сохраняют отдельные превью. |
|---|---|
preview | для формы получает дерево элементов через inspect, выделяет элемент, переключает вкладку, прокручивает, перечитывает файл, возвращает URL или закрывает превью. Также добавляет и читает аннотации к элементам, отмечает замечания решёнными; аннотации хранятся в сессии, без записи в XML. |
capture_preview | PNG всей формы, активной страницы или выбранного элемента открытого превью. |
list_form_elements | по XML возвращает дерево элементов с именами, видами, родителями и путями данных. |
validate_form | проверяет XML-структуру, повторяющиеся ID/имена, вспомогательные узлы, пути данных, ссылки на команды и обработчики, типы и формат формы. |
edit_form | меняет свойства формы/элемента; добавляет, перемещает и удаляет элементы; создаёт, меняет и удаляет реквизиты и команды. При добавлении формирует ID и вспомогательные узлы; удаление используемого элемента, реквизита или команды блокируется без force=true. Возвращает результат и признак обновления открытого превью. |
В интерфейсе BSLEdit доступны инспектор свойств, визуальные правки XML-формы, сравнение версий и переход к модулю обработчиков. Три инструмента open_preview/preview/capture_preview также работают с макетами и СКД: здесь описана именно часть их контракта для формы.
Для готового MCP нужны Windows x64 и Edge/Chrome; для редактора — WebView2, для сравнения с ревизией — Git. Структурные правки выполняются только в UTF-8 XML, с сохранением BOM и незатронутого текста; Form.form доступен для просмотра. Модуль обработчиков MCP не создаёт и не меняет; таблицы ролей, функциональных опций и списки выбора через edit_form не редактируются. Превью не исполняет BSL и не показывает реальные данные ИБ; статическая проверка не заменяет проверку формы в 1С. STDIO ограничивает пути корнями; HTTP расширения работает без ограничения каталогом workspace. Флаги отключения правок скрывают edit_form, оставляя чтение и проверку.
BslEdit работает с локальными табличными макетами XML/MXL/MXLX и XML схемы компоновки данных. MCP рендерит документы в браузере, преобразует XLSX в XML макета и изменяет XML табличного документа; подключение к информационной базе для этих операций не нужно.
MCP-инструменты по макетам и СКД
open_preview | открывает табличный макет или СКД по пути, возвращает ID и URL; audience выбирает видимый или скрытый режим. Для XML макета и СКД base_path/base_revision включает визуальное сравнение с файлом или ревизией Git. |
|---|---|
preview | инспекция и навигация по открытому макету/схеме, перечитывание файла, URL и закрытие. Для ячеек можно добавлять аннотации, в том числе к диапазону; они хранятся в сессии и не меняют XML макета. |
capture_preview | PNG открытого документа или выбранной области; используется для проверки внешнего вида макета. |
convert_xlsx_to_template | получает путь к XLSX, выходному XML и необязательное имя листа. Переносит значения, размеры, оформление, объединения, изображения и параметры печати; именованные диапазоны становятся областями, текст в квадратных скобках — параметрами или шаблонами. Возвращает путь и сводку с предупреждениями; существующий файл заменяется только с overwrite=true. |
list_markup | области, параметры и шаблонные ячейки существующего XML макета. |
validate_template | проверяет структуру, размеры, диапазоны, наборы колонок, ссылки на форматы, объединения и разметку параметров; возвращает ошибки и предупреждения. |
edit_template | области, параметры и текст ячеек, форматирование, вставка/удаление строк и колонок, объединения, размеры, параметры печати и колонтитулы. Записывает XML и обновляет открытое превью. |
В редакторе доступны визуальные правки XML табличного макета и чтение СКД
наборы данных, запросы, поля, параметры, связи и настройки. При сравнении СКД можно откатить поддержанные изменения свойств или состава схемы к выбранной версии. Через отдельные панели можно распаковать и собрать ERF/EPF установленной платформой: ibcmd работает со служебной файловой базой, Конфигуратор — с выбранной ИБ. Три инструмента open_preview/preview/capture_preview также поддерживают формы; здесь перечислена их самостоятельная часть контракта для макетов и СКД.
Готовому MCP нужны Windows x64 и Edge/Chrome, для истории — Git; сборка/распаковка требует платформу 1С. MCP показывает и сравнивает СКД, без записи схемы и исполнения отчёта. В редакторе доступен откат изменений из сравнения, а произвольное редактирование схемы и запросов закрыто. Бинарный MXL через edit_template не меняется. Конвертер XLSX берёт сохранённые значения формул, без вычисления; фигуры, диаграммы и условное форматирование не переносятся. Проверка XML не подтверждает результат печати в 1С. Отключение edit_template не отключает convert_xlsx_to_template; запись при преобразовании остаётся доступной. STDIO ограничивает пути корнями, HTTP в VS Code разрешает любые локальные пути.
BslEdit показывает готовые SARIF 2.1.0-отчёты внешнего анализатора в интерфейсе BSLEdit/BSLView. Файл отчёта читается с диска, а пути диагностик сопоставляются с локальными исходниками конфигурации; для просмотра не нужны запущенная 1С или сетевой сервис.
Возможности работы с результатом проверки
- Дерево диагностик — группировка по объектам/модулям или правилам, уровни серьёзности и счётчики замечаний.
- Названия правил — русские подписи для поддержанных диагностик и подписи из самого отчёта для остальных.
- Навигация к замечанию — открытие связанного BSL-файла, переход к строке и подсветка диапазона; рядом доступна структура исходного модуля.
- Просмотр исходного SARIF — чтение полного отчёта вместе с визуальным деревом результатов.
Нужны Windows и WebView2 Runtime, а также заранее созданный SARIF и доступные исходники. Собственного запуска BSL-анализатора, MCP-инструмента диагностики и автоматических исправлений здесь нет. Сведения отражают последний запуск внешней проверки и не обновляются при изменении BSL. Проверка XML форм и табличных макетов относится к соответствующим категориям и не является анализом кода.
BslEdit объединяет самостоятельный редактор BSLEdit на Windows, Lister-плагин BSLView для Total Commander и расширение 1C Form Viewer для VS Code. Редактор работает с файлами на диске; расширение запускает встроенный Windows MCP-процесс и показывает локальное превью во внутреннем браузере VS Code.
Возможности среды
- BSLEdit — открытие и изменение BSL-модулей, работа с локальным деревом конфигурации и переключение между кодом и визуальным представлением поддержанных XML-документов.
- BSLView — просмотр исходников и документов через F3 в Total Commander, с переходом в отдельный редактор.
1cFormViewer.openPreview— команда VS Code 1C: Open Visual Preview; открывает поддержанный локальный документ и обновляет представление после изменения файла.- MCP-провайдер VS Code — регистрация STDIO-сервера для чата среды; доступ ограничивается папками workspace и явно добавленными корнями, либо разрешается для любых путей настройкой.
- Локальный HTTP MCP — подключение внешнего агента к http://127.0.0.1:47391/mcp и показ запрошенного пользователем превью в VS Code. Включён по умолчанию, без токена и без ограничения папками workspace; проверяются loopback Host и Origin.
- Панели распаковки и сборки — работа с EPF/ERF/CF/CFE и выгрузками через ibcmd или Конфигуратор. Можно выбрать служебную базу либо загрузку в указанную ИБ; загрузка меняет конфигурацию этой базы.
Готовые поставки предназначены для Windows x64; редактору и плагину нужен WebView2 Runtime, расширению — VS Code 1.101+, встроенному MCP — Edge/Chrome для скрытого рендеринга. Node.js для Windows-релиза не нужен; отдельный Node-вариант MCP запускается из исходников на Node.js 20+ с браузером на Windows/Linux/macOS. Для двоичных файлов нужна установленная платформа 1С. Интеграции с живой EDT-сессией, отладчика и автоматического запуска тестов нет; файловый предпросмотр не исполняет обработчики форм.