بنقرة واحدة
meta-edit
1C metadata - edit object attrs, tabular sections, dimensions, resources, properties.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
1C metadata - edit object attrs, tabular sections, dimensions, resources, properties.
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Операционный слой разработки 1С — генерация и редактирование XML-артефактов. Сборка, тесты и работа с БД вынесены в skills-1c-project-v8runner
1C EPF - create empty XML scaffold for external processor.
1C ERF - create empty report XML scaffold.
1C form - add an empty managed form to a config object.
1C form - compile Form.xml from JSON or object metadata.
Декомпиляция управляемой формы 1С (Form.xml) в JSON-черновик в формате form-compile. Используй для scaffold новой формы по образцу или структурного рефакторинга. Не для точечных правок
| name | meta-edit |
| description | 1C metadata - edit object attrs, tabular sections, dimensions, resources, properties. |
Атомарные операции модификации существующих XML объектов метаданных.
python .agents/skills/meta-edit/scripts/meta-edit.py -ObjectPath "<path>" -Operation <op> -Value "<val>"
python .agents/skills/meta-edit/scripts/meta-edit.py -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> — визуальная сводка