При выполнении перехода с конфигурации «Зарплата и управление персоналом» редакции 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 или переносом через файл данных.
Проанализируем способ, позволяющий подключиться к источнику без перевода базы 2.5 на платформу 8.3. Так как приемник по умолчанию пытается использовать объект V83.COMConnector, можно принудительно указать класс для платформы 8.2.
Порядок действий в конфигурации ЗУП 3.1:
Начальная настройка программы.ВыгрузкаИнформационнойБазыПРОФИзПредприятия8.V83.Comconnector на V82.Comconnector в переменной ИБИсточник.Благодаря замене COM-класса на V82.Comconnector вызов корректно обращается к платформе 8.2, и процедура подключения проходит штатно.
Выясним причину, почему перевод базы-источника на платформу 8.3 считается наиболее надежным вариантом. Платформа 8.3 полностью поддерживает работу конфигурации ЗУП 2.5. При этом исключаются любые конфликты разрядности библиотек и расхождения версий соединителей.
V83.COMConnector подключается без ошибок.Если прямой COM-доступ между серверами настроить сложно из-за разрядности процессов (например, 64-битный сервер 8.3 не может загрузить 32-битную библиотеку `comcntr.dll` от 8.2) или сетевых ограничений, применяется перенос через файл XML.
Данный вариант исключает необходимость настройки системных COM-компонент, прав доступа и портов серверов.
Если оба сервера 1С должны работать на одном физическом или виртуальном сервере, настраивается служба второго агента сервера с разнесенными сетевыми портами.
Пошаговый порядок настройки служб:
regedit) и переходим в ветку:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64).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"
srvinfo в папке установки платформы 8.3.1741).Важно: Для успешного переноса данных любым из способов база ЗУП 2.5 должна быть обновлена до актуального релиза, в ней должен быть окончательно рассчитан зарплатный период и выполнена процедура «Тестирование и исправление информационной базы».