Edtb Cfe Borrow Method
edtb_cfe_borrow_methodBorrow a BSL method from a base project and generate a correctly signed interceptor in your extension module, using Before, After, Instead, or ChangeAndValidate. Auto-inserts code and resyncs.
Instructions
Заимствование BSL-метода: перехватчик в расширении (GAP-CFE-BORROW-BSL).
Читает метод из .bsl базового проекта, генерирует перехватчик с корректной сигнатурой (&Перед/&После/&Вместо/&ИзменениеИКонтроль) и вставляет в модуль расширения: через write_module_source (proxy), при недоступности EDT-MCP — файлово (дописывание в .bsl) + resync.
Параметры:
baseObjectName: FQN объекта базовой конфигурации
(CommonModule.РаботаСФайлами, Catalog.Контрагенты).
moduleType: ObjectModule|ManagerModule|RecordSetModule|Module|FormModule.
methodName: имя перехватываемого метода.
mode: Before|After|Instead|ChangeAndValidate.
newName: имя перехватчика (по умолчанию Расш_<ИмяМетода>).
extProjectPath: корень проекта расширения (иначе EDTB_PROJECT_PATH).
baseProjectPath: корень базового проекта (иначе = extProjectPath).
formName: имя формы для moduleType=FormModule.
dryRun: вернуть план и текст перехватчика без применения.
Возвращает: dict с полями ok, interceptor, target, via, warnings.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | After | |
| dryRun | No | ||
| newName | No | ||
| formName | No | ||
| methodName | Yes | ||
| moduleType | Yes | ||
| baseObjectName | Yes | ||
| extProjectPath | No | ||
| baseProjectPath | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||