SuperAPI AI 工具集

cfe-patch-method

通用与其它

查看项目

更新于 10-15 21:04

技能介绍

用途:在 1С 扩展(CFE)中为已借用对象生成方法拦截器,并维护其与源配置原方法的一致性。

主要能力:读取源配置中的原方法,生成 .bsl 拦截器,包含正确的上下文指令、完整签名、预处理指令和区域;支持四种拦截类型:Before(&Перед,原方法调用前代码)、After(&После,调用后代码)、Instead(&Вместо,替换方法,含 ПродолжитьВызов 脚手架)、ModificationAndControl(&ИзменениеИКонтроль,复制原方法体,用 #Вставка/#Удаление 标记修改)。可创建新模块文件、追加到已有文件或更新已借用方法。

使用方式:前置条件是对象已借用(/cfe-borrow),且需访问基础配置源码(-ConfigPath)。主要参数:ExtensionPath(必填)、ConfigPath、ModulePath(逻辑名如 Catalog.X.ObjectModule 或 .bsl 文件路径)、MethodName、InterceptorType、Check、Actualize。若未指定 ConfigPath,会尝试从项目根 .v8-project.json 自动推断。命令示例:powershell.exe -NoProfile -File "${CLAUDE_SKILL_DIR}/scripts/cfe-patch-method.ps1" -ExtensionPath src\cfe\extname -ConfigPath src\cf -ModulePath "Catalog.Контрагенты.ObjectModule" -MethodName "ПриЗаписи" -InterceptorType Before。

适用场景:需要拦截借用对象方法、在方法前后插入逻辑、替换方法或受控修改原方法体时。

限制:ModulePath 为文件路径时可省略 ConfigPath;#Вставка/#Удаление 标记须位于行首第 0 列,未标记行须与原方法逐字一致;源配置原方法变更后需用 -Check 检查漂移、-Actualize 更新,部分冲突会标记 // [РЕСИНК-КОНФЛИКТ] 并需手动合并;-Check 仅检查源码,平台最终判定需加载后执行 /db-cfe-admin check。验证可用 /cfe-validate。