Skip to content

Releases: Macegor/v8vscedit

v0.3.9

27 May 09:27

Choose a tag to compare

Контекстная динамическая панель

Новая боковая панель «Дин. панель» — отдельный раздел в Activity Bar, который автоматически показывает информацию по текущему контексту работы. Содержимое переключается само, без ручных вкладок.

Что показывает панель

Свойства объекта — при выделении узла в дереве конфигурации (одиночный клик):

  • Вертикальная компоновка в одну колонку, сворачиваемые блоки с разделами свойств.
  • Секция «Основные» всегда первая и раскрыта по умолчанию, остальные свёрнуты.
  • Раскрытый блок подсвечивается вертикальной полосой у иконки сворачивания.
  • Подсистемы и обмен данными — служебные блоки в конце списка.
  • Редактирование свойств прямо в панели (имя, синоним, флаги, типы, формы, состав подсистем, ввод на основании).

Структура модуля — при работе в редакторе модуля .bsl/.os:

  • Иерархия процедур, функций, переменных и областей (в т.ч. вложенных), как нативный Outline.
  • Использует bsl-analyzer LSP, при его отсутствии — встроенный парсер.
  • Поиск по символам, полное раскрытие дерева, всплывающие подсказки с комментарием метода.
  • Клик переносит курсор к нужной процедуре/функции/области в редакторе.

Логика переключения контекста

  • Клик по объекту в дереве → свойства (модуль открывается без перехвата фокуса).
  • Переход в текст модуля → структура модуля.
  • Возврат к дереву → снова свойства. Выигрывает последнее действие пользователя.

Прочее

  • Панель свойств переработана: старое открытие свойств в отдельной вкладке упразднено.
  • Заголовки разделов в Activity Bar разделены: «Редактор конфигураций» и «Дин. панель».
  • Унифицирован внешний вид полей ввода с остальным интерфейсом расширения.

v0.3.8

26 May 19:05

Choose a tag to compare

Главный фокус — кроссплатформенность (Windows), исправления работы с хранилищем и MCP, плюс ощутимый прирост производительности на больших конфигурациях.

Кроссплатформенность

Регистрация информационных баз на Windows

  • Добавлен обход вложенных 1cestart.cfg через директиву CommonCfgLocation (раньше читался только корневой файл).
  • Поддержка устаревшего пути %ALLUSERSPROFILE%\Application Data\1C\1CEStart\ (Windows XP-стиль) — на корпоративных машинах этот путь до сих пор встречается.
  • Чтение .cfg с автодетектом кодировки: UTF-8 с BOM, UTF-16 LE, fallback на windows-1251 при невалидных байтах.
  • getEnvironmentVariable теперь работает case-insensitive — process.env.APPDATA vs process.env.appdata больше не теряются.
  • Корректное разрешение mixed-style путей: если 1cestart.cfg содержит C:\…\common.v8i, путь резолвится через path.win32 независимо от платформы драйвера.

Импорт конфигурации на Windows

  • fs.renameSync при импорте/обновлении больше не падает из-за блокировок файловых дескрипторов антивирусом, file watcher'ами VS Code и индексатором Windows — обрабатываются EPERM/EACCES/EBUSY в дополнение к EXDEV, операция корректно откатывается на per-file копирование.
  • Безопасный откат: если восстановление из бэкапа после сбоя само упало, исходная ошибка пробрасывается без потери резервной копии.

Тёмная тема Windows

  • Иконки метаданных в универсальной панели больше не оставались светлыми в тёмной теме на Windows. Механизм <picture media="prefers-color-scheme"> заменён на штатный для VS Code селектор body.vscode-dark с CSS-переменными --icon-light / --icon-dark. Теперь иконки переключаются вместе с темой VS Code, а не с темой ОС.

Исправления ошибок

Хранилище конфигурации

