Skill v1.0.1
currentAutomated scan100/100+2 new
version: "1.0.1" 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 |
Тестовые расширения
Расширения, нужные только для прогона тестов (YAxUnit и расширение с тестами), лежат отдельно: tests/cfe (подкаталог корня тестов paths.tests), собранные *.cfe — в build/out/tests/cfe. Команды выше их не трогают, для них своя четвёрка (в дереве - группа «Тестовое окружение»):
| Задача | Command ID | |
|---|---|---|
| Загрузить тестовые из tests/cfe | 1c-platform-tools.test.loadExtensions | |
| Выгрузить тестовые в tests/cfe | 1c-platform-tools.test.dumpExtensions | |
| Собрать тестовые *.cfe | 1c-platform-tools.test.buildExtensions | |
| Разобрать тестовые *.cfe | 1c-platform-tools.test.decompileExtensions |
Параметр extensions работает так же и отбирает каталоги в tests/cfe. Инструменты MCP: test_loadExts, test_dumpExts, test_buildExts, test_decompileExts.
MCP (mcp-1c-platform-tools)
Если доступны инструменты MCP, используй их: extensions_loadFromSrc, extensions_dumpToSrc, extensions_loadFromFiles, extensions_loadFromCfe, extensions_dumpToCfe, extensions_build, extensions_decompile и т.д.
Параметр projectPath
Обязательный. Корень проекта 1С (каталог с packagedef). Если пользователь указал путь — используй его; иначе корень workspace.
Выбор расширений
В проекте может быть несколько расширений (каталоги в src/cfe). Если пользователь назвал конкретные — передай их параметром extensions: команда выполнится только для них и без окна выбора. Без параметра используется сохранённый выбор проекта (или все расширения); явный список сохранённый выбор не меняет. Постоянный отбор без окна выбора задаётся в settings.json: 1c-platform-tools.extensions.selected для расширений решения, 1c-platform-tools.testing.selectedExtensions для тестовых.
Примеры
- Загрузить расширение из исходников: MCP
extensions_loadFromSrcили команда1c-platform-tools.extensions.loadFromSrcс projectPath. - Выгрузить в cfe:
extensions_dumpToCfe(MCP) или1c-platform-tools.extensions.dumpToCfe(команда). - Загрузить только одно расширение:
extensions_loadFromSrcсextensions: ["МоёРасширение"].