Files
cc-1c-skills/tests/skills/cases/meta-compile/catalog-object-props.json
T
Nick Shirokov b4d48ca656 feat(meta-compile): отклонять имена реквизитов, совпадающие со стандартными (v1.20)
Раньше совпадение имени собственного реквизита со стандартным (Код,
Наименование, Владелец, Родитель, Ссылка, Предопределённый, …) давало лишь
предупреждение — теперь жёсткий отказ (платформа такое имя не примет).

Проверка типозависима (reservedByContext): у справочника один набор
стандартных имён, у документа — другой. Напр. «Номер» — легальный реквизит
справочника, отклоняется только у документа. Прочие контексты сохраняют
мягкое предупреждение по плоскому списку; реквизиты ТЧ не проверяются.

Кейс catalog-object-props: «Код»→«КодНастройки» (было ложное имя). Новый
негативный кейс catalog-attr-reserved-name. spec §4. Регресс 41/41 ps1+py.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-03 19:07:55 +03:00

27 lines
1.0 KiB
JSON

{
"name": "Object-уровневые свойства каталога",
"input": {
"type": "Catalog",
"name": "НастройкиОбмена",
"comment": "служебный справочник",
"useStandardCommands": false,
"createOnInput": "DontUse",
"editType": "InList",
"includeHelpInContents": true,
"defaultPresentation": "AsCode",
"choiceHistoryOnInput": "DontUse",
"predefinedDataUpdate": "DontAutoUpdate",
"searchStringModeOnInputByString": "AnyPart",
"defaultObjectForm": "Catalog.НастройкиОбмена.Form.ФормаЭлемента",
"defaultListForm": "Справочник.НастройкиОбмена.Форма.ФормаСписка",
"defaultChoiceForm": "Справочник.НастройкиОбмена.ФормаВыбора",
"attributes": [
"КодНастройки: String(9)"
]
},
"validatePath": "Catalogs/НастройкиОбмена",
"expect": {
"files": ["Catalogs/НастройкиОбмена.xml"]
}
}