1C Metadata Viewer — расширение для Cursor и VS Code, предназначенное для работы с выгруженными конфигурациями 1С:Предприятие в XML-формате.
строит дерево метаданных
позволяет редактировать объекты, предопределенные элементы
открывает BSL-модули
поддерживает работу с формами
включает AI-генерацию кода
конструктор запросов
просмотр макет��в
имеет систему кэширования для больших конфигураций
🚀 Основные возможности
📂 Построение дерева конфигурации
Расширение автоматически ищет в рабочей папке:
ConfigDumpInfo.xml
Configuration.xml
После обнаружения строится дерево метаданных.

Есть настройка metadataViewer.searchDepth для работы с глубокими структурами, включая расширения конфигурации.
📜 Открытие BSL модулей
Через контекстное меню можно открыть:
Модуль приложения
Модуль сеанса
Модуль объекта
Модуль менеджера
Общие модули
Модуль формы
Модуль команды
Модуль записи
Модуль менеджера значения
✏️ Редактор метаданных объектов
Одно из ключевых преимуществ — визуальный редактор объектов метаданных.



Можно редактировать:
свойства объекта
реквизиты
табличные части
измерения и ресурсы регистров
типы данных
После сохранения:
автоматически инвалидируется L1/L2/L3 кэш
объект пересобирается в дереве метаданных
дерево обновляется
✏️ Редактор предопределенных элементов
Визуальный редактор предопределенных элементов

📊 Просмотр форм и макетов
Расширение позволяет:
просматривать форму в визуальном режиме
открывать макеты (табличные документы)
🧠 AI-генерация кода (autogen-bsl)
Поддерживается генерация BSL-кода через комментарии:
// @gen код для получения реквизитов контрагентов
Поддерживаются два режима:
Code Action (QuickFix)
Контекстное меню редактора
Для использования генерации кода необходимо в настройках указать mcp сервер: Mcp Server_Name и Mcp Server_Сode Generation Tool Name
🔎 Конструктор запросов
Доступен визуальный конструктор запросов на основе monaco editor:
поддержка намерений по объектам
автодополнение полей
дерево метаданных
параметры виртуальных таблиц


📑 Закладки и отступы в модулях BSL

Установить/удалить закладку - устанавливает или удаляет закладку на текущей строке в BSL файле. Горячая клавиша: Alt+F2. Также доступна через контекстное меню номера строки.
Следующая закладка - переходит к следующей закладке в текущем BSL файле. Горячая клавиша: F2.
Удалить все закладки - удаляет все закладки в текущем BSL файле. Доступна через контекстное меню номера строки.
Увеличить отступ - увеличивает отступ для выделенных строк или текущей строки в BSL файле. Горячая клавиша: Tab. Также доступна через контекстное меню номера строки.
Уменьшить отступ - уменьшает отступ для выделенных строк или текущей строки в BSL файле. Горячая клавиша: Alt+Backspace. Также доступна через контекстное меню номера строки.
⚡ Производительность и кэширование
Расширение использует трёхуровневую систему кэширования:
L1 — конфигурация
L2 — объект
L3 — структура объекта
Есть команды:
«Обновить структуру» конкретного объекта.
«Переиндексировать структуру» всей конфигурации.
🔐 Важно
Сохранение XML сейчас работает в тестовом режиме.
Перед сохранением рекомендуется делать резервную копию.
Ссылка на репозиторий:
