Таблицу значений можно выгрузить (скопировать) для обработки в новую таблицу значений четырьмя способами:
- использовать метод Скопировать() двумя вариантами синтаксиса;
- методом перебора, когда таблица заполняется построчно по сложному отбору или алгоритму;
- выгрузить таблицу во внутренне значение и преобразовать обратно;
- через CериализаторXDTO.
Первый вариант выгрузки – копирование
Для начала, инициализируем тестовую таблицу с двумя колонками и двумя строками
Вариант второй – перебор с заполнением
Заготавливаем пустую таблицу по подобию первой
Вариант третий – через внутреннее строковое представление
СтрокаВнутр принимает вот такой вид для тестовой таблицы:
{"#",acf6192e-81ca-46ef-93a6-5a6968b78663,
{8,
{2,
{0,"Колонка1",
{"Pattern"},"",0},
{1,"Колонка2",
{"Pattern"},"",0}
},
{2,2,0,0,1,1,
{1,2,
{2,0,2,
{"N",1},
{"N",2},0},
{2,1,2,
{"N",2},
{"N",1},0}
},1,1}
}
}
Его можно сразу использовать, записывать в файл, передавать через веб-сервисы, главное при этом не менять кодировку, чтобы не получилось вот такого случая.
Последний вариант – сериализация и десериализация
Сериализованное (Представленное строкой) значение:
<ValueTable xmlns=”http://v8.1c.ru/8.1/data/core” xmlns:xs=”http://www.w3.org/2001/XMLSchema” xmlns:xsi=”http://www.w3.org/2001/XMLSchema-instance”>
<column>
<Name xsi:type=”xs:string”>Колонка1</Name>
<ValueType/>
</column>
<column>
<Name xsi:type=”xs:string”>Колонка2</Name>
<ValueType/>
</column>
<row>
<Value xsi:type=”xs:decimal”>1</Value>
<Value xsi:type=”xs:decimal”>2</Value>
</row>
<row>
<Value xsi:type=”xs:decimal”>2</Value>
<Value xsi:type=”xs:decimal”>1</Value>
</row>
</ValueTable>
Никогда не пишите рекламное объявление, которое вы не хотели бы предложить прочесть собственной семье. Вы не стали бы лгать собственной жене. Не лгите и моей.