feat(mxl-compile,mxl-decompile): языки макета и шрифт как у платформы

Контролируемый стенд (upload/epf/МакетТабличныйДокумент) вскрыл четыре
системных расхождения подряд. После правок 7 макетов стенда из 10 проходят
раундтрип БАЙТ В БАЙТ обоими портами — до этого ни один.

1. Объявление языков макета жёстко писалось как «только русский». Это не то же
   самое, что textLanguages: почти во всех макетах ERP объявлен один ru, а текст
   лежит и под ru, и под en, поэтому выводить одно из другого нельзя. Заведены
   недокументированные ключи languages / currentLanguage / defaultLanguage —
   автору они не нужны, нужны раундтрипу. defaultLanguage несём, а не выводим:
   «всегда ru» — наблюдение на четырёх русских типовых, а не правило формата.

2. <font> писался в каждом формате. Платформа пишет его только когда шрифт
   задан: треть форматов корпуса (23 003 из 69 581) обходится без него.

3. Декомпилятор считал шрифт с индексом 0 «обычным» и не писал его в стиль.
   Нулевой шрифт вовсе не обязан быть обычным — в макетах стенда он курсивный
   и жирный, и начертание терялось.

4. Формат, несущий ТОЛЬКО шрифт, выглядел пустым: у ячейки он получал
   зарезервированное имя default и не записывался, у строки терялся целиком.

