Переход с устаревшей конфигурации «1С:Зарплата и управление персоналом» редакции 2.5 на актуальную редакцию 3.1 — неизбежный шаг для большинства организаций. Однако пользователи базовых версий программы часто сталкиваются с технической преградой: стандартный встроенный помощник перехода выдает ошибку или не предлагает вариант прямого подключения к базе-источнику. Выясним причину этой проблемы и разберем по шагам, как выполнить перенос данных альтернативным и полностью безопасным путем.
Разберем природу этого ограничения. В базовых версиях программных продуктов семейства «1С:Предприятие» на уровне самой платформы заблокирована работа через COM-соединение (OLE-автоматизацию). Помощник перехода в ЗУП 3.1 по умолчанию пытается использовать именно этот программный механизм (подключается через V83.COMConnector к базе ЗУП 2.5 для прямого чтения таблиц).
Поскольку в базовой лицензии данный функционал аппаратно отключен, настроить прямое соединение между базами невозможно. Единственным технически реализуемым решением в этой ситуации является перенос данных посредством выгрузки в промежуточный файл формата XML с последующей его загрузкой в новую базу.
Для реализации этой задачи мы воспользуемся встроенными правилами обмена и специализированной обработкой. Рассмотрим этот процесс во всех деталях.
Прежде чем приступать к выгрузке данных, нам необходимо подготовить обе конфигурации. Несоблюдение правил подготовки — главная причина сбоев при загрузке файлов XML. Выполним следующие действия:
Правила обмена, по которым старые справочники и документы преобразуются в структуры новой программы, всегда хранятся внутри принимающей конфигурации (ЗУП 3.1). Нам необходимо извлечь их для использования в старой базе. Рассмотрим, как это сделать:
ЗарплатаКадрыПереносДанныхИзЗУП25.xml) и помощник выгрузки. Сохраним эти файлы в отдельную рабочую папку.Если по какой-то причине через интерфейс извлечь правила не удается, мы можем получить их непосредственно из макета конфигурации. Для этого запустим ЗУП 3.1 в режиме «Конфигуратор», перейдем в ветку общего дерева метаданных: Общие -> Макеты -> ЗарплатаКадрыПереносДанныхИзЗУП25. Откроем макет и сохраним его как XML-файл на жесткий диск.
Теперь перейдем в нашу старую базу ЗУП 2.5 для создания файла с данными. Выполним выгрузку с помощью универсального механизма обмена:
C:\Exchange\ExportData.xml).Для администраторов и разработчиков, которым необходимо автоматизировать этот шаг или запустить выгрузку программно без открытия стандартных диалогов, можно использовать вызов обработки в коде. Посмотрим на пример вызова универсальной обработки обмена:
ОбработкаОбмена = Обработки.УниверсальныйОбменДаннымиXML.Создать();
ОбработкаОбмена.ИмяФайлаПравилОбмена = "C:\Exchange\ЗУП25_31.xml";
ОбработкаОбмена.ИмяФайлаДанных = "C:\Exchange\ExportData.xml";
ОбработкаОбмена.РежимОбмена = "Выгрузка";
ОбработкаОбмена.ЗагрузитьПравилаОбмена();
ОбработкаОбмена.ВыполнитьВыгрузку();
После успешного формирования файла выгрузки вернемся к нашей новой базе. Проанализируем процесс загрузки:
ExportData.xml.ПереносДанных) и заполнит справочники сотрудников, физических лиц, организаций и позиций штатного расписания.Перед началом процедуры выгрузки критически важно определиться, в каком объеме вам нужны исторические данные. Фирма «1С» предлагает два варианта переноса:
При использовании этого варианта переносится минимум информации, необходимой для продолжения ведения учета:
Преимущество: Это самый стабильный и надежный вариант. Вы начинаете учет в новой программе «с чистого листа», не перетягивая за собой ошибки прошлых лет, некорректно проведенные документы и неактуальные настройки начислений.
В данном случае переносится вся детальная история начислений, выплат, кадровых перемещений и кадровых документов за все годы ведения учета.
Внимание: Этот вариант крайне не рекомендуется использовать для баз со сложным учетом или большим количеством сотрудников. Из-за кардинального различия в архитектуре регистров ЗУП 2.5 и 3.1 исторические данные часто переносятся некорректно, что вызывает расхождения в сальдо, ошибки при расчете налогов и требует колоссальных трудозатрат на ручную сверку документов.
После завершения загрузки XML-файла мы обязательно должны провести аудит перенесенных сведений. Рекомендуется выполнить проверку по следующим пунктам:
ПереносДанных с кодом ТДВ. В них должны корректно отразиться актуальные тарифные ставки и плановые начисления.Используя данный метод выгрузки через XML, мы успешно обходим ограничения базовых версий платформы и получаем полностью готовую к работе информационную базу ЗУП редакции 3.1.