mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-06 11:40:20 +03:00
Приводим авторский контент (.ps1/.psm1/.py/.mjs/.md/.json, пин .bsl) к единому LF и закрепляем политикой в .gitattributes. Инструмент правки всегда пишет LF, поэтому единый LF убирает EOL-шум в диффах, ложные срабатывания blame и налог на ручную синхронизацию CRLF-файлов. BOM на .ps1 сохранён (git с eol=lf меняет только CR<->LF, BOM не трогает). Данные 1С (*.xml) и бинарники под нормализацию не берём. Гейт: PS-порт 459/459, Python-порт 459/459, web-test E2E 22/22 (с пересборкой стенда). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2.8 KiB
2.8 KiB
name, description, argument-hint, allowed-tools
| name | description | argument-hint | allowed-tools | ||||
|---|---|---|---|---|---|---|---|
| subsystem-edit | Точечное редактирование подсистемы 1С. Используй когда нужно добавить или удалить объекты из подсистемы, управлять дочерними подсистемами или изменить свойства | -SubsystemPath <path> -Operation <op> -Value <value> |
|
/subsystem-edit — редактирование подсистемы 1С
Точечное редактирование XML подсистемы: состав, дочерние подсистемы, свойства.
Параметры и команда
| Параметр | Описание |
|---|---|
SubsystemPath |
Путь к XML-файлу подсистемы |
DefinitionFile |
JSON-файл с массивом операций |
Operation |
Одна операция (альтернатива DefinitionFile) |
Value |
Значение для операции |
NoValidate |
Пропустить авто-валидацию |
powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/subsystem-edit.ps1" -SubsystemPath '<path>' -Operation add-content -Value 'Catalog.Товары'
Операции
| Операция | Значение | Описание |
|---|---|---|
add-content |
"Catalog.X" или ["Catalog.X","Document.Y"] |
Добавить объекты в Content |
remove-content |
"Catalog.X" или ["Catalog.X"] |
Удалить объекты из Content |
add-child |
"ИмяПодсистемы" |
Добавить дочернюю подсистему в ChildObjects |
remove-child |
"ИмяПодсистемы" |
Удалить дочернюю подсистему |
set-property |
{"name":"prop","value":"val"} |
Изменить свойство (Synonym, IncludeInCommandInterface, UseOneCommand, etc.) |
Примеры
# Добавить объект в состав
... -SubsystemPath Subsystems/Продажи.xml -Operation add-content -Value "Document.Заказ"
# Добавить несколько объектов
... -SubsystemPath Subsystems/Продажи.xml -Operation add-content -Value '["Catalog.Товары","Report.Продажи"]'
# Удалить объект из состава
... -SubsystemPath Subsystems/Продажи.xml -Operation remove-content -Value "Report.Старый"
# Добавить дочернюю подсистему
... -SubsystemPath Subsystems/Продажи.xml -Operation add-child -Value "НоваяДочерняя"
# Изменить свойство
... -SubsystemPath Subsystems/Продажи.xml -Operation set-property -Value '{"name":"IncludeInCommandInterface","value":"false"}'