Переход с устаревшей конфигурации «Зарплата и управление персоналом», редакция 2.5 на современную редакцию 3.1 — это сложный технический процесс. Одной из самых коварных ошибок является ситуация, когда встроенный помощник переноса данных отрабатывает за 1–2 минуты, рапортует об успешном завершении, но при этом база-приемник остается абсолютно пустой. Ни документов переноса, ни справочников, ни настроек — как будто процесс прошел «вхолостую».
В этой статье мы подробно разберем, почему так происходит, как диагностировать скрытые ошибки и какие шаги необходимо предпринять, чтобы данные начали переноситься корректно.
Первым делом проанализируем механизм работы стандартного переноса. Программа выполняет подключение к базе-источнику через COM-соединение, выгружает данные во временные XML-файлы, а затем загружает их в новую базу. Если процесс завершается слишком быстро, это означает, что цепочка прерывается на этапе выгрузки или инициализации.
Для начала выясним, создаются ли файлы выгрузки. Рассмотрим, где их искать. Во время работы помощник создает временную папку в каталоге TEMP пользователя Windows. Путь обычно выглядит так:
C:\Users\ИмяПользователя\AppData\Local\Temp\номер_сеанса\ПереносДанных[GUID]\
Важный нюанс: эти файлы автоматически удаляются сразу после завершения (даже неудачного) процесса. Чтобы «поймать» их, можно попробовать открыть эту папку во время выполнения полоски индикатора или настроить Технологический журнал (ТЖ). В файле logcfg.xml следует прописать сбор событий EXCP (исключения), чтобы увидеть ошибки, которые система «проглатывает» без вывода на экран.
Практика показывает, что перенос крайне чувствителен к версии платформы 1С. Часто последние (самые новые) релизы платформы могут содержать ошибки в работе COM-соединения или механизмов сериализации XML. Проанализируем рекомендации опытных специалистов:
8.3.10.2252 или 8.3.10.2650. Если вы используете более новые версии (например, 8.3.12 и выше), попробуйте запустить перенос на более старой, но совместимой с конфигурациями платформе.comcntr.dll зарегистрирована в системе.Если вы пытаетесь выполнить перенос между базами, расположенными на SQL-сервере, и сталкиваетесь с «мгновенным» завершением, рекомендуем перевести обе базы (источник и приемник) в файловый вариант локально на рабочую станцию. Рассмотрим причины, почему это эффективнее:
AppData.После успешного переноса в файловом режиме базу ЗУП 3.1 можно будет легко вернуть на сервер.
В ЗУП 3.1 существует два основных режима переноса: «Краткий» (перенос остатков и кадровой истории на дату) и «Полный» (режим «Использовать новые возможности»).
Разберем, на что обратить внимание в настройках:
Если прямое подключение через помощник не работает, воспользуемся альтернативным методом — выгрузкой через внешнюю обработку. В папке с установленным шаблоном обновления ЗУП 3.1 (обычно это C:\Users\...\AppData\Roaming\1C\1cv8\tmplts\1c\Zup\номер_релиза\AddFiles) найдите файл ЗарплатаИУправлениеПерсоналом_Выгрузка.epf.
Рассмотрим последовательность действий:
Файл -> Открыть указанную обработку.Этот метод позволяет разорвать процесс на два независимых этапа и точно выяснить, на чьей стороне проблема: на стороне выгрузки из 2.5 или на стороне загрузки в 3.1.
Не менее важным фактором является связка релизов. Рассмотрим примеры успешных пар, которые подтвердили свою работоспособность на практике:
Если ваша база-источник сильно отстала от текущих релизов, обязательно обновите ее до актуального состояния (как минимум до последнего релиза ветки 2.5). То же самое касается и приемника. Помните, что правила обмена обновляются вместе с релизами конфигураций.
Выясним причину «барабашек», как выразились участники форума: чаще всего это сочетание специфической версии платформы и скрытых ошибок COM-соединения. Если перенос завершается за 2 минуты — это явный признак того, что выгрузка даже не начиналась из-за системного сбоя или неверно указанных параметров (организация, дата).
Резюмируем план действий:
Тестирование и исправление базы ЗУП 2.5.8.3.10.2252.Следуя этим шагам, вы сможете успешно завершить миграцию данных и начать полноценную работу в 1С:Зарплата и управление персоналом 3.1.