В начало

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

  

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

            Далее приведён документ «МухиИКотлеты» из БАЗЫ-ИСТОЧНИКА, видим что мухи и котлеты находятся в одном списке и с первого взгляда, да и из названия не всегда можно определить где есть что.

 

Рис. Документ №3 «МухиИКотлеты» в БАЗЕ-ИСТОЧНИКЕ

 

            Реквизит «БлюдоДня» из докомумента «МухиИКотлеты» заполняется/выбирается из справочника «ДежурныеБлюда». У каждого элемента справочника имеется реквизит «Муха» с типом «Булево», вот по нему и будем разделять мух от котлет.

Рис. Справочник «ДежурныеБлюда»

 

            Открываем конфигурацию «Конвертация данных», создаём новые ПКО. Первое для справочника «Дежурные блюда», название соответствующее.

Рис. ПКО «ДежурныеБлюда»

 

            Второе ПКО для документа «МухиИКотлеты», название оставляем таким же, единственное что создаём два ПКГС для разделения табличной части документа из исходной базы в конечную.

Рис. ПКО «МухиИКотлеты» с двумя ПКГС

 

            Далее добавляем в ПКГС «Меню --> Котлеты» код  в обработчик «Перед выгрузкой», в котором проверяем выставлен ли флаг на реквизит «Муха», если «Да», то – отбой/отказ, это явно не котлета.

Рис. ПКГС «Меню --> Котлеты», обработчик событий «Перед выгрузкой»

 

            А во второе ПКГС «Меню --> Мухи» несколько другой код. Здесь мы вызываем отказ в том случае, если реквизит муха НЕ установлен, иначе все нормально и выгружаем элементы в табличную часть с мухами.

 

Рис. ПКГС «Меню --> Мухи», обработчик «Перед выгрузкой»

 

            Затем переходим на закладку «Правила выгрузки данных» и создаем нужные ПВД, а именно: «ДежурныеБлюда» и «МухиИКотлеты».

Рис. Создание ПВД «ДежурныеБлюда» и «МухиИКотлеты»

 

            Потом сохраняем правила обмена в xml-файл.

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

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

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

 

Рис. Справочник «Дежурные блюда»

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

 

            Справочник «Дежурные блюда» перенесся корректно. Теперь нужно проверить, как произошло разделение табличной части документа «Мухи и котлеты», смотрим.

 

Рис. Документ №3 «Мухи и котлеты»,

табличная части «Мухи» (слева) и «Котлеты» (справа)

 

            Проверяем остальные документы «Мухи и котлеты», все верно, мух от котлет удалось «отогнать», теперь посетители столовой могут питаться спокойно. Всем приятного аппетита!