В начало
Передача двух табличных частей в
одну В исходной базе имеется
некий абстрактный документ «ЕжиИУжи», в котором есть две табличные части. Эти
табличные части заполнены соответствующими видами животных, а именно: первая –
ежами, а вторая – ужами. Нам нужно перенести документ «ЕжиИУжи» в
БАЗУ-ПРИЕМНИК, в которой имеется только одна табличная часть в аналогичном
документе «ЕжиИУжи». Итак, начнём. Далее приведена форма документа
«ЕжиИУжи» в БАЗЕ-ИСТОЧНИКЕ. Рис. Документ «ЕжиИУжи» в БАЗЕ-ИСТОЧНИКЕ Переходим в конфигурацию
«Конвертация данных» и создаём новое ПКО «ЕжиИУжи». Рис. ПКО «ЕжиИУжи» Потом переходим в обработчик событий
ПКГС «Ужи -- > Животинки» и в обработчике событий «Перед обработкой» пишем
код, чтобы не очищать табличную часть перед загрузкой. Таким образом, вторая
табличная часть «Ужи» из БАЗЫ-ИСТОЧНИКА будет размещена/дописана сразу после
записи первой табличной части «Ежи». Рис. ПКГС «Ужи -- > Животинки», обработчик событий «Перед
обработкой» Далее создаем правило выгрузки
данных (ПВД) для документа «ЕжиИУжи». Рис. Создание ПВД «ЕжиИУжи» Затем сохраняем правила выгрузки в
файл «ПРАВИЛА.xml». Переходим в БАЗУ-ИСТОЧНИК и
выгружаем данные в файл «ДАННЫЕ.xml». Рис. Выгрузка данных из БАЗЫ-ИСТОЧНИКА Следуем в БАЗУ-ИСТОЧНИК, загружаем
данные из файла. Рис. Загрузка данных в БАЗУ-ПРИЕМНИК Далее проверяем результат, а именно
открываем одинаковые документы «Ежи и ужи» в исходной и конечной базах, и
«тупо» сравниваем. Ниже приведён один из
документов. Рис. Документ №3 «ЕжиИУжи» в БАЗЕ-ИСТОЧНИКЕ (слева) и БАЗЕ-ПРИЕМНИКЕ (справа) Как мы и предполагали/планировали,
две табличные части «Еж» и «Уж» из БАЗЫ-ИСТОЧНИКА слились в одну табличную
часть «Животинки» в БАЗЕ-ПРИЕМНИКЕ, ничего не потерялось, ничего не
задублировалось, а это значит, что всё сделано правильно. |
||