.claude/skills/meta-edit/SKILL.md
Точечное редактирование объекта метаданных 1С. Используй когда нужно добавить, удалить или изменить реквизиты, табличные части, измерения, ресурсы или свойства существующего объекта конфигурации
npx skillsauth add Nikolay-Shirokov/cc-1c-skills meta-editInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Атомарные операции модификации существующих XML объектов метаданных.
powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -ObjectPath "<path>" -Operation <op> -Value "<val>"
powershell.exe -NoProfile -File .claude/skills/meta-edit/scripts/meta-edit.ps1 -DefinitionFile "<json>" -ObjectPath "<path>"
| Параметр | Описание |
|----------|----------|
| ObjectPath | XML-файл или директория объекта (обязательный, авторезолв <dirName>.xml) |
| Operation | Inline-операция (альтернатива DefinitionFile) |
| Value | Значение для inline-операции |
| DefinitionFile | JSON-файл с операциями (альтернатива Operation) |
| NoValidate | Не запускать meta-validate после правки |
Batch через ;; во всех операциях. Подробный синтаксис — в файлах по ссылкам.
| Операция | Формат Value | Пример |
|----------|-------------|--------|
| add-attribute | Имя: Тип \| флаги | "Сумма: Число(15,2) \| req, index" |
| add-ts | ТЧ: Рекв1: Тип1, Рекв2: Тип2 | "Товары: Ном: CatalogRef.Ном, Кол: Число(15,3)" |
| add-dimension | Имя: Тип \| флаги | "Организация: CatalogRef.Организации \| master" |
| add-resource | Имя: Тип | "Сумма: Число(15,2)" |
| add-enumValue | Имя | "Значение1 ;; Значение2" |
| add-column | Имя: Тип | "Тип: EnumRef.ТипыДокументов" |
| add-form / add-template / add-command | Имя | "ФормаЭлемента" |
| add-ts-attribute | ТЧ.Имя: Тип | "Товары.Скидка: Число(15,2)" |
| remove-* | Имя | "СтарыйРеквизит ;; ЕщёОдин" |
| remove-ts-attribute | ТЧ.Имя | "Товары.УстаревшийРекв" |
| modify-attribute | Имя: ключ=значение | "СтароеИмя: name=НовоеИмя, type=Строка(500)" |
| modify-ts-attribute | ТЧ.Имя: ключ=значение | "Товары.Рекв: name=НовоеИмя" |
| modify-ts | ТЧ: ключ=значение | "Товары: synonym=Товарный состав" |
Позиционная вставка: "Склад: CatalogRef.Склады >> after Организация".
| Операция | Формат Value | Пример |
|----------|-------------|--------|
| modify-property | Ключ=Значение | "CodeLength=11 ;; DescriptionLength=150" |
| add-owner | MetaType.Name | "Catalog.Контрагенты ;; Catalog.Организации" |
| add-registerRecord | MetaType.Name | "AccumulationRegister.ОстаткиТоваров" |
| add-basedOn | MetaType.Name | "Document.ЗаказКлиента" |
| add-inputByString | Путь поля | "StandardAttribute.Description" |
| set-owners / set-registerRecords / set-basedOn / set-inputByString | Замена всего списка | "Catalog.Орг ;; Catalog.Контр" |
| remove-owner / remove-registerRecord / ... | Удаление из списка | "Catalog.Контрагенты" |
Для комбинированных операций (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> — визуальная сводка
testing
Валидация макета табличного документа (MXL). Используй после создания или модификации макета для проверки корректности
tools
Анализ структуры макета табличного документа (MXL) — области, параметры, наборы колонок. Используй при разработке печати — получить области и заполняемые параметры макета
development
Декомпиляция табличного документа (MXL) в JSON-определение. Используй когда нужно получить редактируемое описание существующего макета
development
Компиляция табличного документа (MXL) из JSON-определения. Используй когда нужно создать макет печатной формы