Files
cc-1c-skills/tests/skills/cases/cfe-diff/common-form-transfer.json
T
Nick ShirokovandClaude Opus 5.5 d070d65cb2 fix(cfe-diff): перехватчики в модуле общей формы
Модули заимствованного объекта собирались из Ext/*.bsl без рекурсии и из
Forms/**/Module.bsl; модуль общей формы лежит в CommonForms/X/Ext/Form/Module.bsl
и не попадал никуда. После перехвата методов общей формы (cfe-patch-method
v2.13) такой перехватчик не показывался в отчёте, а проверка переноса (-Mode B)
его пропускала. Теперь модуль общей формы собирается вместе с остальными;
режим A показывает и перехваты событий/команд из её Form.xml — как у форм
владельца. Оба порта, v1.7; вывод портов совпадает.

Кейсы common-form-interceptor и common-form-transfer (на прежней версии падали).

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
2026-09-28 13:04:08 +03:00

83 lines
2.6 KiB
JSON

{
"name": "Проверка переноса (-Mode B) находит &ИзменениеИКонтроль в модуле общей формы: вставка уже в основной",
"preRun": [
{
"script": "meta-compile/scripts/meta-compile",
"input": {
"type": "CommonForm",
"name": "Подбор"
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputDir": "{workDir}"
}
},
{
"script": "form-compile/scripts/form-compile",
"input": {
"title": "Подбор",
"elements": [
{
"check": "Режим",
"path": "Режим"
}
],
"attributes": [
{
"name": "Режим",
"type": "boolean"
}
]
},
"args": {
"-JsonPath": "{inputFile}",
"-OutputPath": "{workDir}/CommonForms/Подбор/Ext/Form.xml"
}
},
{
"writeFile": {
"path": "CommonForms/Подбор/Ext/Form/Module.bsl",
"content": "#Область ОбработчикиСобытийФормы\n\n&НаСервере\nПроцедура Заполнить()\n\tХ = 1;\nКонецПроцедуры\n\n#КонецОбласти\n"
}
},
{
"script": "cfe-init/scripts/cfe-init",
"args": {
"-Name": "Тест",
"-OutputDir": "{workDir}/cfe",
"-ConfigPath": "{workDir}"
}
},
{
"script": "cfe-borrow/scripts/cfe-borrow",
"args": {
"-ExtensionPath": "{workDir}/cfe",
"-ConfigPath": "{workDir}",
"-Object": "CommonForm.Подбор"
}
},
{
"writeFile": {
"path": "cfe/CommonForms/Подбор/Ext/Form/Module.bsl",
"content": "#Область ОбработчикиСобытийФормы\n&НаСервере\n&ИзменениеИКонтроль(\"Заполнить\")\nПроцедура Тест_Заполнить()\n\tХ = 1;\n#Вставка\n\tПроверитьПрава();\n#КонецВставки\nКонецПроцедуры\n#КонецОбласти\n"
}
},
{
"writeFile": {
"path": "CommonForms/Подбор/Ext/Form/Module.bsl",
"content": "#Область ОбработчикиСобытийФормы\n\n&НаСервере\nПроцедура Заполнить()\n\tХ = 1;\n\tПроверитьПрава();\nКонецПроцедуры\n\n#КонецОбласти\n"
}
}
],
"params": {
"extensionPath": "cfe"
},
"expect": {
"stdoutContains": "[TRANSFERRED] CommonForm.Подбор"
},
"args_extra": [
"-Mode",
"B"
]
}