Как дозагрузить сотрудников и физических лиц при переносе данных из ЗУП 2.5 в ЗУП 3?

Программист 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

При переходе с конфигурации «Зарплата и управление персоналом 2.5» на «Зарплата и управление персоналом 3» типовой механизм переноса часто выгружает не всех сотрудников и физических лиц. Разберем причины такого поведения платформы, выясним особенности структуры данных ЗУП 3 и подробно рассмотрим пошаговый алгоритм выборочной выгрузки данных через универсальный обмен XML.

Почему переносятся не все физические лица и сотрудники

Проанализируем работу алгоритмов типового помощника миграции. По умолчанию в правилах обмена заложены следующие оптимизации:

  1. Выгрузка по ссылке: справочник ФизическиеЛица в большинстве типовых алгоритмов выгружается не сплошным списком, а по ссылкам из кадровых документов, начислений, выплат, НДФЛ и страховых взносов. Если гражданин уволен задолго до даты начала эксплуатации новой программы и по нему нет движений в расчетном периоде, ссылка на него в выборку не попадает.
  2. Ограничение по срезу данных: в список переносимых сотрудников попадают только те, кто числится работающим на дату начала эксплуатации новой базы либо имеет начисления в переносимом периоде.

Важное архитектурное различие: в ЗУП 3 справочник Сотрудники является представлением рабочего места. Если перенести только элементы этого справочника без документов НачальнаяШтатнаяРасстановка, ПриемНаРаботу и записей кадровых регистров, сотрудники будут отображаться как неработающие — без должностей, подразделений и плановых начислений. Если данные нужны только для архива и справок, достаточно перенести справочник ФизическиеЛица.

Способ 1. Выборочная выгрузка через макет правил переноса

Рассмотрим основной способ, позволяющий выгрузить нужные справочники с помощью типовых правил, встроенных в конфигурацию ЗУП 3.

Шаг 1. Извлечение правил конвертации из конфигуратора ЗУП 3

  1. Откроем базу ЗУП 3 в режиме «Конфигуратор».
  2. В дереве метаданных найдем ветку Общие → Общие макеты → ЗарплатаКадрыПереносДанныхИзЗУП25.
  3. Откроем макет двойным щелчком, затем в главном меню выберем Файл → Сохранить как... и сохраним файл на диск с расширением .xml.

Шаг 2. Выгрузка данных из ЗУП 2.5

  1. Откроем базу ЗУП 2.5 в режиме «1С:Предприятие».
  2. Запустим обработку Универсальный обмен данными в формате XML (ее можно открыть через меню «Все функции» / «Функции для технического специалиста» или через меню «Операции → Обработки»).
  3. На вкладке «Выгрузка данных» в поле «Имя файла правил» укажем сохраненный ранее XML-файл.
  4. После прочтения правил появится дерево правил выгрузки данных (ПВД). Снимем флаги со всех узлов и оставим отметки только напротив нужных справочников (например, ФизическиеЛица).
  5. При необходимости настроим отбор в нижней части окна по конкретным элементам или организациям.
  6. Укажем путь для сохранения файла данных и нажмем кнопку Выгрузить данные.

Шаг 3. Загрузка данных в ЗУП 3

Обратите внимание: обработка Выгрузка загрузка данных XML предназначена только для идентичных конфигураций. Для правил конвертации необходимо использовать Универсальный обмен данными в формате XML.

  1. В базе ЗУП 3 откроем меню «Функции для технического специалиста» (или «Все функции»).
  2. Перейдем в раздел Обработки и найдем обработку Универсальный обмен данными в формате XML.
  3. Перейдем на вкладку «Загрузка данных», выберем сформированный в ЗУП 2.5 файл выгрузки и нажмем Загрузить данные.

Способ 2. Загрузка справочника физических лиц из файла

Если требуется перенести только анкетные данные (ФИО, СНИЛС, ИНН, паспортные данные, адреса) без кадровой истории, разберем более простой вариант без выгрузки правил:

  1. В базе ЗУП 2.5 сформируем универсальный отчет по справочнику ФизическиеЛица со всеми нужными полями и сохраним результат в табличный документ Excel или MXL.
  2. В базе ЗУП 3 перейдем в раздел Администрирование → Загрузка данных из файла (либо откроем справочник «Физические лица» и нажмем кнопку «Загрузить из файла»).
  3. Вставим скопированную таблицу, сопоставим колонки и выполним импорт.

Способ 3. Программное управление переносом через Начальную настройку

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

Проанализируем вызов функций в кодовой базе миграции:


// В обработке миграции выгрузка инициируется через COM-соединение или выгрузку в файл
// Функция последовательно обрабатывает правила конвертации:
Если НастройкаПереноса = "Упрощенный" Тогда
    // Игнорируются правила, содержащие суффикс "_ПереносНачислений"
Иначе
    // Игнорируются правила с суффиксом "_УпрощенныйПеренос"
КонецЕсли;

Если требуется регулярная догрузка или тонкая модификация фильтров, правила из макета ЗарплатаКадрыПереносДанныхИзЗУП25 можно загрузить в конфигурацию «Конвертация данных 2.1», скорректировать условия в обработчиках ПередВыгрузкой / ПриВыгрузке для ПВД и использовать полученные правила в стандартной обработке обмена.

← На главную