mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-06-14 18:04:58 +03:00
0636ac6877
Декомпилятор при отсутствии <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>