SuperAPI AI 工具集

cfe-patch-method

通用与其它

查看项目

更新于 10-15 17:18

技能介绍

用途:在 1C 扩展(расширение)中拦截已借用对象的方法,在原始方法之前、之后插入代码,或替换并控制原方法体。前置条件是对象已通过 /cfe-borrow 借用进扩展;脚本会读取扩展 Configuration.xml 中的 NamePrefix 来生成过程名。

主要能力:按 InterceptorType 生成对应装饰器——Before 生成 &Перед(原方法调用前执行)、After 生成 &После(调用后执行)、ModificationAndControl 生成 &ИзменениеИКонтроль(复制方法体并带 #Вставка/#Удаление 标记)。可通过 IsFunction 指定方法为函数以添加 Возврат,通过 Context 指定上下文指令,默认 НаСервере。

使用方式:必填参数为 ExtensionPath(扩展路径)、ModulePath(模块路径)、MethodName(被拦截方法名)、InterceptorType。ModulePath 采用点分格式,如 Catalog.X.ObjectModule、Catalog.X.ManagerModule、Catalog.X.Form.Y、CommonModule.X、Document.X.ObjectModule、Document.X.Form.Y,Report、DataProcessor、InformationRegister 等类型同理。命令示例:powershell.exe -NoProfile -File .claude/skills/cfe-patch-method/scripts/cfe-patch-method.ps1 -ExtensionPath src -ModulePath "Catalog.Контрагенты.ObjectModule" -MethodName "ПриЗаписи" -InterceptorType Before。

适用场景:1C 扩展开发中需要在不改动原配置的前提下扩展或修正标准方法逻辑。

限制:对象必须已借用;生成内容含 TODO 占位,需自行补全业务代码;资料未提供其他限制、收费或平台信息。