mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-27 12:35:54 +03:00
ps1 сопоставлял ключ свойства без учёта регистра, но при создании элемента писал тег как подан: registerRecords у заимствованного документа давал <registerRecords>, и meta-validate его пропускал. py сравнивал точно и на том же входе отказывал. Ключ свойства объекта и дочернего элемента теперь сводится к каноническому имени (ключи веток modify — name/type/synonym… — впереди списка свойств), дальше в обоих портах только оно. Попутно: py при переименовании сравнивал синоним с разбивкой старого имени с учётом регистра и не обновлял авто-синоним «ИНН»; сравнение теперь без учёта регистра, как в ps1. Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
39 lines
863 B
JSON
39 lines
863 B
JSON
{
|
|
"name": "Прощающий ввод: ключ свойства объекта в другом регистре — в XML каноническое имя",
|
|
"preRun": [
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "Catalog",
|
|
"name": "Контрагенты"
|
|
},
|
|
"args": {
|
|
"-JsonPath": "{inputFile}",
|
|
"-OutputDir": "{workDir}"
|
|
}
|
|
}
|
|
],
|
|
"params": {
|
|
"objectPath": "Catalogs/Контрагенты"
|
|
},
|
|
"input": {
|
|
"modify": {
|
|
"properties": {
|
|
"codeLength": 11,
|
|
"hierarchical": true
|
|
}
|
|
}
|
|
},
|
|
"expect": {
|
|
"fileContains": [
|
|
{
|
|
"file": "Catalogs/Контрагенты.xml",
|
|
"text": [
|
|
"<CodeLength>11</CodeLength>",
|
|
"<Hierarchical>true</Hierarchical>"
|
|
]
|
|
}
|
|
]
|
|
}
|
|
}
|