Skills

Cfe Patch Method

Генерация и актуализация перехватчика метода в расширении 1С (CFE).

Install

npx skills add Nikolay-Shirokov/cc-1c-skills --skill cfe-patch-method -g -a claude-code -y
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, попробуй определить автоматически:

  1. Прочитай .v8-project.json из корня проекта
  2. Разреши целевую базу (по имени, ветке или default, алгоритм из /db-list)
  3. Если у базы есть поле configSrc, используй как -ConfigPath
  4. Если configSrc нет, спроси у пользователя

Параметры

ПараметрОписаниеПо умолчанию
ExtensionPathПуть к расширению (обязат.),
ConfigPathПуть к конфигурации-источникуобязат., кроме случая, когда ModulePath, путь к файлу
ModulePathЛогическое имя (Тип.Имя.Модуль) или путь к файлу модуля .bslобязат. для генерации
MethodNameИмя перехватываемого методаобязат. для генерации
InterceptorTypeBefore / After / Instead / ModificationAndControlобязат. для генерации
CheckПроверить контролируемые методы на дрейф (только отчёт),
ActualizeАктуализировать дрейфнувшие контролируемые методы,

Формат ModulePath

Read the whole SKILL.md on GitHub

More in Engineering