Полная переработка RepositoryCommandRunner:

  • Команды хранилища исполняются напрямую через DESIGNER 1cv8.exe, а не через прослойку CLI на Node — устранены ложные срабатывания, связанные с разрешением process.execPath.
  • Сборка аргументов командной строки разнесена на appendConnectionDesignerArgs / appendRepositoryDesignerArgs / buildCommandDesignerArgs — каждая группа аргументов тестируется отдельно.
  • Чтение /Out-лога с автодетектом кодировки (pickMostReadableText для UTF-8/UTF-16/win1251), лог пишется во временный каталог и попадает в Output-канал при ошибке.

MCP: контракты свойств и подсистем

  • Полный контракт свойств для регламентных заданий (ScheduledJob) и штатное создание объекта через MCP.
  • Нормализация MethodName регламентного задания в канонический формат CommonModule.Модуль.Метод.
  • Запрет на простую запись типизированных XML-значений через set_property — теперь MCP-клиент получает осмысленную ошибку вместо порчи XML.
  • Точечный MCP-инструмент изменения состава подсистем (раньше требовался полный перезапис подсистемы).
  • Свойства штатно создаваемых объектов и дочерних элементов теперь возвращаются полностью.

Универсальная панель

  • openNodeIds/loadingNodeIds: реактивные Set<string> заменены на иммутабельный Record<string, true>. Раскрытие узла больше не вызывает двойной ре-рендер всего дерева; Vue трекает только конкретный ключ, а не «весь Set».
  • O(1) поиск узла через nodeIndex: Map, перестраиваемую в watchEffect — раньше каждый клик по контекстному меню запускал рекурсивный обход дерева.
  • Постоянный поллинг статуса автономного сервера (каждые 2 с) заменён на burst-режим: 1 запрос в секунду на 8 секунд после команды управления сервером.
  • Утечка setTimeout в дебаунсе поиска при размонтировании панели — исправлена.

Контекстное меню

  • Smart-позиционирование: меню больше не уходит за границы viewport, при необходимости поднимается выше точки клика или прижимается к краю.
  • Авто-max-height для длинных меню — содержимое прокручивается, а не обрезается.
  • Добавлена поддержка текстовых макетов (kind = TextDocument) — открываются в редакторе как обычный текст.

Макеты с табличной частью

  • Дочерние макеты, объявленные внутри табличной части справочника/документа, корректно отображаются в дереве (раньше пропадали из-за неверного разрешения owner-узла).

Производительность

Под капотом MCP и универсальной панели:

  • Batch git-статус: один вызов git status --porcelain --untracked-files=all прогревает карту для всего workspace вместо per-file проверок. На Windows один spawn git стоит 50–200 мс — на 1000+ объектов дерева это давало секунды задержки при первом раскрытии.
  • LRU-кэш parseObjectXml по (xmlPath, mtimeMs) ёмкостью 500 — в одной MCP-транзакции один XML парсился по 2–3 раза (path resolver → metadata info → update property), теперь — один раз.
  • Точечная инвалидация кэша git/XML после мутаций вместо полного сброса.

Другие улучшения

  • MCP-доработка: новый сервис CanonicalNames для канонических имён метаданных, PlatformTypeRegistry, новые батчевые инструменты, документация docs/mcp-paths.md.
  • Инструменты форм и ролей: декомпозиция RoleRightsService (999 → 6 файлов: RoleCompileService, RoleInfoService, RoleRightsEditService, RoleValidateService, RoleRightsXml, RoleDefaultRolesService) и FormToolsService на отдельные сервисы.
  • Интеграция с Claude: доработан AiSkillsInstaller, добавлены тесты установки скиллов.
  • BSL: обрамление и форматирование диапазона: расширены команды Surround (Окружить → Если/Иначе/Попытка/Пока/Для каждого/Процедура/Функция/Область), добавлена интеграция с range-formatter LSP.

Совместимость

