mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-12 06:23:20 +03:00
Волна закрыла ключи DSL и параметры CLI, но не значения внутри DSL: имя операции сравнивалось точным совпадением, тогда как PS диспетчеризует через switch, а он регистронезависим. На cf-edit "Modify-Property" PS применял, а py писал Unknown operation; на subsystem-edit "Add-Child" py молча ничего не делал. Имя операции теперь нормализуется в нижний регистр. skd-edit не затронут: у него операция приходит параметром с choices, что уже закрыто ci_parse_args. Заодно переписан кейс form-edit/lenient-key-case: он был написан в форме operations/op, которой у навыка нет, — навык такой вход игнорирует, и кейс проходил на обоих портах, не проверяя ничего. Теперь форма взята из документации навыка, а в эталоне есть след эффекта. Кейсы cf-edit, subsystem-edit и interface-edit расширены регистром значения операции. Проверка: 683/683 (PS), 680+3 skipped (PY), гарды 4/4, 11 снэпшотов приняты платформой, версии портов совпадают. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
35 lines
770 B
JSON
35 lines
770 B
JSON
{
|
|
"name": "Прощающий ввод: регистр ключей DSL",
|
|
"preRun": [
|
|
{
|
|
"script": "meta-compile/scripts/meta-compile",
|
|
"input": {
|
|
"type": "DataProcessor",
|
|
"name": "РедРегистр"
|
|
},
|
|
"args": {
|
|
"-JsonPath": "{inputFile}",
|
|
"-OutputDir": "{workDir}"
|
|
}
|
|
},
|
|
{
|
|
"script": "form-add/scripts/form-add",
|
|
"args": {
|
|
"-ObjectPath": "{workDir}/DataProcessors/РедРегистр.xml",
|
|
"-FormName": "Форма"
|
|
}
|
|
}
|
|
],
|
|
"params": {
|
|
"formPath": "DataProcessors/РедРегистр/Forms/Форма/Ext/Form.xml"
|
|
},
|
|
"input": {
|
|
"Attributes": [
|
|
{
|
|
"Name": "Сумма",
|
|
"Type": "decimal(15,2)"
|
|
}
|
|
]
|
|
}
|
|
}
|