Skip to content
Back to skills

Cfe Patch Method

ASecurity

Генерация перехватчика процедуры в расширении 1С (CFE). Используй для Before/After-перехвата существующей процедуры без параметров у заимствованного объекта

  • 213 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added June 11, 2026
businessbash

Works with

  • mcp

Security analysis

A100/100

Scanned September 20, 2026

npx -y skills add IngvarConsulting/unica --skill cfe-patch-method --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Cfe Patch Method?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Cfe Patch Method
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ingvarconsulting-cfe-patch-method/badge)](https://www.skillsdirectory.com/skills/ingvarconsulting-cfe-patch-method)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: cfe-patch-method
description: Генерация перехватчика процедуры в расширении 1С (CFE). Используй для Before/After-перехвата существующей процедуры без параметров у заимствованного объекта
argument-hint: -ExtensionPath <path> -ModulePath "Catalog.X.ObjectModule" -MethodName "ОбновитьДанные" -InterceptorType Before
allowed-tools:
  - Bash
  - Read
  - Glob
---

# /cfe-patch-method — Генерация перехватчика процедуры

## MCP routing

- **Канонической операции перехвата на поверхности нет.** `unica.apply` правит
  код существующего модуля (`code.insert`, `code.replace`), но модуль
  расширения для заимствованного объекта вместе с пометкой перекрытого
  свойства (`xr:PropertyState`) ни одна операция не создаёт.
- Не зови внутренние адаптеры напрямую: они спрятаны за MCP `unica`.
- Готовность проверяет `unica.check`, результат читает `unica.view` по адресу.

Что делать сейчас: заимствовать объект (см. `cfe-borrow`), затем записать
`.bsl` с декоратором `&Перед` или `&После` по формату ниже и пометить свойство
модуля в дескрипторе расширения. Проверить результат — `unica.check` на узле
модуля, прочитать — `unica.view`.

Форма пометки перекрытия платформенной уликой пока не подтверждена: её снимает
круговой путь из отдельной архитектурной записки Unica. Пока
улики нет, считай перехват незавершённым фактом и сообщай о пробеле контракта.

## Примеры

### Перехват Перед в модуле объекта

Поля, которые должен нести записанный файл:

```json
{
  "ExtensionPath": "src",
  "ModulePath": "Catalog.Контрагенты.ObjectModule",
  "MethodName": "ОбновитьДанные",
  "InterceptorType": "Before"
}
```

### Перехват обычной процедуры формы После на клиенте

Поля, которые должен нести записанный файл:

```json
{
  "ExtensionPath": "src",
  "ModulePath": "Document.Заказ.Form.ФормаДокумента",
  "MethodName": "ОбновитьОтображение",
  "InterceptorType": "After",
  "Context": "НаКлиенте"
}
```

### Перехват процедуры общего модуля

Поля, которые должен нести записанный файл:

```json
{
  "ExtensionPath": "src",
  "ModulePath": "CommonModule.ОбщийМодуль",
  "MethodName": "ОбновитьДанные",
  "InterceptorType": "Before"
}
```
## Генерируемый код (Before)

```bsl
&Перед("ОбновитьДанные")
Процедура Расш1_ОбновитьДанные()
	// TODO: код перед вызовом оригинального метода
КонецПроцедуры
```

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…