В начало

Передача двух табличных частей в одну

 

            В исходной базе имеется некий абстрактный документ «ЕжиИУжи», в котором есть две табличные части. Эти табличные части заполнены соответствующими видами животных, а именно: первая – ежами, а вторая – ужами. Нам нужно перенести документ «ЕжиИУжи» в БАЗУ-ПРИЕМНИК, в которой имеется только одна табличная часть в аналогичном документе «ЕжиИУжи». Итак, начнём.

            Далее приведена форма документа «ЕжиИУжи» в БАЗЕ-ИСТОЧНИКЕ.

Рис. Документ «ЕжиИУжи» в БАЗЕ-ИСТОЧНИКЕ

 

            Переходим в конфигурацию «Конвертация данных» и создаём новое ПКО «ЕжиИУжи».

Рис. ПКО «ЕжиИУжи»

 

            Потом переходим в обработчик событий ПКГС «Ужи -- > Животинки» и в обработчике событий «Перед обработкой» пишем код, чтобы не очищать табличную часть перед загрузкой. Таким образом, вторая табличная часть «Ужи» из БАЗЫ-ИСТОЧНИКА будет размещена/дописана сразу после записи первой табличной части «Ежи».

 

Рис. ПКГС «Ужи -- > Животинки», обработчик событий «Перед обработкой»

 

            Далее создаем правило выгрузки данных (ПВД) для документа «ЕжиИУжи».

Рис. Создание ПВД «ЕжиИУжи»

 

            Затем сохраняем правила выгрузки в файл «ПРАВИЛА.xml».

            Переходим в БАЗУ-ИСТОЧНИК и выгружаем данные в файл «ДАННЫЕ.xml».

Рис. Выгрузка данных из БАЗЫ-ИСТОЧНИКА

 

            Следуем в БАЗУ-ИСТОЧНИК, загружаем данные из файла.

Рис. Загрузка данных в БАЗУ-ПРИЕМНИК

 

            Далее проверяем результат, а именно открываем одинаковые документы «Ежи и ужи» в исходной и конечной базах, и «тупо» сравниваем.  Ниже приведён один из документов.

 

Рис. Документ №3 «ЕжиИУжи»

в БАЗЕ-ИСТОЧНИКЕ (слева) и БАЗЕ-ПРИЕМНИКЕ (справа)

 

            Как мы и предполагали/планировали, две табличные части «Еж» и «Уж» из БАЗЫ-ИСТОЧНИКА слились в одну табличную часть «Животинки» в БАЗЕ-ПРИЕМНИКЕ, ничего не потерялось, ничего не задублировалось, а это значит, что всё сделано правильно.