mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-14 14:55:16 +03:00
273296665d
meta-decompile был единственным декомпилятором без коммит-кейсов (form/skd/mxl —
имеют). Раньше единственный гард — ad-hoc ps1==py сверка по внешнему корпусу cfsrc
(нет в репо). Кейсы (по образцу skd-decompile: preRun meta-compile → decompile → снэпшот
workDir) закрывают ps1==py (оба рантайма против одного снэпшота) + дрейф/краш:
- catalog-structural: ТЧ use (ForFolderAndItem), одноэлементный choiceParameters (unwrap),
HE-синонимы аббревиатур в фикстуре (Договоры ЭДО / Ставка НДС).
- ccot-value-type-marker: маркер fillValue:{typeDescription:true} у ValueType ПВХ (B).
- error-bad-root: не-MetaDataObject root (Form.xml) → ring3 exit 3.
Самодостаточны (meta-compile/form-add preRun, без external-фикстур) → гоняются на маке.
NB: снэпшоты включают фикстуру meta-compile → дрейфят при смене его вывода (как form/skd-decompile).
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
29 lines
1005 B
JSON
29 lines
1005 B
JSON
{
|
|
"name": "Декомпиляция справочника: ТЧ с use (A), одноэлементный choiceParameters (unwrap), синоним-аббревиатура (HE)",
|
|
"preRun": [
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "ДоговорыЭДО",
|
|
"hierarchical": true,
|
|
"attributes": [
|
|
"СтавкаНДС: Number(5,2)",
|
|
{ "name": "Ответственный", "type": "String(50)", "choiceParameters": ["Отбор.Основной=Да"] }
|
|
],
|
|
"tabularSections": {
|
|
"Представления": { "use": "ForFolderAndItem", "attributes": ["Язык: String(10)", "Текст: String(100)"] }
|
|
}
|
|
},
|
|
"args": { "-JsonPath": "{inputFile}", "-OutputDir": "{workDir}" }
|
|
}
|
|
],
|
|
"params": {
|
|
"objectPath": "Catalogs/ДоговорыЭДО.xml",
|
|
"outputPath": "draft.json"
|
|
},
|
|
"expect": {
|
|
"files": ["draft.json"]
|
|
}
|
|
}
|