feat(cfe-patch-method): перехват методов модуля общей формы

ModulePath CommonForm.Имя → CommonForms/Имя/Ext/Form/Module.bsl; обратное
сопоставление для -Check/-Actualize и режима пути к файлу называет такой модуль
CommonForm.Имя. Раньше — «Unknown object type: CommonForm», и заимствованную
общую форму нельзя было доработать перехватчиком. Оба порта, v2.13.
Кейсы common-form-handler и common-form-check.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-09-27 20:35:57 +03:00
co-authored by Claude Opus 5.5
parent fdd3bfa42e
commit 113070826d
17 changed files with 687 additions and 6 deletions
@@ -0,0 +1,89 @@
{
"name": "Проверка -Check видит дрейф &ИзменениеИКонтроль в модуле общей формы и называет его CommonForm.Имя",
"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.Подбор"
}
},
{
"script": "cfe-patch-method/scripts/cfe-patch-method",
"args": {
"-ExtensionPath": "{workDir}/cfe",
"-ConfigPath": "{workDir}",
"-ModulePath": "CommonForm.Подбор",
"-MethodName": "Заполнить",
"-InterceptorType": "ModificationAndControl"
}
},
{
"writeFile": {
"path": "CommonForms/Подбор/Ext/Form/Module.bsl",
"content": "#Область ОбработчикиСобытийФормы\n\n&НаСервере\nПроцедура Заполнить()\n\tХ = 2;\nКонецПроцедуры\n\n#КонецОбласти\n"
}
}
],
"params": {
"extensionPath": "cfe"
},
"expectError": true,
"expect": {
"stdoutContains": [
"ДРЕЙФ",
"CommonForm.Подбор.Заполнить"
]
},
"args_extra": [
"-Check"
]
}