При подключении к серверу 1С появляется сообщение: «Различаются версии клиента и сервера». Работа с базами блокируется. Толстый клиент не открывает базу, тонкий клиент показывает ошибку в браузере.

Ошибка означает одно: версия платформы 1С на клиенте не совпадает с версией на сервере. Например, клиент обновили до 8.3.25, а сервер остался на 8.3.24. Или наоборот. Разберём четыре причины и конкретные шаги для исправления.

Когда возникает ошибка

Типичные сценарии, при которых версии клиента и сервера расходятся:

Платформа 1С:Предприятие требует полного совпадения версий клиента и сервера вплоть до билда. 8.3.25.1394 и 8.3.25.1501 — это разные версии. Даже минорное расхождение вызовет ошибку.

Причина 1 — клиент и сервер разных версий платформы

Самая частая ситуация. На сервере установлена одна версия 1С, на клиенте — другая. После обновления на одной стороне всё работало, пока не попытались подключиться с устаревшей версией.

Диагностика

Узнайте версию на сервере. Откройте консоль администрирования серверов 1С (или утилиту rac):

rac cluster list

Версия ragent отобразится в заголовке. Или проверьте через путь к исполняемому файлу:

sc qc "1C:Enterprise 8.3 Server Agent" | findstr "BINARY_PATH_NAME"

В пути будет номер версии, например: C:\Program Files\1cv8\8.3.25.1394\bin\ragent.exe.

На клиенте: откройте 1С:Предприятие, нажмите «О программе» или запустите 1cv8.exe --version. Сравните номера. Если отличаются — причина найдена.

Решение

Обновите отстающую сторону до той же версии. Правильный порядок обновления:

  1. Сначала сервер. Установите новую версию платформы на сервер. Перезапустите службу ragent.
  2. Затем клиенты. Установите ту же версию на все рабочие станции. Используйте групповые политики (GPO) или скрипт для массовой установки.
  3. Проверьте подключение. Откройте базу через толстый клиент — ошибка должна исчезнуть.

Подробнее об управлении кластером серверов 1С — в отдельном руководстве. Там же описано, как корректно перезапустить ragent без потери сессий.

Причина 2 — несколько версий платформы установлено на сервере

На сервере могут быть установлены две или три версии 1С одновременно: 8.3.22, 8.3.24, 8.3.25. Каждая версия создаёт свою службу ragent. Если случайно запустилась служба от старой версии — клиенты с новой версией получат ошибку несовпадения.

Диагностика

Посмотрите все установленные версии платформы на сервере:

dir "C:\Program Files\1cv8\" /AD /B

Каждая папка с номером версии — отдельная установка. Проверьте, какая служба запущена:

sc query state= all | findstr /C:"1C:Enterprise"

На Linux:

ls /opt/1cv8/x86_64/
ps aux | grep ragent

Если запущена служба от версии 8.3.22, а клиенты на 8.3.25 — ошибка закономерна.

Решение

  1. Остановите все службы 1С: net stop "1C:Enterprise 8.3 Server Agent" (для каждой версии).
  2. Отключите службы старых версий: sc config "1C:Enterprise 8.3 Server Agent (x86-64) (8.3.22.XXXX)" start= disabled.
  3. Запустите службу нужной (актуальной) версии.
  4. Удалите старые версии платформы через «Установка и удаление программ», если они больше не нужны.

Оставлять несколько версий на сервере — источник проблем. Помимо конфликта версий, это усложняет диагностику при падении агента сервера и занимает место на диске. Держите одну актуальную версию.

Причина 3 — кеш клиента содержит старую версию

Клиент 1С кеширует конфигурацию и служебные файлы локально. После обновления платформы кеш может содержать данные от предыдущей версии. Клиент пытается использовать устаревшие компоненты для подключения — и получает ошибку несовпадения, хотя установленные версии совпадают.

Характерный признак: версия клиента и сервера одинаковая, но ошибка всё равно появляется. Или ошибка возникает только у части пользователей — тех, кто давно не очищал кеш.

Решение

Очистите локальный кеш 1С на клиентской машине:

  1. Закройте все окна 1С:Предприятие.
  2. Откройте папку кеша. Путь по умолчанию: %LOCALAPPDATA%\1C\1cv8 (или C:\Users\{user}\AppData\Local\1C\1cv8\).
  3. Удалите содержимое папки. Внутри будут подпапки с UUID баз — удалите все.
  4. Запустите 1С заново. Клиент загрузит актуальную конфигурацию с сервера.

Для массовой очистки на всех рабочих станциях используйте скрипт через GPO или удалённый PowerShell:

Remove-Item "$env:LOCALAPPDATA\1C\1cv8\*" -Recurse -Force

Очистка кеша безопасна — данные баз хранятся на сервере. Клиент заново скачает конфигурацию при следующем подключении. Первый запуск после очистки будет дольше обычного.

Причина 4 — веб-клиент использует старую версию модуля расширения

Если пользователи работают через веб-клиент (браузер), между ними и сервером 1С стоит веб-сервер (Apache или IIS) с модулем расширения — wsap для Apache, webinst для IIS. Модуль привязан к конкретной версии платформы. При обновлении сервера 1С модуль расширения нужно переустановить отдельно.

