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 сейчас работает в тестовом режиме.

Перед сохранением рекомендуется делать резервную копию.

Ссылка на репозиторий: