$npx -y skills add Nikolay-Shirokov/cc-1c-skills --skill cf-editТочечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу
| 1 | # /cf-edit — редактирование конфигурации 1С |
| 2 | |
| 3 | Точечное редактирование Configuration.xml: свойства, состав ChildObjects, роли по умолчанию. |
| 4 | |
| 5 | ## Параметры и команда |
| 6 | |
| 7 | | Параметр | Описание | |
| 8 | |----------|----------| |
| 9 | | `ConfigPath` | Путь к Configuration.xml или каталогу выгрузки | |
| 10 | | `Operation` | Операция (см. таблицу) | |
| 11 | | `Value` | Значение для операции (batch через `;;`) | |
| 12 | | `DefinitionFile` | JSON-файл с массивом операций | |
| 13 | | `NoValidate` | Пропустить авто-валидацию | |
| 14 | |
| 15 | ```powershell |
| 16 | powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cf-edit.ps1" -ConfigPath '<path>' -Operation modify-property -Value 'Version=1.0.0.1' |
| 17 | ``` |
| 18 | |
| 19 | ## Операции |
| 20 | |
| 21 | | Операция | Формат Value | Описание | |
| 22 | |----------|-------------|----------| |
| 23 | | `modify-property` | `Ключ=Значение` (batch `;;`) | Изменить свойство | |
| 24 | | `add-childObject` | `Type.Name` (batch `;;`) | Зарегистрировать уже существующий файл объекта в ChildObjects. Для создания нового объекта используй `/meta-compile`, `/role-compile`, `/subsystem-compile` — они регистрируют автоматически | |
| 25 | | `remove-childObject` | `Type.Name` (batch `;;`) | Удалить объект из ChildObjects | |
| 26 | | `add-defaultRole` | `Role.Name` или `Name` | Добавить роль по умолчанию | |
| 27 | | `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию | |
| 28 | | `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию | |
| 29 | | `set-panels` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/ClientApplicationInterface.xml` (раскладка панелей) | |
| 30 | | `set-home-page` | JSON-объект (см. [reference.md](reference.md)) | Перезаписать `Ext/HomePageWorkArea.xml` (начальная страница) | |
| 31 | |
| 32 | Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md) |
| 33 | |
| 34 | ## Примеры |
| 35 | |
| 36 | ```powershell |
| 37 | # Изменить версию и поставщика |
| 38 | ... -ConfigPath src -Operation modify-property -Value "Version=1.0.0.1 ;; Vendor=Фирма 1С" |
| 39 | |
| 40 | # Добавить объекты |
| 41 | ... -ConfigPath src -Operation add-childObject -Value "Catalog.Товары ;; Document.Заказ" |
| 42 | |
| 43 | # Удалить объект |
| 44 | ... -ConfigPath src -Operation remove-childObject -Value "Catalog.Устаревший" |
| 45 | |
| 46 | # Роли по умолчанию |
| 47 | ... -ConfigPath src -Operation add-defaultRole -Value "ПолныеПрава" |
| 48 | ... -ConfigPath src -Operation set-defaultRoles -Value "ПолныеПрава ;; Администратор" |
| 49 | ``` |