При переходе с устаревших конфигураций «1С:Зарплата и Управление Персоналом» (редакция 2.5) на современные «1С:Зарплата и кадры государственного учреждения» или «1С:ЗУП» (редакция 3.1) специалисты часто сталкиваются с ситуацией, когда стандартный помощник перехода «зависает» на этапе загрузки. Выгрузка из исходной базы проходит успешно, но при загрузке в целевую конфигурацию приложение надолго переходит в статус «Не отвечает», а после аварийного завершения процесса выясняется, что данные перенеслись лишь частично.
Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам действенные способы ее решения.
Проанализируем техническую сторону процесса. Когда запускается «полный перенос» за длительный период (4–7 лет и более), мастер перехода формирует колоссальный объем XML-данных и создает множество документов переноса в приемнике. В результате возникают следующие критические факторы:
Для полного контроля над процессом откажемся от прямого COM-соединения и автоматического мастера переноса. Извлечем типовые правила обмена из макета конфигурации ЗКГУ 3.1 и выполним перенос через стандартную обработку.
ПравилаОбмена_ЗУП25_ЗКГУ31 или аналогичные)..xml на диске.Чтобы избежать перегрузки оперативной памяти и зависания платформы, разберем методику поэтапного переноса. Для этого в базе-источнике (ЗУП 2.5) задействуем обработку УниверсальныйОбменДаннымиXML.
Настроим последовательную загрузку объектов, поэтапно отключая и включая правила выгрузки:
Организации, ПодразделенияОрганизаций, Должности, ФизическиеЛица, Сотрудники, ГрафикиРаботы. Это создает каркас базы без тяжелых расчетных документов.Такой подход позволяет точно локализовать ошибку, если загрузка конкретного типа документа вызывает сбой или критическое замедление.
При выполнении загрузки в обработке УниверсальныйОбменДаннымиXML в базе-приемнике обязательно настроим следующие параметры:
Загружать данные в транзакции и зададим параметр Количество объектов в транзакции равным 100–500. Это гарантирует своевременную фиксацию изменений на диске и освобождение оперативной памяти.ПолнотекстовыйПоиск, а также заблокируем выполнение регламентных и фоновых заданий через консоль администрирования сервера 1С или настройки программы.Применяя выгрузку правил из макета и деля массив данных на независимые этапы с ограничением размера транзакций, мы успешно решаем проблему зависания 1С и гарантируем полноту переноса всей исторической информации.