Как перенести данные из базовой версии 1С:ЗУП 2.5 в ЗУП 3.1 без прямого подключения

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

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

Почему в базовых версиях недоступно прямое подключение?

Разберем природу этого ограничения. В базовых версиях программных продуктов семейства «1С:Предприятие» на уровне самой платформы заблокирована работа через COM-соединение (OLE-автоматизацию). Помощник перехода в ЗУП 3.1 по умолчанию пытается использовать именно этот программный механизм (подключается через V83.COMConnector к базе ЗУП 2.5 для прямого чтения таблиц).

Поскольку в базовой лицензии данный функционал аппаратно отключен, настроить прямое соединение между базами невозможно. Единственным технически реализуемым решением в этой ситуации является перенос данных посредством выгрузки в промежуточный файл формата XML с последующей его загрузкой в новую базу.

Для реализации этой задачи мы воспользуемся встроенными правилами обмена и специализированной обработкой. Рассмотрим этот процесс во всех деталях.

Шаг 1. Обязательная подготовка баз перед переносом

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

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

Шаг 2. Получение правил переноса данных из ЗУП 3.1

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

  1. Запустим пустую базу ЗУП 3.1 в режиме «Предприятие». При первом запуске автоматически откроется «Помощник начальной настройки».
  2. В окне выбора источника укажем вариант «Перенос данных из программы 1С:Зарплата и управление персоналом 2.5».
  3. Поскольку прямое подключение недоступно, выберем пункт, связанный с переносом данных через файлы.
  4. Программа предложит сохранить на диск специальный файл правил обмена (обычно он называется ЗарплатаКадрыПереносДанныхИзЗУП25.xml) и помощник выгрузки. Сохраним эти файлы в отдельную рабочую папку.

Если по какой-то причине через интерфейс извлечь правила не удается, мы можем получить их непосредственно из макета конфигурации. Для этого запустим ЗУП 3.1 в режиме «Конфигуратор», перейдем в ветку общего дерева метаданных: Общие -> Макеты -> ЗарплатаКадрыПереносДанныхИзЗУП25. Откроем макет и сохраним его как XML-файл на жесткий диск.

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

Теперь перейдем в нашу старую базу ЗУП 2.5 для создания файла с данными. Выполним выгрузку с помощью универсального механизма обмена:

  1. Откроем ЗУП 2.5 в режиме «Предприятие».
  2. Перейдем в меню Сервис -> Прочие обмены -> Универсальный обмен данными в формате XML (в некоторых интерфейсах путь выглядит как Операции -> Обработки -> Универсальный обмен данными в формате XML).
  3. На вкладке «Выгрузка данных» в поле «Имя файла правил» выберем XML-файл правил, который мы сохранили на Шаге 2.
  4. В поле «Имя файла данных» укажем путь, куда программа должна записать итоговый файл переноса (например, C:\Exchange\ExportData.xml).
  5. В таблице настройки правил выгрузки мы можем при необходимости снять флажки с тех объектов, которые переносить не требуется, однако для стандартного перехода рекомендуется оставить все параметры по умолчанию.
  6. Нажмем кнопку «Выгрузить данные» в верхней части панели. Процесс может занять от нескольких минут до нескольких часов в зависимости от объема вашей базы данных. Дождемся системного сообщения об успешном окончании выгрузки.

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


ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
ОбработкаОбмена.ИмяФайлаПравилОбмена = "C:\Exchange\ЗУП25_31.xml";
ОбработкаОбмена.ИмяФайлаДанных = "C:\Exchange\ExportData.xml";
ОбработкаОбмена.РежимОбмена = "Выгрузка";
ОбработкаОбмена.ЗагрузитьПравилаОбмена();
ОбработкаОбмена.ВыполнитьВыгрузку();

Шаг 4. Загрузка данных в новую базу ЗУП 3.1

После успешного формирования файла выгрузки вернемся к нашей новой базе. Проанализируем процесс загрузки:

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

Важно: Выбор методики переноса

Перед началом процедуры выгрузки критически важно определиться, в каком объеме вам нужны исторические данные. Фирма «1С» предлагает два варианта переноса:

1. Рекомендованный (упрощенный или краткий) перенос

При использовании этого варианта переносится минимум информации, необходимой для продолжения ведения учета:

Преимущество: Это самый стабильный и надежный вариант. Вы начинаете учет в новой программе «с чистого листа», не перетягивая за собой ошибки прошлых лет, некорректно проведенные документы и неактуальные настройки начислений.

2. Полный перенос (перенос всей истории)

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

Внимание: Этот вариант крайне не рекомендуется использовать для баз со сложным учетом или большим количеством сотрудников. Из-за кардинального различия в архитектуре регистров ЗУП 2.5 и 3.1 исторические данные часто переносятся некорректно, что вызывает расхождения в сальдо, ошибки при расчете налогов и требует колоссальных трудозатрат на ручную сверку документов.

Проверка корректности данных после переноса

После завершения загрузки XML-файла мы обязательно должны провести аудит перенесенных сведений. Рекомендуется выполнить проверку по следующим пунктам:

  1. Кадровый состав. Сформируем отчет «Штатные сотрудники» в ЗУП 3.1 и сравним численность работающих сотрудников со старой базой.
  2. Начальная штатная расстановка. Проверим созданные документы ПереносДанных с кодом ТДВ. В них должны корректно отразиться актуальные тарифные ставки и плановые начисления.
  3. Остатки взаиморасчетов. Сверим отчеты по взаиморасчетам с сотрудниками (расчетные ведомости) на дату переноса. Конечное сальдо в старой базе должно идеально совпадать с начальным сальдо в новой.
  4. Сведения для расчета среднего заработка. Проверим на нескольких сотрудниках корректность заполнения справок для расчета пособий и средний заработок для отпусков, создав тестовые документы начислений.

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

← На главную