mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-15 07:15:17 +03:00
ef20f6ece8
Object-уровневые свойства каталога, которые компилятор хардкодил, стали DSL-ключами omit-on-default (зеркало батча реквизитов). Class-2 фикс: CreateOnInput дефолт DontUse→Use (модальное значение платформы, 1163). Новые скалярные ключи: useStandardCommands, editType, includeHelpInContents, choiceHistoryOnInput, predefinedDataUpdate, searchStringModeOnInputByString, createOnInput. Object comment теперь пробрасывается. 10 ключей форм по умолчанию (default*Form/auxiliary*Form) — ссылки verbatim. Декомпилятор эмитит все эти ключи (+ уже поддержанные defaultPresentation/quickChoice/ choiceMode/fullTextSearch). Хелперы Get-BoolProp (presence-aware) и Emit-FormRef; +4 enum в validEnumValues. Все root-уровневые object-property диффы = 0 на выборке (rt-op, baseline ~5.6k), регресс 40/40 ps1+py (12 снэпшотов CreateOnInput DontUse→Use). spec §7.1, кейс catalog-object-props. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
27 lines
1000 B
JSON
27 lines
1000 B
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": "Catalog.НастройкиОбмена.Form.ФормаСписка",
|
|
"defaultChoiceForm": "Catalog.НастройкиОбмена.Form.ФормаВыбора",
|
|
"attributes": [
|
|
"Код: String(9)"
|
|
]
|
|
},
|
|
"validatePath": "Catalogs/НастройкиОбмена",
|
|
"expect": {
|
|
"files": ["Catalogs/НастройкиОбмена.xml"]
|
|
}
|
|
}
|