Cfe Patch Method
Генерация и актуализация перехватчика метода в расширении 1С (CFE).
Install
npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-patch-method -g -a claude-code -y- Repository
- Nikolay-Shirokov/cc-1c-skills750
- Category
- Engineering
- Updated
- 4d ago
- License
- MIT
- Context cost
- Mediumabout 1,958 tokens
- Runs scripts
- Yes, review before use
What it does
Генерация и актуализация перехватчика метода в расширении 1С (CFE). Используй когда нужно перехватить метод заимствованного объекта, вставить код до, после, вместо оригинала, изменить его тело (ИзменениеИКонтроль), или актуализировать перехватчик после изменения оригинала
/cfe-patch-method, Генерация перехватчика метода
Читает оригинал метода из конфигурации-источника и генерирует .bsl-перехватчик заимствованного объекта: с правильной директивой контекста, полной сигнатурой, обрамляющими инструкциями препроцессора и областями. Для ИзменениеИКонтроль копирует всё тело оригинала. Создаёт файл модуля, дописывает в существующий или актуализирует уже заимствованный метод.
Предусловие
Объект должен быть заимствован в расширение (/cfe-borrow). Нужен доступ к исходникам базовой конфигурации (-ConfigPath), оттуда читается оригинал метода. NamePrefix берётся из Configuration.xml расширения.
Авто-определение ConfigPath
Если пользователь не указал -ConfigPath, попробуй определить автоматически:
- Прочитай
.v8-project.jsonиз корня проекта - Разреши целевую базу (по имени, ветке или
default, алгоритм из/db-list) - Если у базы есть поле
configSrc, используй как-ConfigPath - Если
configSrcнет, спроси у пользователя
Параметры
| Параметр | Описание | По умолчанию |
|---|---|---|
ExtensionPath | Путь к расширению (обязат.) | , |
ConfigPath | Путь к конфигурации-источнику | обязат., кроме случая, когда ModulePath, путь к файлу |
ModulePath | Логическое имя (Тип.Имя.Модуль) или путь к файлу модуля .bsl | обязат. для генерации |
MethodName | Имя перехватываемого метода | обязат. для генерации |
InterceptorType | Before / After / Instead / ModificationAndControl | обязат. для генерации |
Check | Проверить контролируемые методы на дрейф (только отчёт) | , |
Actualize | Актуализировать дрейфнувшие контролируемые методы | , |
