mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-07-19 17:19:42 +03:00
feat(form-decompile,form-compile): системные перечисления в choiceList + footerDataPath/footerText/editMode на labelField/radio + AdditionalColumns empty self-closing
Четыре находки из rt-iter2 (формы Хозрасчётный/ФормаСчёта, СпецификацииНоменклатуры): 1. **Системные перечисления в choiceList** (ent: namespace, напр. ent:AccountType=ВидСчёта): значение несёт xsi:type="ent:AccountType", компилятор эмитил xs:string (терял тип). Per-item ключ `valueType` (как у фильтра): декомпилятор сохраняет не-примитивный не-DesignTimeRef xsi:type, компилятор эмитит его вместо авто-детекта. 2. **footerDataPath/footerText на LabelField** — были только у InputField, на поле-надписи (колонка таблицы) терялись. Добавлены (decompile + compile, позиция по корпусу). 3. **editMode у RadioButtonField** — не ловился/не эмитился (форма ВидСчёта). Добавлен. 4. **Пустая AdditionalColumns** (table-ref без колонок) — компилятор эмитил пустую пару <AdditionalColumns table="X"></...>, платформа — self-closing. Фикс: self-closing при пустых columns. Зеркало py. Обе формы → match. Кейсы radio-tumbler-strings (+ent:AccountType +editMode), picture-field (labelField-колонка +footerDataPath/footerText), additional-columns (+пустая группа) сертифицированы в 1С. Регресс 43/43 (ps1+py). Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -489,6 +489,7 @@ companion-панели с собственным контентом. Оба не
|
||||
| Свойство | Тип | Описание |
|
||||
|----------|-----|----------|
|
||||
| `value` | string/number/bool | Значение варианта. Для перечисления — `"Enum.ИмяТипа.EnumValue.ИмяЗначения"` (xsi:type автоматически: `xr:DesignTimeRef` / `xs:string` / `xs:decimal` / `xs:boolean`) |
|
||||
| `valueType` | string | Явный xsi:type значения, переопределяет авто-детект. Нужен для **системных перечислений** (`ent:` namespace: `ent:AccountType`=ВидСчёта, `ent:AccumulationRecordType`, `ent:HorizontalAlignment`, … — см. «Системные перечисления» в палитре типов) и иных не-примитивных типов. Напр. `{ "value": "Active", "valueType": "ent:AccountType", "presentation": "Активный" }` |
|
||||
| `presentation` | string или object | Текст рядом с переключателем. Строка → ru; объект `{ru, en, ...}` → мультиязык. Если не задано — выводится из имени значения |
|
||||
|
||||
#### label — LabelDecoration
|
||||
|
||||
Reference in New Issue
Block a user