mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-20 00:45:54 +03:00
В справочнике операции при каждом исключённом виде стояла причина: «порядок разделителей задаёт порядок параметров сеанса», «порядок в панели», «порядок мультиязычных строк». Позицию вставки выбирает проект, а не модель, — в инструкции навыка этому места нет. К тому же документальное основание есть только у CommonAttribute (исключение самого стандарта), остальные три — наш вывод из замеров, и подавать его как факт тем более не следовало. Осталось перечисление видов. Заодно сняты два утверждения, которые предыдущая правка сделала ложными: «взаимный порядок групп видов навыки не меняют вовсе» в гайде и та же фраза в докстрингах обоих портов — рядом с реализацией, которая ровно это и делает. Формулировка про четыре вида в гайде уточнена: не сортируются их ИМЕНА, положение самой группы канонично всегда. Обоснования остаются в docs/v8-project-guide.md, где решение принимает человек. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QoAJmoNbgWKobA7JGgN5S3
62 lines
3.7 KiB
Markdown
62 lines
3.7 KiB
Markdown
---
|
||
name: cf-edit
|
||
description: Точечное редактирование конфигурации 1С. Используй когда нужно изменить свойства конфигурации, добавить или удалить объект из состава, настроить роли по умолчанию, поменять раскладку панелей, настроить начальную страницу
|
||
argument-hint: -ConfigPath <path> -Operation <op> -Value <value>
|
||
allowed-tools:
|
||
- Bash
|
||
- Read
|
||
- Write
|
||
- Glob
|
||
---
|
||
|
||
# /cf-edit — редактирование конфигурации 1С
|
||
|
||
Точечное редактирование Configuration.xml: свойства, состав ChildObjects, роли по умолчанию.
|
||
|
||
## Параметры и команда
|
||
|
||
| Параметр | Описание |
|
||
|----------|----------|
|
||
| `ConfigPath` | Путь к Configuration.xml или каталогу выгрузки |
|
||
| `Operation` | Операция (см. таблицу) |
|
||
| `Value` | Значение для операции (batch через `;;`) |
|
||
| `DefinitionFile` | JSON-файл с массивом операций |
|
||
| `NoValidate` | Пропустить авто-валидацию |
|
||
|
||
```powershell
|
||
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/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 |
|
||
| `sort-childObjects` | вид, напр. `Catalog` (batch `;;`), либо пусто | Упорядочить ChildObjects по имени внутри вида. Без значения — все виды, кроме четырёх (см. reference) |
|
||
| `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 "ПолныеПрава ;; Администратор"
|
||
```
|