Остаток на стенде — три макета, и все три про одно: ссылка ячейки на запись
ширины, оставшуюся от прежнего состояния документа. Это не воспроизводится
принципиально, разобрано в docs/1c-spreadsheet-spec.md.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
This commit is contained in:
Nick Shirokov
2026-08-11 20:08:28 +03:00
co-authored by Claude Opus 5
parent f72dd544dd
commit fc792bfee6
33 changed files with 356 additions and 379 deletions
@@ -138,7 +138,6 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<width>20</width>
</format>
@@ -146,7 +145,6 @@
<width>8</width>
</format>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -127,7 +127,6 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<width>30</width>
@@ -143,11 +142,10 @@
<width>12</width>
</format>
<format>
<font>1</font>
<font>0</font>
<backColor>#EBEBEB</backColor>
</format>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -54,7 +54,7 @@
<formatIndex>4</formatIndex>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -65,7 +65,7 @@
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -76,7 +76,7 @@
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -87,7 +87,7 @@
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -98,7 +98,7 @@
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -109,7 +109,7 @@
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -121,7 +121,7 @@
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>6</defaultFormatIndex>
<defaultFormatIndex>5</defaultFormatIndex>
<height>1</height>
<vgRows>1</vgRows>
<namedItem xsi:type="NamedItemCells">
@@ -137,7 +137,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<width>10</width>
</format>
@@ -150,10 +149,6 @@
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<width>20</width>
</format>
@@ -41,26 +41,26 @@
<formatIndex>2</formatIndex>
<c>
<c>
<f>4</f>
<f>3</f>
<parameter>Код</parameter>
</c>
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<parameter>Имя</parameter>
</c>
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<parameter>Значение</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>5</defaultFormatIndex>
<defaultFormatIndex>4</defaultFormatIndex>
<height>4</height>
<vgRows>4</vgRows>
<merge>
@@ -91,21 +91,15 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="12" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>1</font>
<font>0</font>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
@@ -18,7 +18,7 @@
<formatIndex>1</formatIndex>
<c>
<c>
<f>2</f>
<f>1</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -29,7 +29,7 @@
</c>
<c>
<c>
<f>2</f>
<f>1</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -40,7 +40,7 @@
</c>
<c>
<c>
<f>2</f>
<f>1</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -51,7 +51,7 @@
</c>
<c>
<c>
<f>2</f>
<f>1</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -65,35 +65,35 @@
<rowsItem>
<index>1</index>
<row>
<formatIndex>3</formatIndex>
<formatIndex>2</formatIndex>
<c>
<c>
<f>5</f>
<f>3</f>
<parameter>Дата</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>4</f>
<parameter>Товар</parameter>
</c>
</c>
<c>
<c>
<f>7</f>
<f>5</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>7</f>
<f>5</f>
<parameter>Цена</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>8</defaultFormatIndex>
<defaultFormatIndex>6</defaultFormatIndex>
<height>2</height>
<vgRows>2</vgRows>
<namedItem xsi:type="NamedItemCells">
@@ -119,25 +119,14 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
@@ -149,12 +138,10 @@
</format>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
@@ -18,7 +18,7 @@
<formatIndex>1</formatIndex>
<c>
<c>
<f>3</f>
<f>2</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -29,7 +29,7 @@
</c>
<c>
<c>
<f>3</f>
<f>2</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -41,7 +41,7 @@
<c>
<i>3</i>
<c>
<f>3</f>
<f>2</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -59,7 +59,7 @@
<c>
<i>1</i>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -70,7 +70,7 @@
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -87,32 +87,32 @@
<formatIndex>1</formatIndex>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Номер</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Наименование</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Артикул</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Итого</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>7</defaultFormatIndex>
<defaultFormatIndex>6</defaultFormatIndex>
<height>3</height>
<vgRows>3</vgRows>
<merge>
@@ -155,7 +155,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="12" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<border>0</border>
@@ -163,25 +162,18 @@
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>1</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
@@ -30,7 +30,7 @@
<formatIndex>3</formatIndex>
<c>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -41,7 +41,7 @@
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -52,7 +52,7 @@
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -63,7 +63,7 @@
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -80,26 +80,26 @@
<formatIndex>3</formatIndex>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>НомерСтроки</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Товар</parameter>
<detailParameter>Номенклатура</detailParameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -111,7 +111,7 @@
<c>
<i>2</i>
<c>
<f>7</f>
<f>6</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -122,14 +122,14 @@
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<parameter>Всего</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>9</defaultFormatIndex>
<defaultFormatIndex>8</defaultFormatIndex>
<height>4</height>
<vgRows>4</vgRows>
<merge>
@@ -180,14 +180,13 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="14" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<height>20</height>
</format>
<format>
<font>2</font>
<font>1</font>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
@@ -195,27 +194,21 @@
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
@@ -134,9 +134,7 @@
<endColumn>0</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -109,31 +109,31 @@
<formatIndex>4</formatIndex>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Номер</parameter>
</c>
</c>
<c>
<c>
<f>7</f>
<f>6</f>
<parameter>Описание</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>ЕдИзм</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>7</f>
<f>6</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -166,7 +166,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<width>111</width>
@@ -175,7 +174,7 @@
<width>333</width>
</format>
<format>
<font>1</font>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
@@ -183,17 +182,11 @@
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
@@ -72,26 +72,26 @@
<formatIndex>3</formatIndex>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Позиция</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Товар</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Цена</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>6</defaultFormatIndex>
<defaultFormatIndex>5</defaultFormatIndex>
<height>3</height>
<vgRows>3</vgRows>
<merge>
@@ -127,24 +127,17 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>1</font>
<font>0</font>
</format>
<format>
<font>0</font>
<fillType>Template</fillType>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
@@ -142,7 +142,7 @@
<formatIndex>6</formatIndex>
<c>
<c>
<f>8</f>
<f>7</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -153,7 +153,7 @@
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -165,7 +165,7 @@
<c>
<i>6</i>
<c>
<f>8</f>
<f>7</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -176,7 +176,7 @@
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -187,7 +187,7 @@
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -198,7 +198,7 @@
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -215,13 +215,13 @@
<formatIndex>6</formatIndex>
<c>
<c>
<f>9</f>
<f>8</f>
<parameter>НомерСтроки</parameter>
</c>
</c>
<c>
<c>
<f>10</f>
<f>9</f>
<parameter>Товар</parameter>
<detailParameter>Номенклатура</detailParameter>
</c>
@@ -229,25 +229,25 @@
<c>
<i>6</i>
<c>
<f>9</f>
<f>8</f>
<parameter>ЕдИзм</parameter>
</c>
</c>
<c>
<c>
<f>11</f>
<f>10</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>11</f>
<f>10</f>
<parameter>Цена</parameter>
</c>
</c>
<c>
<c>
<f>11</f>
<f>10</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -259,7 +259,7 @@
<c>
<i>7</i>
<c>
<f>12</f>
<f>11</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -271,7 +271,7 @@
<c>
<i>9</i>
<c>
<f>13</f>
<f>12</f>
<parameter>ИтогоСумма</parameter>
</c>
</c>
@@ -283,7 +283,7 @@
<c>
<i>7</i>
<c>
<f>12</f>
<f>11</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -295,7 +295,7 @@
<c>
<i>9</i>
<c>
<f>13</f>
<f>12</f>
<parameter>ИтогоНДС</parameter>
</c>
</c>
@@ -325,7 +325,7 @@
<c>
<i>3</i>
<c>
<f>14</f>
<f>13</f>
<parameter>Отпустил</parameter>
</c>
</c>
@@ -337,7 +337,7 @@
<c>
<i>3</i>
<c>
<f>15</f>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -371,7 +371,7 @@
<c>
<i>3</i>
<c>
<f>14</f>
<f>13</f>
<parameter>Получил</parameter>
</c>
</c>
@@ -383,7 +383,7 @@
<c>
<i>3</i>
<c>
<f>15</f>
<f>14</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -526,7 +526,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="14" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
@@ -536,64 +535,54 @@
<format>
<height>20</height>
</format>
<format>
<font>2</font>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
</format>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
</format>
<format>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
</format>
<format>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<horizontalAlignment>Right</horizontalAlignment>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<bottomBorder>0</bottomBorder>
<fillType>Parameter</fillType>
</format>
<format>
<font>3</font>
<font>2</font>
<horizontalAlignment>Center</horizontalAlignment>
</format>
</document>
@@ -35,7 +35,7 @@
<formatIndex>2</formatIndex>
<c>
<c>
<f>3</f>
<f>2</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -46,12 +46,12 @@
</c>
<c>
<c>
<f>3</f>
<f>2</f>
</c>
</c>
<c>
<c>
<f>3</f>
<f>2</f>
</c>
</c>
</row>
@@ -59,7 +59,7 @@
<rowsItem>
<index>2</index>
<row>
<formatIndex>4</formatIndex>
<formatIndex>3</formatIndex>
<c>
<c>
<f>0</f>
@@ -78,7 +78,7 @@
<row>
<c>
<c>
<f>5</f>
<f>4</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -89,18 +89,18 @@
</c>
<c>
<c>
<f>5</f>
<f>4</f>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>6</defaultFormatIndex>
<defaultFormatIndex>5</defaultFormatIndex>
<height>4</height>
<vgRows>4</vgRows>
<namedItem xsi:type="NamedItemCells">
@@ -116,7 +116,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<height>20</height>
@@ -127,13 +126,8 @@
</format>
<format>
<font>0</font>
<backColor>#EBEBEB</backColor>
</format>
<format>
<font>1</font>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
@@ -139,9 +139,7 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -107,13 +107,10 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
@@ -113,10 +113,9 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>1</font>
<font>0</font>
<horizontalAlignment>Center</horizontalAlignment>
<verticalAlignment>Center</verticalAlignment>
<textColor>style:FormTextColor</textColor>
@@ -125,26 +124,22 @@
<protection>true</protection>
</format>
<format>
<font>0</font>
<leftBorder>0</leftBorder>
<topBorder>1</topBorder>
<bottomBorder>2</bottomBorder>
<borderColor>#C8C8C8</borderColor>
</format>
<format>
<font>0</font>
<textColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/windows">d3p1:ButtonText</textColor>
<backColor xmlns:d3p1="http://v8.1c.ru/8.1/data/ui/colors/web">d3p1:Gainsboro</backColor>
</format>
<format>
<font>0</font>
<fillType>Parameter</fillType>
<hidden>true</hidden>
<textOrientation>900</textOrientation>
<indent>2</indent>
</format>
<format>
<font>0</font>
<border>3</border>
</format>
<format>
@@ -119,31 +119,31 @@
<formatIndex>6</formatIndex>
<c>
<c>
<f>8</f>
<f>7</f>
<parameter>НомерСтроки</parameter>
</c>
</c>
<c>
<c>
<f>9</f>
<f>8</f>
<parameter>Товар</parameter>
</c>
</c>
<c>
<c>
<f>10</f>
<f>9</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>10</f>
<f>9</f>
<parameter>Цена</parameter>
</c>
</c>
<c>
<c>
<f>10</f>
<f>9</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -155,7 +155,7 @@
<c>
<i>3</i>
<c>
<f>11</f>
<f>10</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -166,7 +166,7 @@
</c>
<c>
<c>
<f>12</f>
<f>11</f>
<parameter>Всего</parameter>
</c>
</c>
@@ -177,7 +177,7 @@
<row>
<c>
<c>
<f>13</f>
<f>12</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -189,7 +189,7 @@
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>14</defaultFormatIndex>
<defaultFormatIndex>13</defaultFormatIndex>
<height>6</height>
<vgRows>6</vgRows>
<merge>
@@ -278,7 +278,6 @@
<line width="2" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Times New Roman" height="14" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="8" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
@@ -287,59 +286,50 @@
<height>25</height>
</format>
<format>
<font>2</font>
<font>1</font>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>1</font>
<font>0</font>
<bottomBorder>0</bottomBorder>
</format>
<format>
<font>4</font>
<font>3</font>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<border>1</border>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<textPlacement>Wrap</textPlacement>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<topBorder>0</topBorder>
<bottomBorder>0</bottomBorder>
</format>
<format>
<font>0</font>
<topBorder>0</topBorder>
<bottomBorder>0</bottomBorder>
<fillType>Parameter</fillType>
</format>
<format>
<font>3</font>
<font>2</font>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
@@ -72,9 +72,7 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Template</fillType>
</format>
<format>
@@ -118,9 +118,7 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -18,7 +18,7 @@
<formatIndex>1</formatIndex>
<c>
<c>
<f>3</f>
<f>2</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -29,7 +29,7 @@
</c>
<c>
<c>
<f>3</f>
<f>2</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -47,7 +47,7 @@
<c>
<i>1</i>
<c>
<f>2</f>
<f>1</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -58,7 +58,7 @@
</c>
<c>
<c>
<f>2</f>
<f>1</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -70,7 +70,7 @@
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>4</defaultFormatIndex>
<defaultFormatIndex>3</defaultFormatIndex>
<height>2</height>
<vgRows>2</vgRows>
<merge>
@@ -97,7 +97,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="12" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<border>0</border>
@@ -105,10 +104,6 @@
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>1</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
@@ -30,25 +30,25 @@
<formatIndex>3</formatIndex>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Номер</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Товар</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>6</f>
<f>5</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -60,7 +60,7 @@
<c>
<i>2</i>
<c>
<f>7</f>
<f>6</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -71,14 +71,14 @@
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<parameter>Всего</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>9</defaultFormatIndex>
<defaultFormatIndex>8</defaultFormatIndex>
<height>3</height>
<vgRows>3</vgRows>
<merge>
@@ -119,40 +119,32 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<height>20</height>
</format>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
@@ -67,20 +67,18 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="false" italic="true" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>1</font>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
<format>
<font>2</font>
<font>1</font>
<horizontalAlignment>Right</horizontalAlignment>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
@@ -53,9 +53,7 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Template</fillType>
</format>
<format>
@@ -53,32 +53,32 @@
<formatIndex>2</formatIndex>
<c>
<c>
<f>4</f>
<f>3</f>
<parameter>НомерСтроки</parameter>
</c>
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<parameter>Товар</parameter>
<detailParameter>Номенклатура</detailParameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Количество</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Цена</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -90,7 +90,7 @@
<c>
<i>3</i>
<c>
<f>6</f>
<f>5</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -101,14 +101,14 @@
</c>
<c>
<c>
<f>7</f>
<f>6</f>
<parameter>Всего</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>8</defaultFormatIndex>
<defaultFormatIndex>7</defaultFormatIndex>
<height>4</height>
<vgRows>4</vgRows>
<merge>
@@ -169,37 +169,29 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
@@ -18,27 +18,27 @@
<formatIndex>1</formatIndex>
<c>
<c>
<f>3</f>
<f>2</f>
<parameter>НомерСтроки</parameter>
</c>
</c>
<c>
<c>
<f>3</f>
<f>2</f>
<parameter>Товар</parameter>
<detailParameter>Номенклатура</detailParameter>
</c>
</c>
<c>
<c>
<f>3</f>
<f>2</f>
<parameter>Сумма</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>4</defaultFormatIndex>
<defaultFormatIndex>3</defaultFormatIndex>
<height>1</height>
<vgRows>1</vgRows>
<namedItem xsi:type="NamedItemCells">
@@ -54,16 +54,10 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
@@ -43,9 +43,7 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -139,13 +139,10 @@
<endColumn>-1</endColumn>
</area>
</namedItem>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>0</font>
<fillType>Template</fillType>
</format>
<format>
<font>0</font>
<fillType>Parameter</fillType>
</format>
<format>
@@ -70,7 +70,7 @@
<c>
<i>1</i>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -81,7 +81,7 @@
</c>
<c>
<c>
<f>4</f>
<f>3</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -98,32 +98,32 @@
<formatIndex>3</formatIndex>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Номер</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Имя</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Код</parameter>
</c>
</c>
<c>
<c>
<f>5</f>
<f>4</f>
<parameter>Сумма</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>6</defaultFormatIndex>
<defaultFormatIndex>5</defaultFormatIndex>
<height>4</height>
<vgRows>4</vgRows>
<merge>
@@ -181,16 +181,15 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<font>1</font>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<border>0</border>
<horizontalAlignment>Center</horizontalAlignment>
</format>
@@ -198,11 +197,6 @@
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
@@ -60,31 +60,31 @@
<formatIndex>5</formatIndex>
<c>
<c>
<f>7</f>
<f>6</f>
<parameter>Номер</parameter>
</c>
</c>
<c>
<c>
<f>7</f>
<f>6</f>
<parameter>Товар</parameter>
</c>
</c>
<c>
<c>
<f>7</f>
<f>6</f>
<parameter>ЕдИзм</parameter>
</c>
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<parameter>Кол</parameter>
</c>
</c>
<c>
<c>
<f>8</f>
<f>7</f>
<parameter>Сумма</parameter>
</c>
</c>
@@ -96,7 +96,7 @@
<c>
<i>3</i>
<c>
<f>9</f>
<f>8</f>
<tl>
<v8:item>
<v8:lang>ru</v8:lang>
@@ -107,7 +107,7 @@
</c>
<c>
<c>
<f>10</f>
<f>9</f>
<parameter>Всего</parameter>
</c>
</c>
@@ -155,7 +155,6 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="10" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<font faceName="Arial" height="14" bold="true" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
@@ -168,7 +167,7 @@
<height>20</height>
</format>
<format>
<font>2</font>
<font>1</font>
<horizontalAlignment>Center</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
@@ -176,27 +175,21 @@
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>
<format>
<font>0</font>
<border>0</border>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
</format>
<format>
<font>1</font>
<font>0</font>
<topBorder>0</topBorder>
<horizontalAlignment>Right</horizontalAlignment>
<fillType>Parameter</fillType>
@@ -18,20 +18,20 @@
<formatIndex>1</formatIndex>
<c>
<c>
<f>3</f>
<f>2</f>
<parameter>Ключ</parameter>
</c>
</c>
<c>
<c>
<f>3</f>
<f>2</f>
<parameter>Значение</parameter>
</c>
</c>
</row>
</rowsItem>
<templateMode>true</templateMode>
<defaultFormatIndex>4</defaultFormatIndex>
<defaultFormatIndex>3</defaultFormatIndex>
<height>1</height>
<vgRows>1</vgRows>
<namedItem xsi:type="NamedItemCells">
@@ -47,16 +47,10 @@
<line width="1" gap="false">
<v8ui:style xsi:type="v8ui:SpreadsheetDocumentCellLineType">Solid</v8ui:style>
</line>
<font faceName="Arial" height="10" bold="false" italic="false" underline="false" strikeout="false" kind="Absolute" scale="100"/>
<format>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
</format>
<format>
<font>0</font>
<border>0</border>
<fillType>Parameter</fillType>
</format>