| name | 1c-platform-tools-extensions |
| description | Загрузка и выгрузка расширений конфигурации 1С. Используй, когда пользователь просит загрузить расширение из исходников, выгрузить в cfe, собрать или разобрать cfe, загрузить из objlist. |
Расширения: команды и MCP
Выполняй операции с расширениями через команды расширения или инструменты MCP. Выполняй команду сам (Execute Command или MCP), не проси пользователя нажимать палитру.
Команды расширения
| Задача | Command ID |
|---|
| Загрузить расширение из src/cfe | 1c-platform-tools.extensions.loadFromSrc |
| Загрузить из objlist.txt | 1c-platform-tools.extensions.loadFromFilesByList |
| Загрузить из *.cfe | 1c-platform-tools.extensions.loadFromCfe |
| Выгрузить расширение в src/cfe | 1c-platform-tools.extensions.dumpToSrc |
| Выгрузить в *.cfe | 1c-platform-tools.extensions.dumpToCfe |
| Собрать *.cfe из src/cfe | 1c-platform-tools.extensions.build |
| Разобрать *.cfe в src/cfe | 1c-platform-tools.extensions.decompile |
MCP (mcp-1c-platform-tools)
Если доступны инструменты MCP, используй их: extensions_loadFromSrc, extensions_dumpToSrc, extensions_loadFromFiles, extensions_loadFromCfe, extensions_dumpToCfe, extensions_build, extensions_decompileExt и т.д.
Параметр projectPath
Обязательный. Корень проекта 1С (каталог с packagedef). Если пользователь указал путь — используй его; иначе корень workspace.
Выбор расширений
В проекте может быть несколько расширений (каталоги в src/cfe). Если пользователь назвал конкретные — вызови команду расширения (Execute Command) с аргументом { "extensions": ["Имя1", "Имя2"] }: она выполнится только для них и без окна выбора. Без параметра используется сохранённый выбор проекта (или все расширения); явный список сохранённый выбор не меняет. В схеме MCP параметра extensions нет — используй Execute Command.
Примеры
- Загрузить расширение из исходников: MCP
extensions_loadFromSrc или команда 1c-platform-tools.extensions.loadFromSrc с projectPath.
- Выгрузить в cfe:
extensions_dumpToCfe (MCP) или 1c-platform-tools.extensions.dumpToCfe (команда).
- Загрузить только одно расширение: Execute Command
1c-platform-tools.extensions.loadFromSrc с { "extensions": ["МоёРасширение"] }.