Без миграционных шагов. Реестр баз 1С и кэш git/XML прогреваются автоматически при первом запуске.

v0.3.7

21 May 16:45

Choose a tag to compare

Релиз переводит основные операции с конфигурацией на штатный пакетный режим
конфигуратора 1С. По умолчанию расширение выполняет выгрузку, загрузку,
частичную синхронизацию и обновление базы через стандартные DESIGNER-команды:
/DumpConfigToFiles, /LoadConfigFromFiles и /UpdateDBCfg.

Главное

  • Добавлен пакетный режим работы с конфигурацией как основной режим по умолчанию.
  • Добавлены CLI-команды для автоматизации:
    export-configuration, import-configuration, import-git-changes,
    update-configuration, sync-configuration-partial,
    sync-configuration-full.
  • Добавлены совместимые алиасы:
    db-dump-xml, db-load-xml, db-load-git, db-update,
    update-partial, update-full.
  • Добавлена настройка v8vscedit.configuration.operationMode:
    • batch — стандартный пакетный режим, используется по умолчанию;
    • agent — агентский режим конфигуратора, пока доступен как тестовый.

Работа с конфигурацией и XML

  • Добавлены команды и сервисы для информации и валидации конфигурации,
    объектов метаданных, подсистем, ролей, форм, MXL-макетов и СКД.
  • Добавлены инструменты создания CF/CFE-scaffold, EPF/ERF, форм, ролей,
    подсистем, MXL и СКД.
  • Добавлены операции для CFE: анализ расширения и генерация перехватчиков BSL.
  • Контекстное меню основной Universal Panel расширено командами анализа,
    валидации и быстрых операций над узлами.

MCP и агентские инструменты

  • MCP-инструменты модификации теперь идут через TS-сервисы расширения, а не
    через прямую правку XML или Python-скрипты.
  • После записи используется общий путь обновления состояния: подавление
    лишней перезагрузки, отметка изменённой конфигурации, refresh дерева и панели.
  • Агентский режим улучшен, но остаётся тестовым: добавлены сброс SSH-сессии,
    переподключение после операций, понятная диагностика пустого UnknownError
    и корректная подготовка workspace для частичной загрузки.

Надёжность

  • Обновлены тесты частичной загрузки, хеш-кэша, агентского транспорта,
    обработки ошибок агента и новых infra-сервисов.
  • npm run typecheck проходит.

v0.3.6

19 May 07:56

Choose a tag to compare

v8vscedit: Vue UI, MCP и агентный режим конфигуратора

В этом релизе расширение сильно обновляет webview-интерфейс, сценарии работы с конфигурациями 1С и интеграцию с ИИ-агентами.

Новый webview UI на Vue 3 и Vite

Основные панели расширения перенесены на Vue 3 и собираются через Vite:

  • универсальная панель метаданных;
  • панель свойств;
  • поиск по дереву;
  • редактор подсистем;
  • подключение к хранилищу;
  • панель окружения проекта;
  • standalone-сервер;
  • новая панель «ИИ и MCP».

Сборка расширения больше не использует webpack. Node-часть и webview-приложения собираются отдельными Vite-конфигурациями. Для webview добавлен manifest ассетов, общий HTML factory с CSP/nonce и общий слой обмена сообщениями между VS Code host и Vue-приложениями.

Старый визуальный редактор форм удалён из расширения.

MCP-сервер для ИИ-агентов

Добавлен локальный MCP-сервер расширения. Он запускается после загрузки дерева метаданных и слушает только loopback-адрес.

По умолчанию:

http://127.0.0.1:38481/mcp

Через MCP доступны инструменты для работы с проектом:

  • просмотр найденных конфигураций и расширений;
  • получение реестра типов метаданных из META_TYPES;
  • поиск узлов дерева метаданных;
  • чтение контракта свойства конкретного узла;
  • изменение простых свойств с проверкой readonly, enum и boolean;
  • добавление объектов и дочерних элементов метаданных через общий сервис расширения;
  • ограниченный запуск разрешённых команд расширения.

