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…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.