В начало

Перенос одного справочника в два

 

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

 

Рис. Упрощенная схема переноса справочника

 

            Далее показан справочник «Контрагенты» в БАЗЕ-ИСТОЧНИКЕ. Видно, что в справочнике присутствуют, как организации, так и физические лица.

Рис. Справочник «Контрагенты»

(отдельно выделены контрагенты – физические лица)

 

            Затем переходим в конфигурацию «Конвертация данных» и создаем два ПКО:

1)     Контрагенты -> Контрагенты;

2)     Контрагенты -> Физические лица.

 

Настраиваем ПКО «Контрагенты» как показано далее.

Рис. ПКО «Контрагенты», обработчик «Перед загрузкой»

 

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

 

Листинг. Код в обработчике «Перед загрузкой» в ПКО «Контрагенты»

СсылкаЕсть = Справочники.ФизическиеЛица.НайтиПоНаименованию(Источник.Наименование);

 

Если  НЕ СсылкаЕсть.Пустая() Тогда

            //Выгружаем физические лица

            //в справочник "Физические лица"

            ВыгрузитьПоПравилу(СсылкаЕсть,

                               Неопределено,

                                                              Неопределено,

                                                              Неопределено,

                                                              "КонтрагентыФизическиеЛица",,,);

Отказ = Истина;//а в справочник "Контрагенты" не выгружаем           

КонецЕсли;              

 

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

 

Рис. ПВД «Контрагенты»

 

            Далее сохраняем правила обмена в файл.

Рис. Кнопка для сохранения правил обмена

 

            Переходим в БАЗУ-ИСТОЧНИК, выгружаем данные при помощи обработки «Универсальный обмен данными в формате XML».

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

 

            Открываем БАЗУ-ПРИЕМНИК, загружаем данные с помощью все той же обработки.

Затем смотрим справочники «Контрагенты» и «Физические лица» в БАЗЕ-ПРИЕМНИКЕ.

 

Рис. Справочники «Контрагенты» и «Физические лица»

 

            Сравнение справочников между собой и со справочником «Контрагенты» в БАЗЕ-ИСТОЧНИКЕ показывает, что контрагенты успешно разделились на фирмы/организации и физические лица. Таким образом, я считаю задачу выполненной. Всем спасибо!