Files
cc-1c-skills/tests/skills/cases/mxl-decompile/snapshots/roundtrip-drawings/Template.xml
T
Nick Shirokov 9285ed00cd feat(mxl-compile,mxl-decompile): рисунки и палитра картинок
Рисунок поверх сетки — картинка, фигура, надпись — теперь описывается в DSL
и возвращается из макета: два якоря «ячейка + смещение», тип, ссылка на
картинку, надпись, расшифровка, имя, порядок перекрытия.

Оформление рисунка разложено надвое: общее (заливка, шрифт, выравнивание)
берётся из именованного стиля, а линия и её стороны — собственные ключи
рисунка. У ячейки таких свойств не бывает: все 2 135 записей палитры с ними
принадлежат рисункам.

Палитра картинок: ссылка на библиотеку платформы, данные base64, пустая
запись «картинка не задана» (151 в корпусе) и координата пикселя прозрачного
цвета (tx/ty — проверено, это не размеры картинки).

Заодно: висячий пустой колонтитул в ps1-порте (пустой словарь в PowerShell
истинен, порты расходились на 3 макетах из 40) и проверка индекса формата
рисунка в mxl-validate.

Стенды Рисунки, Рисунки2, КартинкаВЯчейке проходят раундтрип байт в байт
в обоих портах; на 35 корпусных макетах с рисунками расхождение сократилось
у всех 35.
2026-08-15 20:07:12 +03:00

120 lines
3.3 KiB
XML

<?xml version="1.0" encoding="UTF-8"?>
<document xmlns="http://v8.1c.ru/8.2/data/spreadsheet" xmlns:style="http://v8.1c.ru/8.1/data/ui/style" xmlns:v8="http://v8.1c.ru/8.1/data/core" xmlns:v8ui="http://v8.1c.ru/8.1/data/ui" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<languageSettings>
<currentLanguage>ru</currentLanguage>
<defaultLanguage>ru</defaultLanguage>
<languageInfo>
<id>ru</id>
<code>Русский</code>
<description>Русский</description>
</languageInfo>
</languageSettings>
<columns>
<size>4</size>
</columns>
<rowsItem>
<index>0</index>
<row>
<c>
<c>
<f>0</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Бланк</v8:content>
</v8:item>
</tl>
</c>
</c>
</row>
</rowsItem>
<drawing>
<drawingType>Picture</drawingType>
<id>1</id>
<formatIndex>0</formatIndex>
<beginRow>0</beginRow>
<beginRowOffset>0</beginRowOffset>
<endRow>1</endRow>
<endRowOffset>20</endRowOffset>
<beginColumn>0</beginColumn>
<beginColumnOffset>0</beginColumnOffset>
<endColumn>1</endColumn>
<endColumnOffset>40</endColumnOffset>
<autoSize>false</autoSize>
<pictureSize>Proportionally</pictureSize>
<zOrder>1</zOrder>
<pictureIndex>1</pictureIndex>
</drawing>
<drawing>
<drawingType>Rectangle</drawingType>
<id>2</id>
<formatIndex>1</formatIndex>
<beginRow>3</beginRow>
<beginRowOffset>0</beginRowOffset>
<endRow>4</endRow>
<endRowOffset>0</endRowOffset>
<beginColumn>0</beginColumn>
<beginColumnOffset>0</beginColumnOffset>
<endColumn>2</endColumn>
<endColumnOffset>0</endColumnOffset>
<autoSize>false</autoSize>
<pictureSize>Stretch</pictureSize>
<zOrder>2</zOrder>
</drawing>
<drawing>
<drawingType>Text</drawingType>
<id>42</id>
<formatIndex>0</formatIndex>
<text>
<v8:item>
<v8:lang>ru</v8:lang>
<v8:content>Подпись</v8:content>
</v8:item>
<v8:item>
<v8:lang>en</v8:lang>
<v8:content>Signature</v8:content>
</v8:item>
</text>
<beginRow>6</beginRow>
<beginRowOffset>0</beginRowOffset>
<endRow>6</endRow>
<endRowOffset>12</endRowOffset>
<beginColumn>0</beginColumn>
<beginColumnOffset>0</beginColumnOffset>
<endColumn>2</endColumn>
<endColumnOffset>0</endColumnOffset>
<autoSize>false</autoSize>
<pictureSize>Stretch</pictureSize>
<zOrder>3</zOrder>
</drawing>
<templateMode>true</templateMode>
<defaultFormatIndex>2</defaultFormatIndex>
<height>7</height>
<vgRows>7</vgRows>
<namedItem xsi:type="NamedItemDrawing">
<name>Знак</name>
<drawingID>1</drawingID>
</namedItem>
<line width="2" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentDrawingLineType">Dashed</v8ui:style>
</line>
<format>
<drawingBorder>0</drawingBorder>
<drawingHaveLeftBorder>true</drawingHaveLeftBorder>
<drawingHaveTopBorder>true</drawingHaveTopBorder>
<drawingHaveRightBorder>false</drawingHaveRightBorder>
<drawingHaveBottomBorder>false</drawingHaveBottomBorder>
<backColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/web">d3p1:LightYellow</backColor>
</format>
<format>
<width>10</width>
</format>
<picture>
<index>0</index>
<picture ref="v8ui:Стоп48"/>
</picture>
<picture>
<index>1</index>
<picture/>
</picture>
</document>