В начало

Перенос документа «Начисления работникам» без ПКЗ

 

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

Рис. Документ «Начисления работникам» в БАЗЕ-ИСТОЧНИКЕ

 

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

Рис. Перечисление «Виды начислений» в БАЗЕ-ИСТОЧНИКЕ

 

            Открываем конфигурацию «Конвертация данных», находим правило «ВидыНачислений» и удаляем ПКЗ.

Рис. ПКО «ВидыНачислений»

 

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

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

 

            А на закладке «Настройки» ставим флажок, чтобы не создавать новые объекты в БАЗЕ-ПРИЕМНИКЕ, если они не найдены.

Рис. ПКО «Виды начислений», вкладка «Настройка»

 

            Итак, сохраняем правила обмена данными в файл «ПРАВИЛА.xml».

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

            Затем переходим в БАЗУ-ИСТОЧНИК и выгружаем данные, опять же в файл, но другой – «ДАННЫЕ.xml».

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

 

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

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

 

            Смотрим на дело рук своих. Видим, что документ «Начисления сотрудникам» перенесся.

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

 

            Также проверяем справочник «Виды начислений» в БАЗЕ-ПРИЕМНИКЕ, изначально у него было 3 предопределённых элемента: Аванс, Зарплата и Премия.

Рис. Справочник «Виды начислений» в БАЗЕ-ПРИЕМНИКЕ

           

Новых элементов создано не было, старые элементы на месте, ничего не испортили, не сломали и это радует, ибо как говорил Гиппократ: «не навреди».

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