Загрузить / выгрузить табличную часть 1с

Для того чтобы выгрузить табличную часть (документа, справочника, обработки и т.д.) в таблицу значений необходимо использовать метод Выгрузить(). При использовании его будет создана таблица значений с таким же набором колонок (тех же типов данных) и с теми же данными, что и в табличной части. Следует заметить, что данная таблица никак не связана с табличной частью и изменение данных в ней не приведет к изменению данных в ней, по сути она является ее копией, но с несколько другими свойствами и методами.

Также если у вас есть таблица с таким же набором колонок, как и в табличной части, то данные таблицы значений можно загрузить в табличную часть. Для этого применяется метод Загрузить(<Таблица>), табличной части. Это может потребоваться в случае, если данные для загрузки получаются запросом. И вместо того чтобы обходить результат запроса в цикле, можно просто загрузить его в табличную часть.

Выгрузить табличную часть 1с. Пример

Допустим, что в переменной Ссылка содержится ссылка на документ у которого есть табличная часть Услуги.

ВыгрузкаУслуги = Ссылка.Услуги.Выгрузить();

Для Каждого СтрокаУслуг Из ВыгрузкаУслуги Цикл
    //Ваш код по обработке строки таблицы значений
КонецЦикла;

Загрузить табличную часть. Пример

Допустим, что в переменной Объект содержится объект документа у которого есть табличная часть Услуги. А в переменной Запрос, содержится запрос собирающий данные для табличной части.

ТаблицаУслуг = Запрос.Выполнить().Выгрузить();
Объект.Услуги.Загрузить(ТаблицаУслуг);

 

Добавить комментарий

Ваш адрес email не будет опубликован.