Files
cc-1c-skills/.claude/skills/meta-edit/properties-reference.md
T
Nick ShirokovandClaude Opus 4.8 fbdf07e18a fix(meta-edit): modify-property Type — структурный дескриптор типа, guard от порчи
Корневой modify-property Type у ПВХ/Константы расплющивал структурный <Type>
(<v8:Type> + квалификаторы) в скалярный текст, а meta-validate это пропускал.

meta-edit (v1.21): modify-property Type перестраивает дескриптор через готовый
build_value_type_xml (составной тип, квалификаторы, ref-типы); прочие структурные
свойства с дочерними узлами → ошибка до записи файла вместо тихой порчи.

meta-validate (v1.10): корневой <Type> со скалярным текстом без <v8:Type>/<v8:TypeSet>
теперь ошибка (был false negative).

Порты PS1/PY синхронны. Регрессионные кейсы: modify-property-type-pvh (структурный
Type + ref), error-scalar-root-type (детект порчи).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
2026-07-19 15:47:59 +03:00

4.3 KiB

Свойства объекта и свойства-списки

Справочник операций для обычных свойств объекта и свойств-списков (Owners, RegisterRecords, BasedOn, InputByString).

modify-property

Изменение свойств объекта по имени свойства 1С (PascalCase, как в конфигураторе). Формат: Ключ=Значение (batch через ;;):

-Operation modify-property -Value "CodeLength=11 ;; DescriptionLength=150"
-Operation modify-property -Value "Hierarchical=true"

Свойство можно задать, даже если оно ещё не выставлено у объекта (например FullTextSearch, DataHistory). Опечатка в имени свойства → ошибка (правка не теряется молча). Допустимы имена свойств соответствующего типа объекта.

Type — тип значения (Константа, ПВХ)

Type=... перестраивает дескриптор типа значения. Значение — тип 1С в том же синтаксисе, что у реквизитов: составной через +, с квалификаторами и ссылочными типами:

-Operation modify-property -Value "Type=String(100) + Number(15,2) + CatalogRef.Номенклатура"

Структурные свойства (со вложенными узлами) в скалярный текст не превращаются: попытка задать такое свойство обычным Ключ=Значение (кроме Type) завершается ошибкой до записи файла.

Свойства-списки

Свойства, значение которых — список ссылок. Управляются через inline add-* / remove-* / set-* и через JSON modify.properties.

Свойство Объекты Inline-значение
Owners Catalog, ChartOfCharacteristicTypes Catalog.XXX
RegisterRecords Document AccumulationRegister.XXX
BasedOn Document, Catalog, BP, Task Document.XXX
InputByString Catalog, ChartOf*, Task StandardAttribute.Description
DataLockFields Catalog, Document, регистры и др. Организация (короткое имя реквизита → полный путь)
RegisteredDocuments DocumentJournal Document.XXX

add-owner / add-registerRecord / add-basedOn / add-registeredDocument

Полное имя метаданных MetaType.Name:

-Operation add-owner -Value "Catalog.Контрагенты ;; Catalog.Организации"
-Operation add-registerRecord -Value "AccumulationRegister.ОстаткиТоваров"
-Operation add-basedOn -Value "Document.ЗаказКлиента"
-Operation add-registeredDocument -Value "Document.РасходныйОрдер"

add-inputByString / add-dataLockField

Пути полей (короткое имя реквизита разворачивается в полный путь автоматически):

-Operation add-inputByString -Value "StandardAttribute.Description ;; StandardAttribute.Code"
-Operation add-dataLockField -Value "Организация ;; Контрагент"

remove-owner / remove-registerRecord / remove-basedOn / remove-inputByString / remove-dataLockField / remove-registeredDocument

-Operation remove-owner -Value "Catalog.Контрагенты"
-Operation remove-inputByString -Value "Catalog.МойСпр.StandardAttribute.Code"
-Operation remove-dataLockField -Value "Организация"

set-owners / set-registerRecords / set-basedOn / set-inputByString / set-dataLockFields / set-registeredDocuments

Заменяют весь список (в отличие от add/remove):

-Operation set-owners -Value "Catalog.Организации ;; Catalog.Контрагенты"
-Operation set-registerRecords -Value "AccumulationRegister.Продажи ;; AccumulationRegister.ОстаткиТоваров"
-Operation set-inputByString -Value "StandardAttribute.Description ;; StandardAttribute.Code"