From 079a177cf4ab71eaa3d748e3c970ab5d23cba1f6 Mon Sep 17 00:00:00 2001 From: Nick Shirokov Date: Sun, 20 Sep 2026 18:21:08 +0300 Subject: [PATCH] =?UTF-8?q?docs(meta-compile):=20=D0=BE=D1=82=D0=BA=D0=B0?= =?UTF-8?q?=D1=82=20=D0=BF=D1=80=D0=B0=D0=B2=D0=BA=D0=B8=20reference/code.?= =?UTF-8?q?md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Правка нарушала два наших правила сразу. Фраза «русские имена принимаются наравне с английскими» описывала прощающий ввод — его документировать нельзя, иначе модель получает развилку вместо одной каноничной формы. Замечание «в выгрузке ERP так задана треть подписок» — про наше исследование, а не про использование навыка: следов фикса в инструкции не держим. Формы источника остаются описанными в docs/meta-dsl-spec.md, а круг «вывод meta-info → вход meta-compile» держит check-typeset-coverage. Co-Authored-By: Claude Opus 5 (1M context) --- .claude/skills/meta-compile/reference/code.md | 21 +------------------ 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/.claude/skills/meta-compile/reference/code.md b/.claude/skills/meta-compile/reference/code.md index a4be927c1..db35ac9b4 100644 --- a/.claude/skills/meta-compile/reference/code.md +++ b/.claude/skills/meta-compile/reference/code.md @@ -43,7 +43,7 @@ | Ключ | Умолчание | Значения | |------|-----------|----------| -| `source` | `[]` | объекты-источники (формы ниже): `["CatalogObject.Контрагенты", "DocumentObject.Реализация"]` | +| `source` | `[]` | объекты-источники: `["CatalogObject.Контрагенты", "DocumentObject.Реализация"]` | | `event` | `BeforeWrite` | `BeforeWrite` / `OnWrite` / `BeforeDelete` / `OnReadAtServer` / `FillCheckProcessing` … | | `handler` | пусто | метод-обработчик `"МодульСервер.Процедура"` (дополняется до `CommonModule.…`) | @@ -53,23 +53,4 @@ "handler": "ОбщегоНазначенияСервер.ПередЗаписьюКонтрагента" } ``` -**Формы источника.** Кроме конкретного объекта (`DocumentObject.Реализация`) источник бывает: - -| Форма | Смысл | Пример | -|-------|-------|--------| -| голый объектный вид | ВСЕ объекты класса | `"DocumentObject"`, `"CatalogObject"`, `"InformationRegisterRecordSet"`, `"ConstantValueManager"` | -| `DefinedType.<Имя>` | состав определяемого типа | `"DefinedType.ПрисоединенныйФайлОбъект"` | -| `Characteristic.<Имя>` | значение характеристики ПВХ | `"Characteristic.ДополнительныеРеквизитыИСведения"` | -| менеджер объекта | сам менеджер, не класс | `"DocumentManager.Реализация"`, `"CatalogManager.Контрагенты"` | - -В типовых конфигурациях источник чаще задан классом или определяемым типом, чем перечислением: -в выгрузке ERP так задана треть подписок. Русские имена принимаются наравне с английскими -(`"ДокументОбъект"`, `"ОпределяемыйТип.Коллекция"`). - -```json -{ "type": "EventSubscription", "name": "ПроверкаЗаполненияЛюбогоДокумента", - "source": ["DocumentObject", "DefinedType.ПрисоединенныйФайлОбъект"], - "event": "FillCheckProcessing", "handler": "ОбщегоНазначенияСервер.ПроверитьЗаполнение" } -``` - > Процедура-обработчик (`methodName` / `handler`) должна существовать в указанном общем модуле (экспортная).