В начало

ПВД «Должности» с произвольным алгоритмом

 

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

Рис. Справочник «Должности» в БАЗЕ-ПРИЕМНИКЕ

 

            Далее показано ПКО «Должности» в том виде, как оно работает сейчас.

Рис. ПКО «Должности» и ПКС. Сейчас

 

            Чуть ниже также приведено ПВД «Должности» на данный момент времени.

 

Рис. ПВД «Должности». Сейчас

 

            Итак, переходим на закладку «Правила конвертации объектов» и исправляем ПКО «Должности», а именно удаляем объект-источник.

Рис. Изменение ПКО «Должности»

 

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

            Потом подготавливаем сам запрос. Можно воспользоваться консолью запросов. В конструкторе запросов выбираем нужные поля, а именно: Ссылка, Код, Наименование и ПометкаУдаления. Это те поля, которые понадобятся, чтобы заполнить в дальнейшем ПКС в ПКО «Должности», у которого мы предварительно удалили объект-источник.

Рис. Закладка «Таблицы и поля» в конструкторе запросов

 

Листинг. Текст запроса для вставки

в обработчик событий «Перед обработкой» ПВД «Должности»

Запрос = Новый Запрос;

Запрос.Текст = "

|ВЫБРАТЬ

|           Должности.Ссылка КАК Ссылка,

|           Должности.Код КАК Код,

|           Должности.Наименование КАК Наименование,

|           Должности.ПометкаУдаления КАК ПометкаУдаления

|ИЗ

|           Справочник.Должности КАК Должности";

ВыборкаДанных = Запрос;

 

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

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

 

            После этого сохраняем правила обмена данными.

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

 

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

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

 

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

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

           

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

 

Рис. Сравнение справочника «Должности»

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

 

            Все вроде корректно перенесено.

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

            Всем спасибо!