Инструменты по категориям

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_previewPNG всей формы, активной страницы или выбранного элемента открытого превью.
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_previewPNG открытого документа или выбранной области; используется для проверки внешнего вида макета.
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-сессией, отладчика и автоматического запуска тестов нет; файловый предпросмотр не исполняет обработчики форм.

Что учитывать

Подключениелокальный Windows-редактор BSLEdit и Lister-плагин BSLView для Total Commander; MCP STDIO; расширение 1C Form Viewer для VS Code с MCP STDIO и локальным Streamable HTTP на http://127.0.0.1:47391/mcp. Предпросмотр обслуживается локальным HTTP-сервером; внешний сервис 1С не требуется.
Что нужнодля готовых поставок — Windows x64, для BSLEdit/BSLView — WebView2 Runtime, для MCP-предпросмотра и PNG — Edge или Chrome, для расширения — VS Code 1.101+. MCP из Windows-релиза не требует Node.js; отдельный вариант из исходников работает на Node.js 20+ с браузером и поддерживает Windows/Linux/macOS. Нужны локальные файлы XML/BSL, EDT Form.form/MDO либо макеты MXL/MXLX; для сравнения с ревизией — Git и рабочее дерево. Для сборки/распаковки EPF/ERF/CF/CFE и загрузки выгрузки в базу нужна платформа 1С с ibcmd или Конфигуратором.
ВажноMCP показывает формы, табличные макеты и СКД по локальным файлам, без запуска 1С; возвращает URL, ID превью, структуру или PNG. Правки форм выполняются в UTF-8 XML, правки табличных макетов — в XML; EDT Form.form и MDO просматриваются через преобразование, без записи обратно в эти форматы. Модуль обработчиков формы MCP не создаёт и не меняет. MCP показывает и сравнивает СКД, без записи схемы и исполнения отчёта; в редакторе доступен откат поддержанных изменений из сравнения. SARIF-просмотр использует готовый отчёт внешнего анализатора. STDIO ограничивает пути заданными корнями; HTTP в VS Code включён по умолчанию, работает на loopback без токена и без ограничения каталогом workspace. Отключение edit_form/edit_template не отключает запись при преобразовании XLSX. Сборка, распаковка и загрузка в базу доступны через интерфейс редактора; выбранная загрузка изменяет конфигурацию базы.