При подключении к серверу 1С появляется сообщение: «Различаются версии клиента и сервера». Работа с базами блокируется. Толстый клиент не открывает базу, тонкий клиент показывает ошибку в браузере.
Ошибка означает одно: версия платформы 1С на клиенте не совпадает с версией на сервере. Например, клиент обновили до 8.3.25, а сервер остался на 8.3.24. Или наоборот. Разберём четыре причины и конкретные шаги для исправления.
Когда возникает ошибка
Типичные сценарии, при которых версии клиента и сервера расходятся:
- Обновили платформу на клиенте, но не обновили на сервере. Администратор установил новую версию на рабочих станциях, а серверную часть оставил на старой
- Обновили платформу на сервере, но не на всех клиентах. Часть пользователей работает, часть получает ошибку
- Установили новую версию, не удалив старую. На сервере две версии платформы, ragent запустился от старой
- Обновили сервер 1С, но не обновили модуль расширения веб-сервера. Веб-клиент работает через старую версию wsap/webinst
Платформа 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. Сравните номера. Если отличаются — причина найдена.
Решение
Обновите отстающую сторону до той же версии. Правильный порядок обновления:
- Сначала сервер. Установите новую версию платформы на сервер. Перезапустите службу ragent.
- Затем клиенты. Установите ту же версию на все рабочие станции. Используйте групповые политики (GPO) или скрипт для массовой установки.
- Проверьте подключение. Откройте базу через толстый клиент — ошибка должна исчезнуть.
Подробнее об управлении кластером серверов 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С:
net stop "1C:Enterprise 8.3 Server Agent"(для каждой версии). - Отключите службы старых версий:
sc config "1C:Enterprise 8.3 Server Agent (x86-64) (8.3.22.XXXX)" start= disabled. - Запустите службу нужной (актуальной) версии.
- Удалите старые версии платформы через «Установка и удаление программ», если они больше не нужны.
Оставлять несколько версий на сервере — источник проблем. Помимо конфликта версий, это усложняет диагностику при падении агента сервера и занимает место на диске. Держите одну актуальную версию.
Причина 3 — кеш клиента содержит старую версию
Клиент 1С кеширует конфигурацию и служебные файлы локально. После обновления платформы кеш может содержать данные от предыдущей версии. Клиент пытается использовать устаревшие компоненты для подключения — и получает ошибку несовпадения, хотя установленные версии совпадают.
Характерный признак: версия клиента и сервера одинаковая, но ошибка всё равно появляется. Или ошибка возникает только у части пользователей — тех, кто давно не очищал кеш.
Решение
Очистите локальный кеш 1С на клиентской машине:
- Закройте все окна 1С:Предприятие.
- Откройте папку кеша. Путь по умолчанию:
%LOCALAPPDATA%\1C\1cv8(илиC:\Users\{user}\AppData\Local\1C\1cv8\). - Удалите содержимое папки. Внутри будут подпапки с UUID баз — удалите все.
- Запустите 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С. Установите новую версию, перезапустите службу ragent.
- Модуль веб-сервера (если используется). Переустановите wsap/webinst от новой версии, перезапустите Apache/IIS.
- Сервер лицензирования (если отдельный). Обновите сервер лицензирования 1С.
- Клиенты. Раскатите новую версию на все рабочие станции. Используйте GPO для автоматической установки.
- Очистите кеш на клиентах при необходимости.
Практические рекомендации
- Удаляйте старые версии. Несколько версий на сервере — источник путаницы. Оставьте одну актуальную
- Обновляйте в нерабочее время. Запланируйте обновление на вечер или выходные, когда пользователи не работают в базах
- Документируйте версию. Заведите таблицу: сервер — версия — дата обновления. При звонке пользователя сразу видно, совпадают ли версии
- Тестируйте перед раскаткой. Обновите сервер и одного клиента. Убедитесь, что базы открываются. Затем обновляйте остальных
Управление версиями и рабочими серверами удобнее через консоль кластера серверов 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», «Потеряна связь с сервером».