Releases: Macegor/v8vscedit
v0.3.9
Контекстная динамическая панель
Новая боковая панель «Дин. панель» — отдельный раздел в Activity Bar, который автоматически показывает информацию по текущему контексту работы. Содержимое переключается само, без ручных вкладок.
Что показывает панель
Свойства объекта — при выделении узла в дереве конфигурации (одиночный клик):
- Вертикальная компоновка в одну колонку, сворачиваемые блоки с разделами свойств.
- Секция «Основные» всегда первая и раскрыта по умолчанию, остальные свёрнуты.
- Раскрытый блок подсвечивается вертикальной полосой у иконки сворачивания.
- Подсистемы и обмен данными — служебные блоки в конце списка.
- Редактирование свойств прямо в панели (имя, синоним, флаги, типы, формы, состав подсистем, ввод на основании).
Структура модуля — при работе в редакторе модуля .bsl/.os:
- Иерархия процедур, функций, переменных и областей (в т.ч. вложенных), как нативный Outline.
- Использует bsl-analyzer LSP, при его отсутствии — встроенный парсер.
- Поиск по символам, полное раскрытие дерева, всплывающие подсказки с комментарием метода.
- Клик переносит курсор к нужной процедуре/функции/области в редакторе.
Логика переключения контекста
- Клик по объекту в дереве → свойства (модуль открывается без перехвата фокуса).
- Переход в текст модуля → структура модуля.
- Возврат к дереву → снова свойства. Выигрывает последнее действие пользователя.
Прочее
- Панель свойств переработана: старое открытие свойств в отдельной вкладке упразднено.
- Заголовки разделов в Activity Bar разделены: «Редактор конфигураций» и «Дин. панель».
- Унифицирован внешний вид полей ввода с остальным интерфейсом расширения.
v0.3.8
Главный фокус — кроссплатформенность (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.APPDATAvsprocess.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:
- Команды хранилища исполняются напрямую через
DESIGNER1cv8.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
Релиз переводит основные операции с конфигурацией на штатный пакетный режим
конфигуратора 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
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
Релиз развивает редактор свойств метаданных и улучшает работу с макетами, стандартными реквизитами, вводом на основании и синхронизацией 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
Релиз улучшает работу с 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
Главное
- Добавлена универсальная панель
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
Автономный сервер 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
Новое
- Добавлен отдельный редактор подсистем вместо общей панели свойств.
- В редакторе подсистем доступны вкладки с основными свойствами, составом и прочими настройками.
- Состав подсистемы редактируется двумя деревьями: все объекты и объекты, входящие в подсистему.
- Добавлены фильтр, мультивыбор, двойной клик и 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
Новое
-
Добавлена вкладка «Настройки проекта».
Теперь можно выбрать зарегистрированную в системе информационную базу 1С, платформу, пользователя и пароль без ручного редактированияenv.json. -
Добавлено кроссплатформенное обнаружение информационных баз 1С:
- локальный
ibases.v8i; - общие списки из
CommonInfoBases; - файловые и серверные подключения.
- локальный
-
Добавлено сканирование установленных платформ 1С.
Расширение показывает найденные версии платформ и убирает дубли одной версии. -
Добавлено автоматическое создание
bsl-analyzer.tomlв корне проекта.
При инициализации проекта или запуске расширения для уже созданного проекта создаётся секция:[source] root = "src/cf"