Cc-1c-skills meta-edit
Точечное редактирование объекта метаданных 1С. Используй когда нужно добавить, удалить или изменить реквизиты, табличные части, измерения, ресурсы или свойства существующего объекта конфигурации
install
source · Clone the upstream repo
git clone https://github.com/Nikolay-Shirokov/cc-1c-skills
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/Nikolay-Shirokov/cc-1c-skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/.claude/skills/meta-edit" ~/.claude/skills/nikolay-shirokov-cc-1c-skills-meta-edit && rm -rf "$T"
manifest:
.claude/skills/meta-edit/SKILL.mdsource content
/meta-edit — точечное редактирование метаданных 1С
Атомарные операции модификации существующих XML объектов метаданных.
Команда
Inline mode (простые операции)
powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -ObjectPath "<path>" -Operation <op> -Value "<val>"
JSON mode (сложные/комбинированные)
powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -DefinitionFile "<json>" -ObjectPath "<path>"
| Параметр | Описание |
|---|---|
| ObjectPath | XML-файл или директория объекта (обязательный, авторезолв ) |
| Operation | Inline-операция (альтернатива DefinitionFile) |
| Value | Значение для inline-операции |
| DefinitionFile | JSON-файл с операциями (альтернатива Operation) |
| NoValidate | Не запускать meta-validate после правки |
Операции — сводная таблица
Batch через
;; во всех операциях. Подробный синтаксис — в файлах по ссылкам.
Дочерние элементы — child-operations.md
| Операция | Формат Value | Пример |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
| | |
/ / | | |
| | |
| | |
| | |
| | |
| | |
| | |
Позиционная вставка:
"Склад: CatalogRef.Склады >> after Организация".
Свойства объекта — properties-reference.md
| Операция | Формат Value | Пример |
|---|---|---|
| | |
| | |
| | |
| | |
| | |
/ / / | Замена всего списка | |
/ / ... | Удаление из списка | |
JSON DSL — json-dsl.md
Для комбинированных операций (add + remove + modify в одном файле), синонимы ключей/типов, таблица поддерживаемых объектов.
Быстрые примеры
# Добавить реквизиты -Operation add-attribute -Value "Комментарий: Строка(200) ;; Сумма: Число(15,2) | index" # Составной тип (несколько типов через +) -Operation add-attribute -Value "Значение: Строка + Число(15,2) + Дата + CatalogRef.Контрагенты" # Добавить ТЧ с реквизитами -Operation add-ts -Value "Товары: Ном: CatalogRef.Ном | req, Кол: Число(15,3), Цена: Число(15,2)" # Удалить реквизит -Operation remove-attribute -Value "УстаревшийРеквизит" # Переименовать + сменить тип -Operation modify-attribute -Value "СтароеИмя: name=НовоеИмя, type=Строка(500)" # Изменить свойства объекта -Operation modify-property -Value "CodeLength=11 ;; DescriptionLength=150" # Владельцы справочника -Operation set-owners -Value "Catalog.Контрагенты ;; Catalog.Организации"
Верификация
/meta-validate <ObjectPath> — валидация после редактирования /meta-info <ObjectPath> — визуальная сводка