При переходе с конфигурации «Зарплата и управление персоналом» редакции 2.5 на редакцию 3.1 часто возникает задача перенести данные не по всей информационной базе, а только по одной или нескольким выбранным организациям. На практике попытка установить отбор по организации в типовой обработке или в обработке Универсальный обмен данными XML сталкивается с проблемой: панель отбора оказывается недоступной или установленные фильтры полностью игнорируются при выгрузке. Проанализируем причину такого поведения типовых правил и разберем проверенные способы решения этой задачи.
Выясним, почему стандартный механизм переноса из ЗУП 2.5 в ЗУП 3.1 не поддерживает пользовательские фильтры. В типовом макете правил ЗарплатаКадрыПереносДанныхИзЗУП25 выборка данных из базы-источника устроена специфическим образом:
Универсальный обмен данными XML, стандартный механизм выгрузки не сможет применить фильтры к запросам inside алгоритмов ПВД. В результате либо выгружаются данные по всем организациям без исключения, либо выгрузка завершается с ошибкой ссылочной целостности.По этой причине сделать выборочный перенос простой установкой галочки в обработке выгрузки невозможно. Рассмотрим рабочие альтернативные варианты выгрузки данных.
Самый простой и безопасный способ, не требующий навыков работы в конфигураторе и изменения правил обмена, — предварительная подготовка данных в копии информационной базы.
Разберем процесс по шагам:
Удаление помеченных объектов. Если некоторые объекты не удаляются из-за зацикленных ссылок, используем обработку Поиск и замена дублей или специализированные обработки для очистки ссылок.НачальнаяНастройкаПрограммы или выгрузку через Универсальный обмен данными XML.Если исходная база ЗУП 2.5 имеет огромный объем и очистка копии занимает слишком много времени, эффективным решением станет создание узла РИБ с отбором по организации.
Проанализируем алгоритм выполнения:
ПоОрганизации) и создадим новый подчиненный узел РИБ.
ПланыОбмена.УстановитьГлавныйУзел(Неопределено);
Для программистов и специалистов по автоматизации возможен вариант корректировки самих правил обмена.
ЗарплатаКадрыПереносДанныхИзЗУП25 из конфигурации ЗУП 3.1 в отдельный XML-файл.ОрганизацияДляВыгрузки) с типом СправочникСсылка.Организации или СписокЗначений.
ГДЕ ТаблицаИсточник.Организация = &ОрганизацияДляВыгрузки
Универсальный обмен данными XML, указав созданный параметр.При выполнении выборочного переноса по организациям обратите особое внимание на следующие нюансы:
ФизическиеЛица). Если физическое лицо в течение предшествующих 2–3 лет работало в нескольких организациях группы компаний в рамках одной базы ЗУП 2.5, выгрузка данных только по одной организации приведет к утере части заработка. В ЗУП 3.1 средний заработок для таких сотрудников сформируется некорректно.ПереносДанных и НачальнаяШтатнаяРасстановка), которые объединяют данные разных сотрудников и организаций. Удалить справочники после переноса стандартными средствами не получится из-за наличия множественных ссылок в этих документах.Таким образом, наиболее надежными подходами являются предварительная подготовка очищенной копии базы ЗУП 2.5 или выгрузка через автономный узел РИБ с отбором по организации.