Для управления MCP добавлена панель «ИИ и MCP». В ней можно смотреть статус MCP-сервера расширения, запускать и останавливать его, настраивать MCP-профили bsl-analyzer и устанавливать ИИ-скилы.

Агентный режим конфигуратора 1С

Операции импорта, загрузки и обновления конфигураций переведены на режим агента конфигуратора. Вместо старых внутренних CLI-команд теперь используется подключение к конфигуратору через AgentMode/SSH.

Добавлено:

  • автозапуск конфигуратора с /AgentMode;
  • настройки host, port, user, private key, visible и startup timeout;
  • управление подключением информационной базы к агенту;
  • полная выгрузка конфигурации или расширения в XML;
  • полная загрузка исходников в базу;
  • частичная загрузка изменённых файлов по хеш-кэшу;
  • fallback на полную загрузку при удалениях, переименованиях или отсутствии кэша;
  • прогресс операций в UI и строке состояния;
  • корректная остановка standalone-сервера на время эксклюзивных операций.

Улучшенная панель свойств

Панель свойств получила Vue-интерфейс и отдельный controller-слой. Улучшена работа с редактируемыми свойствами объектов метаданных:

  • текстовые, числовые, boolean и enum-поля;
  • типы реквизитов и параметров;
  • состав подсистем;
  • состав планов обмена;
  • связи «вводится на основании» и «является основанием для»;
  • readonly-режим при ограничениях поддержки или хранилища.

Изменение свойств теперь лучше отделено от UI: чтение и запись XML вынесены в infra/controller-сервисы. Этот же слой используется обычной панелью свойств и MCP-инструментами.

BSL-сниппеты и команда «Окружить»

Для BSL добавлены сниппеты и контекстное меню редактора «Окружить». Если выделить код в BSL-файле, его можно быстро обернуть в:

  • Если;
  • Если / Иначе;
  • Попытка;
  • Пока;
  • Для каждого;
  • Процедура;
  • Функция;
  • Область.

Также добавлены сниппеты для объявлений процедур и функций, условий, циклов и обработки исключений.

Поиск конфигураций и watcher'ы

Поиск конфигураций стал строже и предсказуемее. Расширение больше не обходит проект произвольно рекурсивно, а ищет штатные каталоги:

