07.10.2016

Конвертация реквизита шапки в табличную часть

Автор: Белозерских Евгений

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

1) Для правила конвертации объекта (ПКО) в событии перед выгрузкой инициализировать таблицу значений
// Вот так например
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("ИмяКолонки");
// Имена колонок должны соответствовать именам реквизитов табличной части в базе приемнике

// Либо получить таблицу выполнением запроса
ТЗ = ЗапросДанных.Выполнить().Выгрузить();
2) Полученную таблицу значений поместить во "ВходящиеДанные"
ВходящиеДанные = Новый Структура;
ВходящиеДанные.Вставить(<ИмяТабличнойЧастиПолучателя>, <ТаблицаЗначений>);
3) Далее. В правилах конвертации свойств (ПКС) создать ПКГС (правило конвертации группы свойств, иными словами табличную часть), так как показано на рисунке. Конечно в Вашем случае количество и имена реквизитов будут другими. ГЛАВНОЕ чтобы имена и количество реквизитов, соспадали с именами колонок передаваемой таблицы значений.
Правило конвертации группы свойств

Если выше указанные действия Вы сделали правильно, то в базе получателе, табличная часть будет заполнена.

Так же можно рассмотреть похожий пример - Перенос записей регистра сведений в табличную часть

Другие статьи

Недопустимые символы XML или PCDATA invalid Char value 28

    Часто бывает что при выгрузке данных из 1С 7.7, в файл XML попадают недопустимые (не читаемые) символы, что приводит к ошибке при загрузке в 1С 8. Читайте в статье как исправить эту ошибку

Перечисление в справочник (Конвертация данных 2.1)

    Пример переноса перечисления в справочник. В примере рассмотрена конвертация перечисления «ВидыНоменклатуры» конфигурации 1С 7.7, в справочник «ВидыНоменклатуры» в 1С 8

Поиск объектов в конвертации данных (Поля поиска)

   В конвертации данных ред. 2.1, при загрузке имеется возможность несколько раз осуществить поиск  элементов ссылочного типа, по разным комбинациям полей поиска, чтобы попытаться однозначно идентифицировать объект.
   Давайте посмотрим как это можно осуществить

Объект коллекции

ОбъектКоллекции - ссылка на выгружаемый объект коллекции. Например,
строка табличной части или запись регистра или строка таблицы значений или
строка результата запроса

Терминология

Немного о том, какие термины применяются при работы с конфигурацией "Конвертация данных"

Начало работы

"Hello world" для "1С:Конвертация данных"

Ключ выгружаемых данных и как его использовать

Ключ выгружаемых данных – это переменная, которая используется при выгрузке. По умолчанию - это ссылка на объект Источник, а если Источник неопределен, то используется ИмяПКО (подразумевается, что правило описывает в таком случае один объект-приемник)

Перенос записей регистра в таблицу значений

Есть задача перенести записи регистра сведений базы источника, в табличную часть объекта в базе приемника. Например, контактная информация Контрагентов в "Бухгалтерия предприятия КОРП" хранится в регистре сведений "Контактная Информация", а  в "1С:ERP Управление предприятием 2" это табличная часть "Контактная Информация" справочника "Контрагенты".