mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-14 18:04:58 +03:00
docs(form-decompile): GroupList — задокументировано как осознанно непокрытое
Форменное свойство <GroupList>id:uuid</GroupList> ссылается на члена формы по оригинальному id + непрозрачному uuid. Компилятор раздаёт id заново (глобальный счётчик по порядку эмиссии) → оригинальный id не воспроизводится; uuid нигде больше в форме нет. Корректный раундтрип требовал бы имя-резолва с предпроходом присвоения id (свойство эмитится до реквизитов) — рефактор ради редкого (30 на корпус) свойства неясной семантики. Verbatim прошёл бы harness, но молча испортил бы ссылку при загрузке. Решение: честный LOST, документируем ограничение. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -40,6 +40,7 @@ JSON-черновик в формате `/form-compile` — **не полное
|
||||
|
||||
- **Покрытые узлы** — метаданные формы, реквизиты, параметры, команды, события, дерево базовых элементов (группы, поля, таблицы, страницы, кнопки и т.п.) ложатся в JSON как обычные узлы DSL.
|
||||
- **Непокрытое теряется молча** — конструкции вне зоны поддержки (богатые настройки полей, источники строк поиска, командные интерфейсы и др.) при декомпиляции опускаются. Поэтому навык **исключён из автоматического использования моделью** (`disable-model-invocation: true`): риск неполноты принимает на себя пользователь, явно вызывая `/form-decompile`.
|
||||
- **`<GroupList>` (форменное свойство) не покрывается осознанно** — ссылка на члена формы в формате `id:uuid` с непрозрачным uuid и оригинальным id (компилятор раздаёт id заново → не воспроизводит), корректный раундтрип требует имя-резолва с предпроходом присвоения id. Редкое (30 на корпус), опускается.
|
||||
- **Критичные конструкции** (`CommandInterface`, `ConditionalAppearance`, неизвестный тип элемента, не-Form root) — скрипт падает с ненулевым кодом и сообщением в stderr; такую форму как образец брать нельзя, для правок — `/form-edit`.
|
||||
|
||||
## Workflow
|
||||
|
||||
Reference in New Issue
Block a user