mirror of
https://github.com/Nikolay-Shirokov/cc-1c-skills.git
synced 2026-08-13 15:03:20 +03:00
fix(mxl-decompile): не писать style по умолчанию, чинить потерю стиля при rowStyle
Одно условие делает две вещи. Сокращение: у 56% ячеек (19 737 из 35 190) стоял "style": "default", хотя компилятор и так подставляет default, когда ключа нет и у строки нет rowStyle. Чистый шум; объём декомпилированного JSON на пилоте упал на 7%. Починка: при ЗАДАННОМ rowStyle ячейка со стилем default, которая его не наследует, теряла стиль вовсе — условие содержало -not rowStyleName, — и при обратной сборке такая ячейка наследовала rowStyle вместо своего умолчания. Проверка на потери: из 40 макетов пилота 23 собрались байт в байт как прежде. У 17 XML изменился, и это разобрано поячеечно: во всех 181 разошедшейся ячейке НИ ОДНА версия не совпадает с оригиналом — там backColor, фон ячейки, который DSL не поддерживает вовсе (числится в ограничениях). То есть правка переключает между двумя одинаково неверными отображениями неподдерживаемой конструкции, не улучшая и не ухудшая совпадение: фактов, совпавших с оригиналом, было 8183 и осталось 8183. Проверено: тесты 54/54 на обоих рантаймах. Дрейф снэпшота один и ожидаемый — из back.json ушёл "style": "default". Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
co-authored by
Claude Opus 5
parent
1e06e43e92
commit
a9697b613d
@@ -1 +1 @@
|
||||
{ "columns": 2, "defaultWidth": 10, "fonts": { "default": { "face": "Arial", "size": 10 } }, "styles": {}, "areas": [{ "name": "Test", "rows": [{ "cells": [{ "col": 1, "style": "default", "text": "A" }, { "col": 2, "style": "default", "text": "B" }] }] }] }
|
||||
{ "columns": 2, "defaultWidth": 10, "fonts": { "default": { "face": "Arial", "size": 10 } }, "styles": {}, "areas": [{ "name": "Test", "rows": [{ "cells": [{ "col": 1, "text": "A" }, { "col": 2, "text": "B" }] }] }] }
|
||||
Reference in New Issue
Block a user