Таблицу значений можно выгрузить (скопировать) для обработки в новую таблицу значений четырьмя способами:
- использовать метод Скопировать() двумя вариантами синтаксиса;
- методом перебора, когда таблица заполняется построчно по сложному отбору или алгоритму;
- выгрузить таблицу во внутренне значение и преобразовать обратно;
- через 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>
Вести бизнес без рекламы все равно, что подмигивать девушкам в полной темноте