Files
cc-1c-skills/.claude/skills/meta-compile/reference/code.md
T
Nick Shirokov 5988c81244 docs(meta-compile): рекомпоновка reference по слою+форме DSL, usage-голос
Порезал документацию по слою абстракции и форме DSL вместо внутренней
таксономии 1С: тонкий SKILL.md с двухосевым индексом + 13 reference-файлов
(по типу/семейству + кросс-типовые attributes.md/blocks.md) взамен 4 types-*.md.
Вынес в поставку объектную форму реквизита/ТЧ и блоки объекта (fillValue,
choiceParameters, представления, команды, predefined и т.д.) — раньше жили
только в dev-спеке, модель их не видела. Usage-голос: каноничная форма,
дефолты, значения перечислений; без внутряка (синонимы/резолв/декомпилятор,
колонка XML). Починены противоречия дефолтов и убраны фантомные свойства
(по аудиту компилятора).

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-07-11 15:10:52 +03:00

3.1 KiB

CommonModule, ScheduledJob, EventSubscription (объекты, привязанные к коду)

CommonModule (Общий модуль)

Флаги контекста выполнения (все bool, по умолчанию false). Создаёт пустой Ext/Module.bsl.

Ключ Умолчание Значения
context шорткат флагов (см. ниже)
global false bool
server false bool
serverCall false bool (вызов сервера)
clientManagedApplication false bool (клиент управляемого приложения)
clientOrdinaryApplication false bool (клиент обычного приложения)
externalConnection false bool
privileged false bool
returnValuesReuse DontUse DontUse / DuringRequest / DuringSession

Шорткат context: "server" → Server+ServerCall; "client" → ClientManagedApplication; "serverClient" → Server+ClientManagedApplication.

{ "type": "CommonModule", "name": "ОбменДаннымиСервер", "context": "server", "returnValuesReuse": "DuringRequest" }

ScheduledJob (Регламентное задание)

Ключ Умолчание Значения
methodName пусто метод-обработчик "МодульСервер.Процедура" (дополняется до CommonModule.…)
description пусто наименование задания
key пусто ключ
use false bool (использование)
predefined false bool (предопределённое)
restartCountOnFailure 3 число повторов при сбое
restartIntervalOnFailure 10 интервал повтора, сек
{ "type": "ScheduledJob", "name": "ОбменДанными", "methodName": "ОбменДаннымиСервер.Выполнить", "use": true }

EventSubscription (Подписка на событие)

Ключ Умолчание Значения
source [] объекты-источники: ["CatalogObject.Контрагенты", "DocumentObject.Реализация"]
event BeforeWrite BeforeWrite / OnWrite / BeforeDelete / OnReadAtServer / FillCheckProcessing
handler пусто метод-обработчик "МодульСервер.Процедура" (дополняется до CommonModule.…)
{ "type": "EventSubscription", "name": "ПередЗаписьюКонтрагента",
  "source": ["CatalogObject.Контрагенты"], "event": "BeforeWrite",
  "handler": "ОбщегоНазначенияСервер.ПередЗаписьюКонтрагента" }

Процедура-обработчик (methodName / handler) должна существовать в указанном общем модуле (экспортная).