Skip to content

v0.3.2

Choose a tag to compare

@Macegor Macegor released this 04 May 08:26
· 70 commits to main since this release

Автономный сервер 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