При обновлении платформы 1С:Предприятие 8.3 системные администраторы часто сталкиваются с ситуацией, когда после установки нового дистрибутива (например, переход с релиза 8.3.15 на 8.3.18) клиентское приложение продолжает упорно запускать старую версию платформы для серверных баз. При этом файловые базы могут успешно открываться под новым релизом. Проанализируем, почему так происходит, и разберем по шагам процесс правильного обновления серверной части 1С.
Выясним главную причину проблемы: установка новой версии платформы на серверный компьютер «рядом» со старой не означает автоматического обновления работающей службы сервера 1С. Платформа 1С устроена таким образом, что разные версии устанавливаются в отдельные каталоги (например, в папки с номерами релизов внутри C:\Program Files\1cv8\). Программа запуска 1cestart.exe работает по строгому алгоритму: она опрашивает сервер, к которому пытается подключиться, и если сервер сообщает, что он работает на версии 8.3.15, стартер ищет на клиентском ПК именно эту версию. Если она найдена — она запускается. Если же вы попытаетесь принудительно запустить 18-ю версию клиента и подключиться к 15-му серверу, система выдаст сообщение о несоответствии версий.
Следовательно, для работы серверных баз на новой платформе необходимо переключить саму службу Агент сервера 1С:Предприятие (процесс ragent.exe) на новый исполняемый файл. Рассмотрим подробнее, как это сделать.
Для того чтобы серверная часть начала работать на новом релизе, выполним следующие действия:
services.msc), найдем «Агент сервера 1С:Предприятие 8.3» и остановим её.regedit).HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent.ImagePath.ragent.exe, указав номер нового релиза. Например, заменим 8.3.15.1869 на 8.3.18.1208 (или другой актуальный номер).Разберем альтернативный вариант через командную строку, который часто используют администраторы для перерегистрации службы:
sc stop "1C:Enterprise 8.3 Server Agent"
sc delete "1C:Enterprise 8.3 Server Agent"
"C:\Program Files\1cv8\8.3.18.1208\bin\ragent.exe" -instsvc -usr ".\1C_Service_User" -pwd "Password" -port 1540 -regport 1541 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
sc start "1C:Enterprise 8.3 Server Agent"
Важное замечание: При обновлении между далекими релизами (например, с 15-го на 18-й) настоятельно рекомендуется очистить серверный кеш. Для этого после остановки службы удалим содержимое папки snccntxt в каталоге данных сервера (по умолчанию это C:\Program Files\1cv8\srvinfo\reg_1541\).
Проанализируем ситуацию с конкретным релизом, упомянутым в теме. Версия 8.3.18.1208 получила негативные отзывы от сообщества и самой компании 1С из-за критических ошибок. Рассмотрим, с какими проблемами вы можете столкнуться, если останетесь на этой версии:
rphost могут потреблять весь доступный объем оперативной памяти даже при отсутствии активных пользователей.Посмотрим на рекомендации специалистов: если вы планируете переход на ветку 8.3.18, лучше использовать более стабильные сборки, такие как 8.3.18.1741 и выше, либо временно остаться на проверенных версиях 8.3.16.1814 или 8.3.17.1851.
После успешного обновления платформы и сервера важно проверить еще один технический аспект — Режим совместимости конфигурации. Даже если вы работаете на платформе 8.3.18, сама база данных может «думать», что она все еще на 8.3.15.
Выясним, на что это влияет: режим совместимости ограничивает использование новых функций встроенного языка и возможностей интерфейса «Такси». Однако помните: менять режим совместимости в рабочей базе без предварительного тестирования категорически не рекомендуется, так как это может привести к неработоспособности некоторых механизмов конфигурации.
Разберем еще один «сюрприз», который может ожидать при обновлении. Начиная с версии 8.3.12.1798, механизмы проверки лицензионной чистоты были значительно усилены. Если в вашей системе остались следы старых эмуляторов или некорректных модификаций, переход на 18-й релиз может заблокировать работу системы, даже если текущие лицензии абсолютно легальны. Перед обновлением убедитесь, что система очищена от остатков стороннего ПО для обхода защиты 1С.
Подведем итоги нашего анализа. Чтобы успешно обновить платформу в клиент-серверном варианте, недостаточно просто запустить инсталлятор на сервере. Необходимо:
1C:Enterprise 8.3 Server Agent на новый исполняемый путь.Соблюдение этих шагов позволит избежать ситуации, когда клиентское приложение «не видит» новую версию, и обеспечит стабильную работу системы после обновления.