Одной из самых частых проблем, с которой сталкиваются системные администраторы и программисты после проведения планового обновления платформы 1С, является ошибка «Несоответствие версий клиента и сервера». Эта ситуация кажется тривиальной на первый взгляд, но она может иметь скрытые причины, которые не всегда решаются простой переустановкой программы. В данной статье мы подробно разберем, почему возникает эта ошибка, и проанализируем пошаговые алгоритмы её устранения.
Для начала выясним причину. Платформа 1С:Предприятие работает в архитектуре «клиент-сервер». Для корректного взаимодействия клиентская часть (то, что запущено на компьютере пользователя) и серверная часть (служба ragent, запущенная на сервере) должны иметь абсолютно идентичный номер релиза. Например, если на сервере установлена версия 8.3.15.1830, а на клиенте — 8.3.13.1644, система заблокирует соединение.
Рассмотрим ситуацию, описанную в теме: пользователь обновил клиентскую часть до 8.3.15, но сервер остался на старой ветке 8.3.13. Рассмотрим подробнее, как исправить это несоответствие и какие нюансы могут помешать даже после формальной установки обновлений.
Первым делом проанализируем текущее состояние системы. Если мы видим сообщение о несоответствии, нам необходимо привести обе части к общему знаменателю. Разберем два пути решения:
setup.exe может быть недостаточно. После установки необходимо убедиться, что служба сервера 1С перезапущена и использует именно новый исполняемый файл.Часто бывает так, что администратор установил новую версию на сервер, но ошибка сохраняется. Проанализируем ситуацию: в свойствах службы Windows 1C:Enterprise 8.3 Server Agent может быть жестко прописан путь к старой папке bin. Даже если вы установили версию 8.3.15, служба может продолжать запускать ragent.exe из папки 8.3.13.
Выясним, как это исправить. Нам необходимо обновить путь в реестре или пересоздать службу. Для пересоздания службы можно использовать командную строку (от имени администратора):
sc delete "1C:Enterprise 8.3 Server Agent"
sc create "1C:Enterprise 8.3 Server Agent" binPath= "\"C:\Program Files\1cv8\8.3.15.1830\bin\ragent.exe\" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d \"C:\Program Files\1cv8\srvinfo\"" displayname= "1C:Enterprise 8.3 Server Agent" start= auto
Важно: При выполнении этих команд убедитесь, что пути к папке с данными сервера (параметр -d) указаны верно, иначе вы рискуете «потерять» список информационных баз в консоли администрирования.
Иногда проблема кроется в настройках конкретного рабочего места. Рассмотрим, как параметры запуска влияют на выбор версии. В окне выбора информационных баз нажмите кнопку «Изменить» и перейдите на последнюю вкладку. Там есть поле «Версия программы».
Проанализируем возможные варианты:
8.3.13, то система будет пытаться запустить именно этот релиз, даже если установлена более свежая версия.Также полезно заглянуть в файл ibases.v8i, который находится в профиле пользователя (обычно в папке %AppData%\1C\1CEStart). В этом файле хранятся настройки всех баз. Проверьте параметр Version для проблемной базы:
[ИмяВашейБазы]
Connect=Srvr="ServerName";Ref="BaseName";
ID=...
OrderInList=...
Folder=/
OrderInTree=...
External=0
ClientConnectionSpeed=Normal
App=Auto
Update=1
Version=8.3.15
Убедитесь, что параметр Version либо соответствует серверному, либо вообще отсутствует для автоматического определения.
Если ваши пользователи работают через веб-клиент или тонкий клиент по протоколам HTTP/HTTPS, то простая установка платформы на сервер не решит проблему. Разберем, почему это происходит. Веб-сервер (IIS или Apache) использует специальные модули расширения (например, wsap24.dll), которые жестко привязаны к конкретной версии платформы.
Рассмотрим порядок действий для исправления:
8.3.15.1830).В редких случаях система может выдавать ошибку из-за «зависших» сеансов или некорректного кэша. Проанализируем ситуацию, когда версии совпадают, но ошибка не уходит. Попробуем очистить локальный кэш пользователя. Для этого удалите содержимое папок:
%LocalAppData%\1C\1cv8%AppData%\1C\1cv8Также стоит обратить внимание на разрядность. Если вы обновили серверную часть до 64-битной версии, а на клиенте пытаетесь использовать 32-битный «тонкий клиент» старой версии, возникнет конфликт. Убедитесь, что на клиентских машинах установлен дистрибутив соответствующей разрядности и того же самого релиза, что и на сервере.
Мы выяснили, что ошибка «Несоответствие версий» требует комплексного подхода. Главное правило: релиз платформы на всех узлах системы должен совпадать до последней цифры. Посмотрим еще раз на ключевые точки проверки: идентичность релизов в окне «О программе», корректность путей в службе ragent, актуальность публикации на веб-сервере и настройки в файле ibases.v8i. Соблюдение этой последовательности позволит вам быстро вернуть систему в рабочее состояние после любого обновления.