В начало

ПВД «Подразделения» с произвольным запросом

           

Надо перенести справочник «Подразделения» с использованием произвольного запроса в правиле переноса данных. Сейчас справочник «Подразделения» переносятся стандартным/обычным способом, т.е. было создано ПКО с ПКС и ПВД, никакого дополнительного кода в обработчики событий не вносилось.

Рис. ПКО «Подразделения» и ПКС к нему. Сейчас

 

            Сначала переходим на закладку «Правила конвертации объектов» и исправляем ПКО «Подразделения». Удаляем объект-источник, а вместо источника данные будем получать с помощью запроса.

Рис. Модифицированный ПКО «Подразделения», удален объект-источник

 

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

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

Рис. Модифицированное ПВД «Подразделения»

 

            Потом переходим на закладку «Алгоритмы \ Запросы» и создаем в нижней  части окна запрос обращения к таблице «Подразделения».

Рис. Запрос к справочнику «Подразделения» на закладке «Алгоритмы \ Запросы»

 

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

Рис. Сохранение правил обмена

 

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

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

 

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

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

 

            И окончательно, проверяем результат выгрузки/конвертации справочника «Подразделения».

 

Рис. Сравнение справочника «Подразделения»

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

 

            Все вроде верно, число элементов, коды, количество элементов – все совпадает. Таким образом, мы использовали для переноса/конвертации справочника «Подразделения» произвольный запрос, который непосредственно расположен на закладке «Алгоритмы \ Запросы». По-идее, запросы, расположенные в данном разделе можно вызывать в разных обработчиках событий, что может сократить написание лишнего кода, хотя с другой стороны может и усложнить понимание самой конвертации.