Как перенести сотрудников и физлиц из текущей базы ЗУП в новую пустую базу?

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

При работе с программными продуктами 1С часто возникает необходимость начать учет в «чистой» информационной базе. Самый популярный сценарий — перенос накопленного штата сотрудников и физических лиц из старой рабочей базы 1С:Зарплата и Управление Персоналом (ЗУП) в новую пустую базу. При этом важно перенести данные так, чтобы карточки сотрудников не оказались полупустыми, а вся история и персональные данные корректно сопоставились.

В этой статье мы подробно разберем, как решить эту задачу штатными средствами платформы 1С:Предприятие на примере конфигурации ЗУП редакции 2.5 (работающей на обычных формах), проанализируем возможные технические трудности и рассмотрим современную альтернативу в виде перехода на редакцию 3.1.

Способ 1: Использование универсальной обработки «Выгрузка и загрузка данных XML»

Для переноса данных между одинаковыми конфигурациями разработчики 1С предусмотрели универсальный инструмент — обработку ВыгрузкаЗагрузкаДанныхXML.epf. Этот инструмент позволяет напрямую переносить объекты (справочники, документы, регистры) из одной базы в другую без написания сложных правил конвертации.

Рассмотрим по шагам процесс подготовки и запуска обработки:

  1. Выбор правильной версии обработки. Конфигурация ЗУП редакции 2.5 функционирует в режиме обычного приложения. Это значит, что стандартная обработка для управляемых форм (которая часто используется в современных конфигурациях типа Розница 2.2 или ЗУП 3.1) не запустится. Вам понадобится версия обработки, созданная специально для обычных форм платформы 8.2 или 8.3 (обычно она имеет имя ВыгрузкаЗагрузкаДанныхXML82.epf).
  2. Подготовка файла обработки. Если при запуске скачанной обработки возникают ошибки, или она отказывается открываться, выполните простую процедуру пересохранения под вашу версию платформы. Для этого запустите 1С в режиме Конфигуратор, перейдите в меню Файл — Открыть, выберите файл обработки, а затем просто сохраните его (сочетанием клавиш Ctrl + S). После этого закройте Конфигуратор и запустите программу в режиме 1С:Предприятие.
  3. Обход ограничений на запуск внешних обработок. Часто пользователи сталкиваются с тем, что обработка не запускается при попытке зарегистрировать ее в справочнике «Дополнительные внешние обработки». Выясним причину: это может быть связано с недостатком прав доступа (например, отсутствует право на интерактивное открытие внешних обработок) либо с политикой безопасности. Чтобы обойти эту проблему, попробуйте запустить обработку напрямую: откройте главное меню Файл — Открыть и выберите файл на диске.

Важнейший этап: Что именно необходимо переносить?

Типичная ошибка начинающих специалистов — попытка перенести только справочники Сотрудники организаций и Физические лица. В ЗУП структура хранения данных устроена так, что сами справочники содержат лишь общую информацию. Персональные данные (ФИО, паспорта, адреса, стажи, оклады) хранятся в связанных регистрах сведений. Если их не перенести, в новой базе вы получите список сотрудников без имен, документов и кадровой истории.

Проанализируем детально список объектов, которые обязательно нужно отметить галочками в дереве выгрузки обработки XML:

Справочники:

Регистры сведений для личных данных физических лиц:

Регистры сведений для кадровой истории и расчетов:

Важное предупреждение: Если вы переносите только регистры кадровой истории без самих документов-оснований (таких как «Прием на работу», «Кадровое перемещение»), сотрудники будут числиться на своих должностях по регистрам, но первичных документов в новой базе не появится. Если вам необходима полноценная база с документами, выгружайте также соответствующие кадровые документы.

Правила предосторожности при XML-переносе

Для того чтобы процедура прошла успешно и не нарушила логику работы новой базы, строго соблюдайте следующие правила:

1. Абсолютная идентичность релизов. Обработка осуществляет прямой перенос данных по именам метаданных. Конфигурация источника и конфигурация приемника должны совпадать до последней цифры релиза (например, обе базы должны иметь версию 2.5.130.2). Перед выгрузкой обязательно обновите обе базы до одинаковой версии.

Мы можем программно убедиться, что конфигурации идентичны, выполнив сравнение описания метаданных, но визуально это проще сделать через меню "Справка" — "О программе". Перед началом выгрузки убедитесь, что выполняются базовые проверки:


Если Метаданные.Имя <> "ЗарплатаИУправлениеПерсоналом" Тогда
    ВызватьИсключение "Выгрузка возможна только из конфигурации ЗУП!";
КонецЕсли;

2. Опасность дублирования предопределенных элементов. В любой базе 1С есть предопределенные элементы справочников (например, виды документов «Паспорт гражданина РФ» или основные виды стажа). При переносе XML-данных в чистую базу есть риск залить их повторно, создав дубли. Чтобы избежать этого, перед запуском выгрузки в настройках обработки обязательно установите флаг «Не замещать предопределенные элементы».

3. Аккуратность с автовыгрузкой связанных объектов. В обработке присутствует опция «Выгружать связанные объекты». Если ее активировать бездумно, система начнет по цепочке вытягивать из базы-источника документы расчетов, начислений и выплаты зарплаты за прошлые годы. В итоге ваша «новая пустая» база превратится в копию старой. Отключайте эту опцию и жестко контролируйте перенос только выбранных вами регистров и справочников.

Способ 2 (Рекомендуемый): Современная альтернатива и переход на ЗУП 3.1

Поскольку поддержка редакции 2.5 со стороны разработчиков 1С давно прекращена (обновления выпускаются только в ограниченном режиме для сдачи отчетности), разворачивать новую базу на устаревшей платформе экономически и стратегически нецелесообразно. Если перед вами стоит задача начать учет с чистого листа, правильным решением будет переход на современную редакцию — ЗУП 3.1.

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

  1. При первом запуске новой пустой базы ЗУП 3.1 система автоматически предложит использовать «Помощник перехода из прежних программ». Также его можно запустить вручную из меню администрирования.
  2. Помощник предлагает два варианта переноса: прямое подключение к базе ЗУП 2.5 (через COM-соединение) или выгрузка данных в специальный файл XML и последующая загрузка в новую базу.
  3. Вам будет предложено выбрать вариант переноса данных:
    • Использовать новые возможности кадрового учета (рекомендуется) — переносятся только личные данные физических лиц, актуальная кадровая расстановка (штатное расписание на текущий момент), остатки отпусков и данные для расчета среднего заработка за последние два года. Вся тяжелая история начислений прошлых лет остается в старой базе. Это позволяет получить действительно чистую, легкую и быструю базу для ведения учета с нового периода.
    • Перенос всей кадровой истории — переносит все кадровые документы и движения за выбранный период (менее рекомендуемый вариант, так как он может перенести старые ошибки учета).

Таким образом, используя штатный помощник перехода на ЗУП 3.1, вы гарантированно избегаете ошибок ручного выбора таблиц, исключаете появление дублей и получаете современную систему автоматизации кадрового учета, полностью соответствующую актуальному законодательству.

← На главную