mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 14:55:16 +03:00
5f53c3f02e
Раундтрип-кластер extra-свойств реквизита. Компилятор хардкодил дефолты, реальные значения варьируются (корпус 32642 реквизита): FullTextSearch DontUse 10531, Comment 7993, Mask 1489, Format/EditFormat 684/686, Use ForFolderAndItem 1299, CreateOnInput/QuickChoice/FillFromFillingValue/ DataHistory. По философии DSL — в объектную форму (shorthand несёт только частое: req/index/multiline). Object-ключи (omit-on-default), имена согласованы с form-compile где применимо: comment, fullTextSearch, mask, format/editFormat (ML), use, createOnInput, quickChoice, dataHistory, fillFromFillingValue, passwordMode, choiceHistoryOnInput. Прощающий ввод: fillCheck→fillChecking (bool true→ShowError), quickChoice bool (true→Use/false→DontUse). Emit-Attribute параметризован; декомпилятор переключается на object-форму при любом непокрытом свойстве. spec v2.6 §4.2 (полная таблица ключей); тест-кейс catalog-attr-props. Валидация: PS==PY паритет; категории батча 0 (FullTextSearch/Comment/Mask/Format/Use/...); полный прогон −68458 (161917→93459); регресс 37/37 (ps+py); 1С-cert зелёный. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
15 lines
791 B
JSON
15 lines
791 B
JSON
{
|
|
"name": "Справочник с расширенными свойствами реквизита",
|
|
"input": {
|
|
"type": "Catalog", "name": "Контрагенты", "hierarchical": true,
|
|
"attributes": [
|
|
{ "name": "ИНН", "type": "String(12)", "fullTextSearch": "DontUse", "comment": "Налоговый номер",
|
|
"mask": "999999999999", "use": "ForFolderAndItem", "fillCheck": true },
|
|
{ "name": "Курс", "type": "Number(15,4)", "format": "ЧДЦ=4", "editFormat": { "ru": "ЧДЦ=4" },
|
|
"createOnInput": "Use", "quickChoice": false, "fillFromFillingValue": true, "dataHistory": "DontUse", "passwordMode": true }
|
|
]
|
|
},
|
|
"validatePath": "Catalogs/Контрагенты",
|
|
"expect": { "files": ["Catalogs/Контрагенты.xml"] }
|
|
}
|