mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-26 22:51:03 +03:00
fix(skills): SKILL.md gaps — missing params, clarify docs, fix example bug
- interface-edit: expand SKILL.md from stub to full docs, remove redundant reference.md - cf-edit: restore reference.md link with descriptive text - cfe-borrow: clarify BorrowMainAttribute semantics (omit/Form/All) - epf-bsp-add-command: fix example bug (Модификатор on non-print command) - mxl-validate: keep only universal -TemplatePath in docs Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 4.6
parent
404e6c6851
commit
43d1d09ee8
@@ -38,7 +38,7 @@ powershell.exe -NoProfile -File .claude/skills/cf-edit/scripts/cf-edit.ps1 -Conf
|
|||||||
| `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию |
|
| `remove-defaultRole` | `Role.Name` или `Name` | Удалить роль по умолчанию |
|
||||||
| `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию |
|
| `set-defaultRoles` | Имена через `;;` | Заменить список ролей по умолчанию |
|
||||||
|
|
||||||
Подробнее: `reference.md` в каталоге навыка.
|
Допустимые значения свойств, формат DefinitionFile (JSON), каноничный порядок: [reference.md](reference.md)
|
||||||
|
|
||||||
## Примеры
|
## Примеры
|
||||||
|
|
||||||
|
|||||||
@@ -31,7 +31,7 @@ allowed-tools:
|
|||||||
| `ExtensionPath` | Путь к каталогу расширения (обязат.) |
|
| `ExtensionPath` | Путь к каталогу расширения (обязат.) |
|
||||||
| `ConfigPath` | Путь к конфигурации-источнику (обязат.) |
|
| `ConfigPath` | Путь к конфигурации-источнику (обязат.) |
|
||||||
| `Object` | Что заимствовать (обязат.), batch через `;;` |
|
| `Object` | Что заимствовать (обязат.), batch через `;;` |
|
||||||
| `BorrowMainAttribute` | Используй при добавлении нового реквизита на заимствованную форму. `Form` (по умолч.) — реквизиты с формы, `All` — все реквизиты объекта |
|
| `BorrowMainAttribute` | Заимствовать основной реквизит формы. Без параметра — не заимствует. `Form` — реквизиты, используемые на форме. `All` — все реквизиты объекта. Требует форму в -Object |
|
||||||
|
|
||||||
## Формат -Object
|
## Формат -Object
|
||||||
|
|
||||||
|
|||||||
@@ -191,7 +191,6 @@ allowed-tools:
|
|||||||
НоваяКоманда.Идентификатор = "ЗаказПокупателя";
|
НоваяКоманда.Идентификатор = "ЗаказПокупателя";
|
||||||
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
|
НоваяКоманда.Использование = ДополнительныеОтчетыИОбработкиКлиентСервер.ТипКомандыВызовСерверногоМетода();
|
||||||
НоваяКоманда.ПоказыватьОповещение = Ложь;
|
НоваяКоманда.ПоказыватьОповещение = Ложь;
|
||||||
НоваяКоманда.Модификатор = "ПечатьMXL";
|
|
||||||
```
|
```
|
||||||
|
|
||||||
И в существующую процедуру `Печать` добавится блок обработки.
|
И в существующую процедуру `ВыполнитьКоманду` добавится блок обработки.
|
||||||
|
|||||||
@@ -11,8 +11,65 @@ allowed-tools:
|
|||||||
|
|
||||||
# /interface-edit — редактирование CommandInterface.xml
|
# /interface-edit — редактирование CommandInterface.xml
|
||||||
|
|
||||||
Операции: hide, show, place, order, subsystem-order, group-order. Подробнее: `.claude/skills/interface-edit/reference.md`
|
Точечное редактирование файла командного интерфейса подсистемы 1С.
|
||||||
|
|
||||||
|
## Параметры
|
||||||
|
|
||||||
|
| Параметр | Обяз. | Описание |
|
||||||
|
|----------|:-----:|----------|
|
||||||
|
| CIPath | да | Путь к CommandInterface.xml |
|
||||||
|
| Operation | нет | Операция: hide, show, place, order, subsystem-order, group-order |
|
||||||
|
| Value | нет | Значение для операции |
|
||||||
|
| DefinitionFile | нет | JSON-файл с массивом операций (альтернатива Operation) |
|
||||||
|
| CreateIfMissing | нет | Создать файл если не существует |
|
||||||
|
| NoValidate | нет | Пропустить авто-валидацию |
|
||||||
|
|
||||||
|
## Команда
|
||||||
|
|
||||||
|
### Inline mode
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
powershell.exe -NoProfile -File '.claude/skills/interface-edit/scripts/interface-edit.ps1' -CIPath '<path>' -Operation hide -Value '<cmd>'
|
powershell.exe -NoProfile -File '.claude/skills/interface-edit/scripts/interface-edit.ps1' -CIPath '<path>' -Operation hide -Value '<cmd>'
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### JSON mode
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
powershell.exe -NoProfile -File '.claude/skills/interface-edit/scripts/interface-edit.ps1' -CIPath '<path>' -DefinitionFile '<json>'
|
||||||
|
```
|
||||||
|
|
||||||
|
## Операции
|
||||||
|
|
||||||
|
| Операция | Значение | Описание |
|
||||||
|
|----------|----------|----------|
|
||||||
|
| hide | Cmd.Name или массив | Скрыть команду (CommandsVisibility, false) |
|
||||||
|
| show | Cmd.Name или массив | Показать команду (visibility, true) |
|
||||||
|
| place | {"command":"...","group":"CommandGroup.X"} | Разместить команду в группе |
|
||||||
|
| order | {"group":"...","commands":[...]} | Задать порядок команд в группе |
|
||||||
|
| subsystem-order | ["Subsystem.X.Subsystem.A",...] | Порядок дочерних подсистем |
|
||||||
|
| group-order | ["NavigationPanelOrdinary",...] | Порядок групп |
|
||||||
|
|
||||||
|
## Примеры
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
# Скрыть команду
|
||||||
|
... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList"
|
||||||
|
|
||||||
|
# Показать команду
|
||||||
|
... -Operation show -Value "Report.Продажи.Command.Отчёт"
|
||||||
|
|
||||||
|
# Разместить в группе
|
||||||
|
... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}'
|
||||||
|
|
||||||
|
# Задать порядок подсистем
|
||||||
|
... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]'
|
||||||
|
|
||||||
|
# Создать новый CI
|
||||||
|
... -CIPath <new-path> -Operation subsystem-order -Value '[...]' -CreateIfMissing
|
||||||
|
```
|
||||||
|
|
||||||
|
## Верификация
|
||||||
|
|
||||||
|
```
|
||||||
|
/interface-validate <CIPath>
|
||||||
|
```
|
||||||
|
|||||||
@@ -1,48 +0,0 @@
|
|||||||
# /interface-edit — редактирование CommandInterface.xml
|
|
||||||
|
|
||||||
Точечное редактирование файла командного интерфейса подсистемы 1С.
|
|
||||||
|
|
||||||
## Параметры
|
|
||||||
|
|
||||||
| Параметр | Описание |
|
|
||||||
|----------|----------|
|
|
||||||
| CIPath | Путь к CommandInterface.xml |
|
|
||||||
| DefinitionFile | JSON-файл с массивом операций |
|
|
||||||
| Operation | Одна операция: hide, show, place, order, subsystem-order, group-order |
|
|
||||||
| Value | Значение для операции |
|
|
||||||
| CreateIfMissing | Создать файл если не существует |
|
|
||||||
| NoValidate | Пропустить авто-валидацию |
|
|
||||||
|
|
||||||
## Операции
|
|
||||||
|
|
||||||
| Операция | Значение | Описание |
|
|
||||||
|----------|----------|----------|
|
|
||||||
| hide | Cmd.Name или массив | Скрыть команду (CommandsVisibility, false) |
|
|
||||||
| show | Cmd.Name или массив | Показать команду (visibility, true) |
|
|
||||||
| place | {"command":"...","group":"CommandGroup.X"} | Разместить команду в группе |
|
|
||||||
| order | {"group":"...","commands":[...]} | Задать порядок команд в группе |
|
|
||||||
| subsystem-order | ["Subsystem.X.Subsystem.A",...] | Порядок дочерних подсистем |
|
|
||||||
| group-order | ["NavigationPanelOrdinary",...] | Порядок групп |
|
|
||||||
|
|
||||||
## Примеры
|
|
||||||
|
|
||||||
```powershell
|
|
||||||
# Скрыть команду
|
|
||||||
... -CIPath Subsystems/Продажи/Ext/CommandInterface.xml -Operation hide -Value "Catalog.Товары.StandardCommand.OpenList"
|
|
||||||
|
|
||||||
# Показать команду
|
|
||||||
... -Operation show -Value "Report.Продажи.Command.Отчёт"
|
|
||||||
|
|
||||||
# Разместить в группе
|
|
||||||
... -Operation place -Value '{"command":"Report.X.Command.Y","group":"CommandGroup.Отчеты"}'
|
|
||||||
|
|
||||||
# Задать порядок подсистем
|
|
||||||
... -Operation subsystem-order -Value '["Subsystem.X.Subsystem.A","Subsystem.X.Subsystem.B"]'
|
|
||||||
|
|
||||||
# Создать новый CI
|
|
||||||
... -CIPath <new-path> -Operation subsystem-order -Value '[...]' -CreateIfMissing
|
|
||||||
```
|
|
||||||
|
|
||||||
## Авто-валидация
|
|
||||||
|
|
||||||
После каждой операции автоматически запускается `/interface-validate`. Подавить: `-NoValidate`.
|
|
||||||
Reference in New Issue
Block a user