$npx -y skills add Desko77/cursor-1c-skills --skill 1c-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 skills/1c-cf-edit/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 | |
| 30 | Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md) |
| 31 | |
| 32 | ## Примеры |
| 33 | |
| 34 | ```powershell |
| 35 | # Изменить версию и поставщика |
| 36 | ... -ConfigPath test-tmp/cf -Operation modify-property -Value "Version=1.0.0.1 ;; Vendor=Фирма 1С" |
| 37 | |
| 38 | # Добавить объекты |
| 39 | ... -ConfigPath test-tmp/cf -Operation add-childObject -Value "Catalog.Товары ;; Document.Заказ" |
| 40 | |
| 41 | # Удалить объект |
| 42 | ... -ConfigPath test-tmp/cf -Operation remove-childObject -Value "Catalog.Устаревший" |
| 43 | |
| 44 | # Роли по умолчанию |
| 45 | ... -ConfigPath test-tmp/cf -Operation add-defaultRole -Value "ПолныеПрава" |
| 46 | ... -ConfigPath test-tmp/cf -Operation set-defaultRoles -Value "ПолныеПрава ;; Администратор" |
| 47 | ``` |