cf-edit · diff

git:20260503.52491ea to git:20260504.795505f

154 added, 61 removed. Audit A to A.

- ---
- name: cf-edit
- description: Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу
- argument-hint: -ConfigPath <path> -Operation <op> -Value <value>
- allowed-tools:
- - Bash
- - Read
- - Write
- - Glob
- ---
-
- # /cf-edit — редактирование конфигурации 1С
-
+ ---
+ name: cf-edit
+ description: Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу
+ argument-hint: -ConfigPath <path> -Operation <op> -Value <value>
+ allowed-tools:
+ - Bash
+ - Read
+ - Write
+ - Glob
+ ---
+
+ # /cf-edit — редактирование конфигурации 1С
+
## MCP routing
- Preferred path: use MCP `unica` tool `unica.cf.edit`; `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.
- - Current Python/PowerShell scripts are fallback implementation details until Rust parity is complete.
+ - Execution path: call MCP `unica` tool `unica.cf.edit`; 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.
- Точечное редактирование Configuration.xml: свойства, состав ChildObjects, роли по умолчанию.
-
- ## Параметры и команда
-
- | Параметр | Описание |
- |----------|----------|
- | `ConfigPath` | Путь к Configuration.xml или каталогу выгрузки |
- | `Operation` | Операция (см. таблицу) |
- | `Value` | Значение для операции (batch через `;;`) |
- | `DefinitionFile` | JSON-файл с массивом операций |
- | `NoValidate` | Пропустить авто-валидацию |
-
- ```powershell
- powershell.exe -NoProfile -File scripts/cf-edit.ps1 -ConfigPath '<path>' -Operation modify-property -Value 'Version=1.0.0.1'
- ```
-
- ## Операции
-
- | Операция | Формат Value | Описание |
- |----------|-------------|----------|
- | `modify-property` | `Ключ=Значение` (batch `;;`) | Изменить свойство |
- | `add-childObject` | `Type.Name` (batch `;;`) | Зарегистрировать уже существующий файл объекта в ChildObjects. Для создания нового объекта используй `/meta-compile`, `/role-compile`, `/subsystem-compile` — они регистрируют автоматически |
- | `remove-childObject` | `Type.Name` (batch `;;`) | Удалить объект из ChildObjects |
- | `add-defaultRole` | `Role.Name` или `Name` | Добавить роль по умолчанию |
- | `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию |
- | `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию |
- | `set-panels` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/ClientApplicationInterface.xml` (раскладка панелей) |
- | `set-home-page` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/HomePageWorkArea.xml` (начальная страница) |
-
- Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md)
-
- ## Примеры
-
- ```powershell
- # Изменить версию и поставщика
- ... -ConfigPath src -Operation modify-property -Value "Version=1.0.0.1 ;; Vendor=Фирма 1С"
-
- # Добавить объекты
- ... -ConfigPath src -Operation add-childObject -Value "Catalog.Товары ;; Document.Заказ"
-
- # Удалить объект
- ... -ConfigPath src -Operation remove-childObject -Value "Catalog.Устаревший"
-
- # Роли по умолчанию
- ... -ConfigPath src -Operation add-defaultRole -Value "ПолныеПрава"
- ... -ConfigPath src -Operation set-defaultRoles -Value "ПолныеПрава ;; Администратор"
- ```
+ Точечное редактирование Configuration.xml: свойства, состав ChildObjects, роли по умолчанию.
+
+ ## MCP параметры
+
+ | Параметр | Описание |
+ |----------|----------|
+ | `ConfigPath` | Путь к Configuration.xml или каталогу выгрузки |
+ | `Operation` | Операция (см. таблицу) |
+ | `Value` | Значение для операции (batch через `;;`) |
+ | `DefinitionFile` | JSON-файл с массивом операций |
+ | `NoValidate` | Пропустить авто-валидацию |
+
+ ```json
+ {
+ "jsonrpc": "2.0",
+ "method": "tools/call",
+ "params": {
+ "name": "unica.cf.edit",
+ "arguments": {
+ "cwd": "<workspace>",
+ "ConfigPath": "src/Configuration.xml",
+ "Operation": "modify-property",
+ "Value": "Version=1.0.0.1",
+ "dryRun": false
+ }
+ }
+ }
+ ```
+
+ ## Операции
+
+ | Операция | Формат Value | Описание |
+ |----------|-------------|----------|
+ | `modify-property` | `Ключ=Значение` (batch `;;`) | Изменить свойство |
+ | `add-childObject` | `Type.Name` (batch `;;`) | Зарегистрировать уже существующий файл объекта в ChildObjects. Для создания нового объекта используй `/meta-compile`, `/role-compile`, `/subsystem-compile` — они регистрируют автоматически |
+ | `remove-childObject` | `Type.Name` (batch `;;`) | Удалить объект из ChildObjects |
+ | `add-defaultRole` | `Role.Name` или `Name` | Добавить роль по умолчанию |
+ | `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию |
+ | `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию |
+ | `set-panels` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/ClientApplicationInterface.xml` (раскладка панелей) |
+ | `set-home-page` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/HomePageWorkArea.xml` (начальная страница) |
+
+ Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md)
+
+ ## Примеры
+
+ ### Изменить версию и поставщика
+
+ ```json
+ {
+ "jsonrpc": "2.0",
+ "method": "tools/call",
+ "params": {
+ "name": "unica.cf.edit",
+ "arguments": {
+ "cwd": "<workspace>",
+ "ConfigPath": "src",
+ "Operation": "modify-property",
+ "Value": "Version=1.0.0.1 ;; Vendor=Фирма 1С",
+ "dryRun": false
+ }
+ }
+ }
+ ```
+
+ ### Добавить объекты
+
+ ```json
+ {
+ "jsonrpc": "2.0",
+ "method": "tools/call",
+ "params": {
+ "name": "unica.cf.edit",
+ "arguments": {
+ "cwd": "<workspace>",
+ "ConfigPath": "src",
+ "Operation": "add-childObject",
+ "Value": "Catalog.Товары ;; Document.Заказ",
+ "dryRun": false
+ }
+ }
+ }
+ ```
+
+ ### Удалить объект
+
+ ```json
+ {
+ "jsonrpc": "2.0",
+ "method": "tools/call",
+ "params": {
+ "name": "unica.cf.edit",
+ "arguments": {
+ "cwd": "<workspace>",
+ "ConfigPath": "src",
+ "Operation": "remove-childObject",
+ "Value": "Catalog.Устаревший",
+ "dryRun": false
+ }
+ }
+ }
+ ```
+
+ ### Добавить роль по умолчанию
+
+ ```json
+ {
+ "jsonrpc": "2.0",
+ "method": "tools/call",
+ "params": {
+ "name": "unica.cf.edit",
+ "arguments": {
+ "cwd": "<workspace>",
+ "ConfigPath": "src",
+ "Operation": "add-defaultRole",
+ "Value": "ПолныеПрава",
+ "dryRun": false
+ }
+ }
+ }
+ ```
+
+ ### Заменить роли по умолчанию
+
+ ```json
+ {
+ "jsonrpc": "2.0",
+ "method": "tools/call",
+ "params": {
+ "name": "unica.cf.edit",
+ "arguments": {
+ "cwd": "<workspace>",
+ "ConfigPath": "src",
+ "Operation": "set-defaultRoles",
+ "Value": "ПолныеПрава ;; Администратор",
+ "dryRun": false
+ }
+ }
+ }
+ ```