Как устранить ошибку несоответствия версий COM-соединителя при переносе данных из ЗУП 2.5 в ЗУП 3.1?

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

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

Причины возникновения ошибки

Проблема возникает из-за того, что база-приемник ЗУП 3.1 обращается к источнику через COM-соединитель версии 8.3 (V83.COMConnector), в то время как сервер 1С базы ЗУП 2.5 функционирует под платформой версии 8.2. Различаются версии клиента и сервера, из-за чего попытка установить прямое подключение завершается аварийно.

Рассмотрим подробнее доступные способы обхода этой ошибки, начиная от точечных правок программного кода и заканчивая переведением базы на платформу 8.3 или переносом через файл данных.

Способ 1. Корректировка COM-соединителя в обработке переноса данных

Проанализируем способ, позволяющий подключиться к источнику без перевода базы 2.5 на платформу 8.3. Так как приемник по умолчанию пытается использовать объект V83.COMConnector, можно принудительно указать класс для платформы 8.2.

Порядок действий в конфигурации ЗУП 3.1:

  1. Открываем конфигурацию ЗУП 3.1 в режиме «Конфигуратор».
  2. Находим обработку Начальная настройка программы.
  3. В модуле обработки переходим к функции ВыгрузкаИнформационнойБазыПРОФИзПредприятия8.
  4. Заменяем инициализацию объекта V83.Comconnector на V82.Comconnector в переменной ИБИсточник.
  5. Сохраняем конфигурацию и заново запускаем помощник переноса в режиме «1С:Предприятие».

Благодаря замене COM-класса на V82.Comconnector вызов корректно обращается к платформе 8.2, и процедура подключения проходит штатно.

Способ 2. Запуск базы ЗУП 2.5 под платформой 8.3

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

  1. Делаем резервную копию информационный базы ЗУП 2.5.
  2. Добавляем базу ЗУП 2.5 в список запускa и в свойствах подключения указываем использование платформы версии 8.3.
  3. Запускаем процесс перехода из ЗУП 3.1 через стандартное прямое подключение — обе базы теперь работают в единой среде 8.3, и V83.COMConnector подключается без ошибок.

Способ 3. Выгрузка данных через XML-файл (без COM-соединения)

Если прямой COM-доступ между серверами настроить сложно из-за разрядности процессов (например, 64-битный сервер 8.3 не может загрузить 32-битную библиотеку `comcntr.dll` от 8.2) или сетевых ограничений, применяется перенос через файл XML.

  1. В помощнике начальной настройки ЗУП 3.1 выгружаем внешнюю обработку переноса данных.
  2. Открываем полученную обработку непосредственно в базе ЗУП 2.5 под платформой 8.2 в режиме «1С:Предприятие».
  3. Выполняем выгрузку данных в файл XML.
  4. Загружаем полученный файл XML в новую базу ЗУП 3.1 с помощью того же помощника.

Данный вариант исключает необходимость настройки системных COM-компонент, прав доступа и портов серверов.

Способ 4. Параллельная установка серверов 8.2 и 8.3 на одном хосте

Если оба сервера 1С должны работать на одном физическом или виртуальном сервере, настраивается служба второго агента сервера с разнесенными сетевыми портами.

Пошаговый порядок настройки служб:

  1. Устанавливаем сервер «1С:Предприятие» версии 8.3 в штатном режиме.
  2. Запускаем редактор реестра Windows (regedit) и переходим в ветку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64).
  3. В параметре ImagePath меняем стандартные порты (15хх) на другие номера (например, диапазон 17хх):
    
    "C:\Program Files\1cv8\8.3.10.2650\bin\ragent.exe" -srvc -agent -regport 1741 -port 1740 -range 1760:1791 -d "C:\Program Files\1cv8\srvinfo"
    
  4. Очищаем содержимое каталога srvinfo в папке установки платформы 8.3.
  5. Запускаем службу «Агент сервера 1С:Предприятия 8.3».
  6. При создании кластера в консоли 8.3 и добавлении баз всегда указываем заданный порт (например, 1741).

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

← На главную