.claude/skills/cfe-patch-method/SKILL.md
Генерация перехватчика метода в расширении 1С (CFE). Используй когда нужно перехватить метод заимствованного объекта — вставить код до, после или вместо оригинального
npx skillsauth add Nikolay-Shirokov/cc-1c-skills cfe-patch-methodInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Генерирует .bsl файл с декоратором перехвата для заимствованного объекта расширения. Создаёт файл или дописывает в существующий.
Объект должен быть заимствован в расширение (/cfe-borrow). Скрипт читает NamePrefix из Configuration.xml расширения для формирования имени процедуры.
| Параметр | Описание | По умолчанию |
|----------|----------|--------------|
| ExtensionPath | Путь к расширению (обязат.) | — |
| ModulePath | Путь к модулю (обязат.) | — |
| MethodName | Имя перехватываемого метода (обязат.) | — |
| InterceptorType | Before / After / ModificationAndControl (обязат.) | — |
| Context | Директива контекста | НаСервере |
| IsFunction | Метод — функция (добавит Возврат) | false |
| ModulePath | Файл |
|------------|------|
| Catalog.X.ObjectModule | Catalogs/X/Ext/ObjectModule.bsl |
| Catalog.X.ManagerModule | Catalogs/X/Ext/ManagerModule.bsl |
| Catalog.X.Form.Y | Catalogs/X/Forms/Y/Ext/Form/Module.bsl |
| CommonModule.X | CommonModules/X/Ext/Module.bsl |
| Document.X.ObjectModule | Documents/X/Ext/ObjectModule.bsl |
| Document.X.Form.Y | Documents/X/Forms/Y/Ext/Form/Module.bsl |
Аналогично для Report, DataProcessor, InformationRegister и других типов.
| InterceptorType | Декоратор | Назначение |
|-----------------|-----------|------------|
| Before | &Перед | Код до вызова оригинального метода |
| After | &После | Код после вызова оригинального метода |
| ModificationAndControl | &ИзменениеИКонтроль | Копия тела метода с маркерами #Вставка/#Удаление |
powershell.exe -NoProfile -File .claude/skills/cfe-patch-method/scripts/cfe-patch-method.ps1 -ExtensionPath src -ModulePath "Catalog.Контрагенты.ObjectModule" -MethodName "ПриЗаписи" -InterceptorType Before
# Перехват &Перед на сервере
... -ExtensionPath src -ModulePath "Catalog.Контрагенты.ObjectModule" -MethodName "ПриЗаписи" -InterceptorType Before
# Перехват &После на клиенте
... -ExtensionPath src -ModulePath "Document.Заказ.Form.ФормаДокумента" -MethodName "ПослеЗаписиНаСервере" -InterceptorType After -Context "НаКлиенте"
# ИзменениеИКонтроль для функции
... -ExtensionPath src -ModulePath "CommonModule.ОбщийМодуль" -MethodName "ПолучитьДанные" -InterceptorType ModificationAndControl -IsFunction
&НаСервере
&Перед("ПриЗаписи")
Процедура Расш1_ПриЗаписи()
// TODO: код перед вызовом оригинального метода
КонецПроцедуры
testing
Валидация макета табличного документа (MXL). Используй после создания или модификации макета для проверки корректности
tools
Анализ структуры макета табличного документа (MXL) — области, параметры, наборы колонок. Используй при разработке печати — получить области и заполняемые параметры макета
development
Декомпиляция табличного документа (MXL) в JSON-определение. Используй когда нужно получить редактируемое описание существующего макета
development
Компиляция табличного документа (MXL) из JSON-определения. Используй когда нужно создать макет печатной формы