В начало

Перенос актуальных должностей в справочник

 

            Есть справочник «Сотрудники», который нужно перенести, но с учетом должностей на дату актуальности. Актуальность должностей можно посмотреть в регистре сведений «Кадровые перемещения».

Рис. Справочник «Сотрудники» в БАЗЕ-ИСТОЧНИКЕ

 

Рис. Регистр «Кадровые перемещения»,

выделен сотрудник Гальцова Г.А. на разные даты

 

            Заходим в конфигурацию «Конвертация данных» и создаем в ней новое правило конвертации объектов (ПКО) для справочника «Сотрудники».

Рис. ПКО «Сотрудники»

 

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

 

Листинг. Запрос, созданный в БАЗЕ-ИСТОЧНИКЕ

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

            Запросекст =

                        "ВЫБРАТЬ

                        |           КадровыеПеремещенияСрезПоследнихолжность

                        |ИЗ

                        |            РегистрСведенийадровыеПеремещения.СрезПоследних(&Период, Сотрудник = &Сотрудник) КАК КадровыеПеремещенияСрезПоследних";

           

            ЗапросстановитьПараметр("Период",  Период);

            ЗапросстановитьПараметр("Сотрудник",  Источник);

           

            Результат = Запросыполнить();

            Выборка = Результатыбрать();

           

            Если Выборкаледующий() Тогда

                        Значение = Выборкаолжность;

            КонецЕсли;

 

            В запросе указываем виртуальную таблицу регистра «КадровыеПеремещенияСрезПоследних», устанавливаем параметр «&Период» и условие «Сотрудник = &Сотрудник». Также можно поиграться с запросом в консоли запросов.

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

Рис. ПКС «Должность», обработчик «Перед выгрузкой»

 

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

 

Рис. Свойства конвертации, закладка «Параметры»

 

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

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

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

 

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

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

 

            Затем идем в БАЗУ-ПРИЕМНИК и загружаем данные.

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

 

            Переходим в справочник «Сотрудники», смотрим, особенно Гальцову Г.А.

Рис. Справочник «Сотрудники», выгрузка на дату 26.09.2020

 

            Все верно, согласно регистру сведений «Кадровые перемещения» в БАЗЕ-ИСТОЧНИКЕ, сотрудник Гальцова Г.А. в это время занимала должность Менеджера.

            Теперь выгружаем справочник с  параметром «Период» на дату «08.11.2020».

Рис. Выгрузка на 08.11.2020

 

            Загружаем данные в БАЗУ-ПРИЕМНИК, смотрим справочник «Сотрудники».

Рис. Справочник «Сотрудники», выгруженный на дату актуальности 08.11.2020

 

            Сравниваем с регистром сведений в БАЗЕ-ПРИЕМНИКЕ, все верно, на 08.11.2020 сотрудник Гальцова Г.А. была принята на должность «Начальник отдела.

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