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

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

При попытке обновить конфигурацию 1С:Зарплата и Управление Персоналом 2.5 на редакцию 3.1 через стандартный механизм обновления в Конфигураторе (через файлы .cf или .cfu) администраторы и пользователи сталкиваются с множественными критическими ошибками: исчезают пользователи с административными правами, платформа сообщает о нарушении уникальности записей в регистрах сведений (ВоинскийУчет, ГражданствоФизическихЛиц, ГрафикиРаботыПоВидамВремени, ДоходыПредыдущегоМестаРаботыНДФЛ и др.). Разберем, почему возникает такое поведение платформы и как правильно осуществить переход на новую редакцию программы.

Причина возникновения ошибок при прямом обновлении

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

Когда выполняется попытка обновления структуры через Конфигуратор, платформа пытается механически сопоставить существующие таблицы базы данных с новыми метаданными по их именам и внутренним идентификаторам. Это неизбежно приводит к следующим последствиям:

  1. Нарушение уникальности записей в регистрах сведений: в редакции 3.1 состав измерений и ресурсов регистров сильно изменен. При конвертации «напрямую» старые данные склеиваются с дублированием ключевых полей, что вызывает системную ошибку целостности.
  2. Потеря прав доступа: в редакции 3.1 используется принципиально новая подсистема управления доступом библиотеки стандартных подсистем (БСП), поэтому старые роли и профили перестают функционировать, а администраторы теряют доступ к базе.
  3. Разрушение ссылочной целостности: расчетные документы старой редакции не могут быть проведены по новым правилам и регистрам учета.

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

Подготовка исходной базы ЗУП 2.5 к переносу

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

  1. Обновим релиз конфигурации-источника: убедимся, что конфигурация ЗУП 2.5 обновлена до актуального или поддерживаемого правилами переноса релиза. Актуальные требования к версиям всегда указаны в описании поставки редакции 3.1.
  2. Проверим целостность базы: запустим процедуру Тестирование и исправление информационной базы в Конфигураторе, отметив пункты проверки логической и ссылочной целостности, а также реиндексацию таблиц.
  3. Устраним дубли в справочниках: проведем аудит справочников ФизическиеЛица, СотрудникиОрганизаций и ДолжностиОрганизаций. Наличие дублирующихся элементов приведет к ошибкам при автоматическом сопоставлении объектов.
  4. Закроем расчетные периоды: убедимся, что все начисления зарплаты, кадровые переводы, больничные и отпуска за прошлые периоды рассчитаны, проведены и по ним нет незакрытого отрицательного сальдо или зависших остатков по НДФЛ.
  5. Создадим резервную копию: обязательно сохраним архивную копию базы данных до начала любых манипуляций.

Варианты переноса данных: срез или полная история

Рассмотрим два основных варианта переноса, предусмотренных разработчиками фирмы «1С»:

  1. Рекомендованный перенос (перенос остатков и среза данных):

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

  2. Перенос с сохранением документов (полный перенос):

    В базу переносятся первичные расчетные и кадровые документы за выбранный период. Однако из-за различий в алгоритмах расчета зарплаты между редакциями данный способ практически всегда требует колоссального объема ручных корректировок и исправлений движений регистров.

Пошаговый алгоритм выполнения перехода в ЗУП 3.1

Разберем процесс переноса данных с использованием штатного помощника:

  1. Развертывание чистой базы: создадим новую пустую информационную базу конфигурации 1С:ЗУП 3.1 из типового шаблона поставки.
  2. Запуск помощника начальной настройки: при первом запуске чистой базы в режиме 1С:Предприятие система автоматически откроет стартовый мастер. Если окно не появилось, перейдем в раздел Администрирование — Перенос данных из прежних программ (или запустим начальную настройку программы).
  3. Выбор источника данных: в окне мастера выберем пункт «Перенести данные из программы "1С:Зарплата и кадры 7.7" или "1С:Зарплата и Управление Персоналом 8, ред. 2.5"».
  4. Выбор способа подключения:

    — Прямое подключение к информационной базе: мастер подключается к базе ЗУП 2.5 через COM-соединение (механизм V83.COMConnector или V82.COMConnector). Для этого указываем путь к файловой базе или параметры сервера и учетные данные пользователя с полными правами. Разрядность запущенной платформы должна совпадать с разрядностью зарегистрированного COM-соединителя.

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

  5. Определение параметров и даты перехода: укажем месяц, начиная с которого планируется ведение учета в новой редакции, а также состав переносимых организаций.
  6. Выполнение загрузки: запустим процесс переноса и дождемся его завершения без прерывания сеанса.

Контроль корректности данных после переноса

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

  1. Сверка кадрового состава: сформируем отчет Штатные сотрудники в ЗУП 3.1 и сравним численность и состав работников с данными ЗУП 2.5 на дату перехода.
  2. Сверка сальдо и взаиморасчетов: сопоставим отчеты Свод начисленной зарплаты и Расчетная ведомость (Т-51) за последние расчетные месяцы в обеих базах.
  3. Проверка налогового учета и взносов: сверим отчеты Анализ НДФЛ по месяцам и Проверка расчета взносов с исходными данными за текущий налоговый период.
  4. Тестирование расчета среднего заработка: создадим в ЗУП 3.1 тестовые документы Отпуск и Больничный лист для нескольких сотрудников и проверим корректность заполнения расчетной базы предыдущих месяцев.
← На главную