mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-13 14:25:17 +03:00
fix(form-decompile): направление группы — '' при отсутствии <Group> (кластер UsualGroup/ColumnGroup>Group)
Декомпилятор при отсутствии <Group> подставлял дефолт (vertical у UsualGroup, horizontal у ColumnGroup), и компилятор его эмитил → <Group> додумывался там, где в оригинале тега нет (ADDED: ColumnGroup>Group=103, UsualGroup>Group=65). «Опустить дефолт» не подходит: на корпусе Vertical у UsualGroup в двух ролях — явный <Group>Vertical</Group> (51205, 36%, хранить) и опускаемый дефолт (10%, тега нет). 1C сериализует «Группировку», только если задана в конфигураторе, даже Vertical. По значению неразличимы → нужен отдельный маркер «тега не было». Ключ group/columnGroup — тип-дискриминатор, опустить нельзя. Поэтому нет <Group> → значение '' (тип сохраняется, направление не эмитим). Компилятор уже опускает <Group> при пустом/нераспознанном значении — правка только в декомпиляторе. spec для group/columnGroup обновлён. TOTAL diff lines выборки 2.17: 1750 → 1582 (−168); match 23 → 31. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -277,7 +277,7 @@ companion-панели с собственным контентом. Оба не
|
||||
|
||||
| Свойство | Тип | Описание |
|
||||
|----------|-----|----------|
|
||||
| `group` | string | Ориентация: `horizontal`, `vertical`, `alwaysHorizontal`, `alwaysVertical`. (Legacy: `collapsible` = `vertical` + `behavior:'collapsible'`) |
|
||||
| `group` | string | Ориентация: `horizontal`, `vertical`, `alwaysHorizontal`, `alwaysVertical`. **`""`** → `<Group>` не эмитится (тег отсутствовал в исходнике; платформа сериализует «Группировку», только если она задана в конфигураторе — даже явный `Vertical` хранится, поэтому `""` ≠ `vertical`). Ключ обязателен как тип-маркер группы. (Legacy: `collapsible` = `vertical` + `behavior:'collapsible'`) |
|
||||
| `behavior` | string | Поведение (`<Behavior>`): `usual`, `collapsible`, `popup`. **Отсутствие = Авто** (дефолт, не эмитится). Свёртываемая/всплывающая несут доп. свойства |
|
||||
| `collapsed` | bool | Свёрнута (у `collapsible`/`popup`) |
|
||||
| `children` | array | Вложенные элементы |
|
||||
@@ -462,7 +462,7 @@ companion-панели с собственным контентом. Оба не
|
||||
|
||||
| Свойство | Тип | Описание |
|
||||
|----------|-----|----------|
|
||||
| `columnGroup` | string | Ориентация: `horizontal`, `vertical`, `inCell` (склейка колонок в одной ячейке шапки) |
|
||||
| `columnGroup` | string | Ориентация: `horizontal`, `vertical`, `inCell` (склейка колонок в одной ячейке шапки). **`""`** → `<Group>` не эмитится (тега не было в исходнике). Ключ обязателен как тип-маркер |
|
||||
| `name` | string | Имя элемента (рекомендуется задавать явно) |
|
||||
| `title` | string/object | Заголовок группы |
|
||||
| `showTitle` | bool | Показывать заголовок |
|
||||
|
||||
Reference in New Issue
Block a user