
Nick ShirokovandClaude Opus 4.8
459d3feb69
feat(form-decompile,form-compile): appearance Текст/Заголовок/Формат — xs:string/Field/typed LocalString (категория картинок→текст оформления)
В значениях параметров оформления (dcsset:appearance) компилятор форсил
мультиязычный LocalStringType по имени ключа (Текст/Заголовок/Формат), теряя
плоскую xs:string и dcscor:Field. Корпус 8.3.24 (Текст/Заголовок/Формат):
xs:string 823, LocalString одноязычный 658, многоязычный 188, dcscor:Field 105.
Контекст (форменный CA vs Settings дин-списка) НЕ детерминирует (целевая форма
СправкаРасчётПостоянныхИВременныхРазниц — форменный CA с xs:string).
Решение (scoped-различие по форме значения, в этом конкретном контексте — не общая
конвенция DSL): голая строка → плоский xs:string (нелокализ. литерал; "" →
самозакрывающийся тег); объект {ru,en} → LocalStringType; объект {field:"путь"} →
dcscor:Field. Декомпилятор перестаёт схлопывать одноязычный LocalString здесь
(всегда объект-карта языков → различим от xs:string).
Заодно пред-существующий баг: LocalString-значение параметра несёт
xsi:type="v8:LocalStringType" на теге dcscor:value (846 случаев) — Emit-MLText
эмитил голый тег; добавлен опц. параметр xsiType (ps+py).
Зеркало py (байт-в-байт). Выборка 57 CA-форм (xs:string/LocalString/Field, вкл.
целевую): appearance-потерь 0, целевая → match (match 26→40). Кейс input-fields
(+CA Текст: плоский/multilang/пустой/field) сертифицирован в 1С. Регресс 43/43.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
2026-06-11 18:00:00 +03:00
..
2026-05-08 13:57:30 +03:00
2026-05-08 13:45:47 +03:00
2026-05-01 16:43:39 +03:00
2026-05-01 20:54:57 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-05-01 20:54:57 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:40:26 +03:00
2026-03-29 17:30:03 +03:00
2026-04-25 15:26:54 +03:00
2026-03-29 17:30:03 +03:00
2026-05-08 13:45:47 +03:00
2026-06-11 18:00:00 +03:00
2026-06-08 13:16:12 +03:00
2026-06-08 13:32:09 +03:00
2026-05-08 13:45:47 +03:00
2026-06-08 13:32:09 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-05-03 17:34:16 +03:00
2026-05-08 13:45:47 +03:00
2026-06-01 15:40:17 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-03-29 17:30:03 +03:00
2026-03-28 15:38:06 +03:00
2026-03-28 15:38:06 +03:00
2026-03-28 15:38:06 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-06-04 12:26:57 +03:00
2026-06-01 16:41:56 +03:00
2026-06-04 12:26:57 +03:00
2026-06-03 22:11:48 +03:00
2026-06-01 16:12:28 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-05-08 13:45:47 +03:00
2026-03-28 15:38:06 +03:00
2026-03-28 15:38:06 +03:00