Если забыли переустановить — веб-сервер передаёт запросы через старый модуль, и сервер 1С получает подключение с «чужой» версией. Результат — та же ошибка несовпадения версий.

Диагностика

Проверьте версию загруженного модуля. На Apache найдите в конфигурации строку LoadModule:

grep -i "wsap" /etc/apache2/apache2.conf

Путь в директиве укажет версию: /opt/1cv8/x86_64/8.3.24.1548/wsap24.so. Если сервер 1С уже на 8.3.25, а модуль ссылается на 8.3.24 — версии не совпадают.

На IIS проверьте через менеджер IIS: модуль расширения 1С в настройках сайта → модули.

Решение

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

/opt/1cv8/x86_64/8.3.25.1394/webinst -apache24 -wsdir mybase -dir /var/www/1c -connstr "Srvr=localhost;Ref=mybase" -descriptor vrd.xml

После переустановки перезапустите Apache (systemctl restart apache2) или IIS (iisreset). Подробнее о настройке веб-сервера для 1С — в руководстве по Apache. Работа с модулем расширения описана в статье Модуль расширения веб-сервера 1С.

Как предотвратить ошибку различия версий

Расхождение версий — следствие неорганизованного обновления. Составьте план и обновляйте компоненты в правильном порядке.

Порядок обновления платформы 1С

  1. Сервер 1С. Установите новую версию, перезапустите службу ragent.
  2. Модуль веб-сервера (если используется). Переустановите wsap/webinst от новой версии, перезапустите Apache/IIS.
  3. Сервер лицензирования (если отдельный). Обновите сервер лицензирования 1С.
  4. Клиенты. Раскатите новую версию на все рабочие станции. Используйте GPO для автоматической установки.
  5. Очистите кеш на клиентах при необходимости.

Практические рекомендации

Управление версиями и рабочими серверами удобнее через консоль кластера серверов 1С.

Если ничего не помогло

Вы проверили версии, очистили кеш, обновили модуль веб-сервера — а ошибка осталась? Включите технологический журнал 1С на сервере. В файле logcfg.xml добавьте запись событий CONN (подключения). Журнал покажет, какая версия клиента приходит и почему сервер её отклоняет.

Проверьте, не запущен ли второй кластер на другом порту — клиент может подключаться не к тому серверу. Подробнее о диагностике подключений — в статье про ошибку «Потеряна связь с сервером 1С».

Если разобраться самостоятельно не удаётся — оставьте заявку. Проведём удалённую диагностику.

Вопросы и ответы

Почему различаются версии клиента и сервера 1С?

Версии расходятся после обновления платформы на одной стороне: обновили клиент, но не сервер, или наоборот. Вторая причина — на сервере установлены несколько версий 1С, и запустилась служба от старой. Третья — устаревший кеш на клиенте после обновления.

Как проверить версию платформы 1С на сервере?

Три способа: 1) через консоль администрирования серверов 1С — версия указана в заголовке; 2) командой sc qc "1C:Enterprise 8.3 Server Agent" — в пути к исполняемому файлу виден номер версии; 3) через утилиту rac: rac cluster list.

Можно ли на сервере держать несколько версий платформы 1С?

Технически да — каждая версия устанавливается в свою папку. Но это источник проблем: может запуститься служба от старой версии, процессы от разных версий конфликтуют на портах. Рекомендация — держать одну актуальную версию и удалять старые.

В каком порядке обновлять платформу 1С?

Правильный порядок: 1) сервер 1С, 2) модуль расширения веб-сервера (wsap/webinst), 3) сервер лицензирования, 4) клиенты на рабочих станциях, 5) очистка кеша клиентов. Сервер всегда обновляется первым — иначе обновлённые клиенты не смогут подключиться.

Безопасно ли очищать кеш 1С на клиенте?

Да. Кеш в папке %LOCALAPPDATA%\1C\1cv8 содержит только локальные копии конфигурации и служебные файлы. Данные баз хранятся на сервере и не затрагиваются. После очистки первый запуск будет дольше — клиент заново загрузит конфигурацию.

Как обновить модуль расширения веб-сервера 1С?

Запустите утилиту webinst от новой версии платформы с теми же параметрами, что использовались при первоначальной публикации базы. Затем перезапустите Apache (systemctl restart apache2) или IIS (iisreset). Подробности — в руководстве по настройке веб-сервера 1С на Apache.

Ошибка различия версий появляется только у части пользователей — почему?

Значит, не все рабочие станции обновлены до одной версии. Проверьте версию 1С на компьютерах с ошибкой: «О программе» или 1cv8.exe --version. Также причиной может быть устаревший кеш — очистите его на проблемных машинах.

Итог

Ошибка «Различаются версии клиента и сервера» решается приведением всех компонентов к одной версии платформы 1С. Проверьте версию на сервере и клиентах, удалите лишние версии с сервера, очистите кеш, обновите модуль веб-сервера. Обновляйте в правильном порядке: сначала сервер, потом клиенты — и эта ошибка больше не появится.

Другие частые проблемы кластера 1С: «Агент сервера 1С запускается и останавливается», «Local Cluster Unavailable», «Потеряна связь с сервером».

ragent troubleshooting кластер-1с консоль-кластера решение-проблем