mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-09-29 13:35:54 +03:00
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>
This commit is contained in:
co-authored by
Claude Opus 5.5
parent
4f808035c5
commit
d070d65cb2
@@ -0,0 +1,75 @@
|
||||
{
|
||||
"name": "Перехватчик в модуле заимствованной общей формы виден в отчёте (CommonForms/X/Ext/Form/Module.bsl)",
|
||||
"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"
|
||||
}
|
||||
}
|
||||
],
|
||||
"params": {
|
||||
"extensionPath": "cfe"
|
||||
},
|
||||
"expect": {
|
||||
"stdoutContains": [
|
||||
"&ИзменениеИКонтроль(\"Заполнить\")",
|
||||
"CommonForms"
|
||||
]
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user