| name | subsystem-compile |
| description | Создать подсистему 1С — XML-исходники из JSON-определения. Используй когда нужно добавить подсистему (раздел) в конфигурацию |
| argument-hint | [-DefinitionFile <json> | -Value <json-string>] -OutputDir <ConfigDir> [-Parent <path>] |
| allowed-tools | ["Bash","Read","Write","Glob"] |
/subsystem-compile — генерация подсистемы из JSON
MCP routing
- Preferred path: use MCP
unica tool unica.subsystem.compile; unica owns XML/JSON DSL work and refreshes related workspace caches after mutations.
- Do not call internal MCP/CLI adapters directly. They are hidden behind
unica and synchronized by the orchestrator.
- Execution path: call MCP
unica tool unica.subsystem.compile; skill-local operation scripts are not part of the workflow.
- For mutating operations, pass
dryRun: false only when the user explicitly requested the change; otherwise keep the default dry run.
- Vendor support guard runs inside
unica; if it blocks a locked/read-only supported object, prefer CFE/release-support or an explicit support-state change plan instead of editing raw support metadata.
Принимает JSON-определение подсистемы → генерирует XML + файловую структуру + регистрирует в родителе (Configuration.xml или родительская подсистема).
MCP параметры
| Параметр | Описание |
|---|
DefinitionFile | Путь к JSON-файлу определения |
Value | Инлайн JSON-строка (альтернатива DefinitionFile) |
OutputDir | Корень выгрузки (где Subsystems/, Configuration.xml) |
Parent | Путь к XML родительской подсистемы (для вложенных) |
NoValidate | Пропустить авто-валидацию |
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.subsystem.compile",
"arguments": {
"cwd": "<workspace>",
"Value": "{\"name\":\"Продажи\",\"synonym\":\"Продажи\",\"content\":[\"Catalog.Номенклатура\"]}",
"OutputDir": "src",
"dryRun": false
}
}
}
JSON-определение
{
"name": "МояПодсистема",
"synonym": "Моя подсистема",
"comment": "",
"includeInCommandInterface": true,
"useOneCommand": false,
"explanation": "Описание раздела",
"picture": "CommonPicture.МояКартинка",
"content": ["Catalog.Товары", "Document.Заказ"]
}
Минимально: только name. Остальное — дефолты.
Примеры
Минимальная подсистема
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.subsystem.compile",
"arguments": {
"cwd": "<workspace>",
"Value": "{\"name\":\"Тест\"}",
"OutputDir": "config/",
"dryRun": false
}
}
}
С составом и картинкой
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.subsystem.compile",
"arguments": {
"cwd": "<workspace>",
"Value": "{\"name\":\"Продажи\",\"content\":[\"Catalog.Товары\",\"Report.Продажи\"],\"picture\":\"CommonPicture.Продажи\"}",
"OutputDir": "config/",
"dryRun": false
}
}
}
Вложенная подсистема
{
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"name": "unica.subsystem.compile",
"arguments": {
"cwd": "<workspace>",
"Value": "{\"name\":\"Дочерняя\"}",
"OutputDir": "config/",
"Parent": "config/Subsystems/Продажи.xml",
"dryRun": false
}
}
}