src/cf/Configuration.xml
src/cfe/*/Configuration.xml

Это защищает от случайного подхвата временных каталогов, служебных копий и вложенных выгрузок.

Watcher'ы исходников также ограничены структурой src/**, чтобы не реагировать на лишние файлы проекта.

Тесты и покрытие

Добавлена конфигурация покрытия через c8, отдельный tsconfig.test.json и расширенный набор unit-тестов.

Новые тесты покрывают:

  • MCP-конфигурацию и сервисы;
  • MCP-редактирование свойств;
  • agent message, operation, workspace, process и session services;
  • запуск интерактивного агента конфигуратора;
  • package manifest, сниппеты и packaging-зависимости;
  • дополнительные edge cases для покрытия.

Документация

README дополнен разделом про MCP-сервер: endpoint, настройки, подключение клиентов, список инструментов и правила расширения MCP-интеграции.

AGENTS.md обновлён под актуальную архитектуру проекта: основной UI через UniversalPanelViewProvider, декларативный контракт META_TYPES, MCP как официальный канал автоматизации и требования к TDD/coverage.

v0.3.5

10 May 10:42

Choose a tag to compare

Релиз развивает редактор свойств метаданных и улучшает работу с макетами, стандартными реквизитами, вводом на основании и синхронизацией XML-выгрузки с базой 1С.

Главное

  • Полностью переработана панель свойств: логика чтения/записи, рендеринг HTML и выбор целевого XML вынесены в отдельные модули.
  • Для справочников свойства теперь сгруппированы ближе к конфигуратору 1С: основные, иерархия, владельцы, данные, нумерация, формы, поле ввода, ввод на основании и прочие разделы.
  • Добавлена поддержка стандартных реквизитов объектов: они отображаются в дереве с русскими представлениями, доступны в свойствах и могут материализоваться в XML при редактировании.
  • Добавлено двустороннее редактирование связей Вводится на основании и Является основанием для для справочников и документов.
  • Добавлена работа со списками ссылок в свойствах: владельцы, ввод по строке, поля блокировки данных, ввод на основании.
  • Добавлена поддержка выбора основных и дополнительных форм прямо из панели свойств.
  • Добавлен раздел Обмен данными: для объекта показываются планы обмена, в состав которых он входит, и режим авторегистрации.

Макеты

  • При создании макета теперь можно выбрать тип: табличный документ, текстовый документ, HTML-документ, двоичные данные, СКД, шаблон оформления СКД, графическая схема, внешняя компонента.
  • Для выбранного типа создаются соответствующие файлы содержимого: Template.xml, Template.txt, Template.bin или HTML-структура.
  • Для текстовых макетов добавлена команда Открыть содержимое макета; текстовый макет можно открывать по клику.
  • При создании макета СКД у отчёта автоматически заполняется MainDataCompositionSchema, если поле было пустым.

Навигатор и производительность

  • Универсальная панель метаданных теперь обновляет изменённые узлы точечно, без полной перерисовки дерева там, где это возможно.
  • Дочерние элементы больших узлов подгружаются порциями, чтобы панель оставалась отзывчивой.
  • Добавлен индикатор загрузки дочерних узлов.
  • Watcher теперь учитывает файлы содержимого макетов и игнорирует служебные каталоги .v8vscedit и временные backup-каталоги.

Импорт, кэш и синхронизация

  • Импорт конфигураций получил хуки прогресса и подавление лишних перезагрузок дерева во время массовой замены файлов.
  • Временные каталоги импорта перенесены в .v8vscedit/import-temp.
  • Замена выгрузки после импорта стала быстрее: используется атомарная замена каталога с fallback на копирование.
  • Хеш-кэш теперь учитывает содержимое макетов: Ext/Template.txt, Ext/Template.bin, Ext/Template/*.html.
  • Частичная загрузка Git-изменений теперь добавляет XML макета, XML владельца и файл содержимого макета, если изменился файл содержимого.
  • Версия схемы meta-кэша обновлена до 13.

Документация и тесты

  • README переписан под актуальные возможности расширения: навигация, редактирование, синхронизация, запуск 1С, хранилище, BSL Analyzer и установка.
  • Добавлены тесты для:
    • BasedOnXmlService;
    • свойств справочников и стандартных реквизитов;
    • содержимого планов обмена;
    • макетов разных типов;
    • файлов содержимого макетов в хеш-кэше и частичной загрузке;
    • открытия текстовых макетов по клику из meta-кэша.

v0.3.4

05 May 13:38

Choose a tag to compare

Релиз улучшает работу с BSL-модулями в универсальной панели метаданных и делает меню открытия модулей более точным для разных типов объектов 1С.

Что изменилось

  • Добавлена команда открытия модуля записи регистра для регистров сведений, накопления, бухгалтерии и расчёта.
  • Команды открытия BSL-модулей теперь создают пустой файл модуля в штатном каталоге, если модуль ещё не был выгружен, но пользователь явно выбрал его открытие.
  • Добавлена защита от создания неподдерживаемых модулей, например ObjectModule.bsl для регистров.
  • Контекстное меню универсальной панели теперь строится из META_TYPES.modules, без отдельных hardcoded-правил по типам метаданных.
  • Улучшено поведение универсальной панели: одиночный клик по узлам с командой теперь сразу выполняет основное действие, а выделение корректно сбрасывается при раскрытии/сворачивании дерева.
  • Обновлены правила совместимости для нативного TreeView в package.json.

Для разработчиков

  • В META_TYPES добавлено декларативное поле modules для описания допустимых слотов модулей.
  • В MetaPathResolver добавлены методы ensure*ModulePath, которые резолвят путь и при необходимости создают BSL-файл.
  • Добавлен новый слот RecordSet в ModuleSlot.
  • Добавлены тесты MetaPathResolver на создание модулей и запрет некорректных слотов.

v0.3.3

05 May 08:31

Choose a tag to compare

Главное

  • Добавлена универсальная панель 1С: Редактор, объединяющая быстрые операции, управление автономным сервером, поиск и навигатор метаданных в одном webview.
  • Отдельные панели Операции и Навигатор больше не выводятся в Activity Bar: вместо них используется единая универсальная панель.
  • В HTML-дереве метаданных появились:
    • иконки объектов;
    • индикаторы поддержки, Git-состояния и хранилища;
    • inline-действия для частых команд;
    • контекстное меню команд узла;
    • поиск по метаданным.
  • Реализовано одиночное выделение узла дерева: выбранный элемент сохраняется, восстанавливается после перезапуска панели и автоматически раскрывается после сброса поиска.
  • На время импорта и обновления конфигураций универсальная панель блокируется: содержимое размывается, показывается прелоадер и текущий этап операции.

Улучшения архитектуры и качества

  • Исправлены замечания архитектурного аудита.
  • Кэш хешей вынесен в infra/cache/HashCache.ts, CLI оставлен потребителем инфраструктурной логики.
  • Обновлены зависимости и добавлен отдельный eslint.config.mjs.
  • Усилена типизация в командах, сервисах, XML-парсинге, дереве метаданных и панели свойств.
  • Обновлены правила для агентов в AGENTS.md.

Исправления

  • Улучшена обработка XML, свойств и вложенных объектов метаданных.
  • Доработаны сценарии работы с подсистемами, ролями, общими модулями, параметрами сеанса и структурными дочерними элементами.
  • Улучшена устойчивость LSP-интеграции с внешним bsl-analyzer.
  • Обновлены и расширены тесты под новые проверки и изменения инфраструктуры.

v0.3.2

04 May 08:26

Choose a tag to compare

Автономный сервер 1С, улучшенная панель свойств и внешний BSL Analyzer

Главное

  • Добавлено управление автономным сервером 1С прямо из расширения:

    • настройка ibsrv, платформы, каталога файловой базы, HTTP-адреса, порта и режимов;
    • команды запуска, остановки, перезапуска, открытия веб-клиента и лога;
    • отображение состояния сервера в панели «Операции»;
    • хранение служебных файлов в .v8vscedit/standalone-server.
  • Операции с базой теперь учитывают автономный сервер:

    • перед импортом/обновлением конфигураций и расширений сервер останавливается;
    • повторный запуск выполняется только после успешного завершения операции;
    • путь файловой базы берётся из env.json, если он задан.
  • Расширена панель свойств метаданных:

    • добавлено управление принадлежностью объекта к подсистемам;
    • улучшены свойства команд, включая тип параметра, режим использования, группу командного интерфейса, признак изменения данных, картинку и горячую клавишу;
    • пользовательские группы команд теперь доступны в выпадающем списке;
    • подписки на события получили выбор источника как состава типов и зависимый список событий;
    • улучшена работа с типозависимыми свойствами констант и общих реквизитов.

XML и генерация метаданных

  • Новые XML-объекты теперь наследуют версию формата из текущей выгрузки.
  • В генерируемые метаданные добавлен namespace xs.
  • Для создаваемых объектов и табличных частей формируется InternalInfo с xr:GeneratedType.
  • Обновление XML теперь корректно работает с самозакрывающимися тегами свойств и типами Source / CommandParameterType.

Git-декорации

  • Обновлена схема кэша метаданных до версии 11.
  • Git-декорации теперь корректно учитывают объекты с плоским XML и отдельным каталогом объекта, включая общие модули, роли и подсистемы.

BSL / LSP

  • Удалён встроенный tree-sitter LSP-сервер.
  • Языковая поддержка BSL теперь работает только через внешний bsl-analyzer или полностью отключается.
  • Удалены onec:// virtual filesystem, wasm-грамматика и зависимости tree-sitter-bsl, web-tree-sitter, vscode-languageserver.
  • BSL-модули открываются как обычные file:// документы; readonly-режим обеспечивает BslReadonlyGuard.

Документация и тесты

  • Обновлена архитектурная документация и описание языковой поддержки BSL.
  • Добавлены тесты для:
    • управления подсистемами;
    • свойств команд;
    • подписок на события;
    • Git-декораций в кэше метаданных;
    • генерации XML, версии формата, namespace xs и InternalInfo.

Полный список изменений

v0.3.1...v0.3.2

v0.3.1

30 Apr 19:12

Choose a tag to compare

Новое

  • Добавлен отдельный редактор подсистем вместо общей панели свойств.
  • В редакторе подсистем доступны вкладки с основными свойствами, составом и прочими настройками.
  • Состав подсистемы редактируется двумя деревьями: все объекты и объекты, входящие в подсистему.
  • Добавлены фильтр, мультивыбор, двойной клик и drag-and-drop для включения и исключения объектов.
  • Добавлено управление подчинёнными подсистемами и открытие CommandInterface.xml.
  • Добавлена поддержка просмотра и редактирования свойств корня конфигурации и расширения.
  • Добавлен тип свойства multiEnum для множественного выбора, включая UsePurposes и DefaultRoles.

Улучшено

  • Панель свойств получила русские представления для известных свойств, enum-значений и ссылок на объекты метаданных.
  • Улучшено отображение сложных XML-свойств, включая мобильные функциональности.
  • Значения ссылок отображаются в человекочитаемой форме, но при записи приводятся обратно к XML-формату.
  • Дерево состава подсистемы стало компактнее, с иконками и явными стрелками раскрытия.
  • При изменении состава подсистемы обновляются только деревья и счётчики, без сброса текущей вкладки, фильтра, прокрутки и раскрытых групп.

Исправлено

  • Исправлена трактовка кодов поддержки из ParentConfigurations.bin: 1 теперь означает редактирование разрешено, 2 — редактирование запрещено.
  • Исправлены условия показа индикаторов поддержки в дереве.
  • Исправлены условия доступности команды удаления метаданных для объектов на поддержке.
  • Редактор подсистем учитывает запреты редактирования по поддержке и хранилищу.

Техническое

  • Добавлен SubsystemXmlService для чтения и изменения XML подсистем.
  • Container регистрирует новый SubsystemEditorViewProvider.
  • ShowPropertiesCommand направляет узлы Subsystem в специальный редактор.
  • Обновлена схема кэша метаданных до версии 9.
  • Добавлены тесты для свойств Configuration.xml и режима поддержки.

v0.3.0

30 Apr 13:44

Choose a tag to compare

Новое

  • Добавлена вкладка «Настройки проекта».
    Теперь можно выбрать зарегистрированную в системе информационную базу 1С, платформу, пользователя и пароль без ручного редактирования env.json.

  • Добавлено кроссплатформенное обнаружение информационных баз 1С:

    • локальный ibases.v8i;
    • общие списки из CommonInfoBases;
    • файловые и серверные подключения.
  • Добавлено сканирование установленных платформ 1С.
    Расширение показывает найденные версии платформ и убирает дубли одной версии.

  • Добавлено автоматическое создание bsl-analyzer.toml в корне проекта.
    При инициализации проекта или запуске расширения для уже созданного проекта создаётся секция:

    [source]
    root = "src/cf"