При обслуживании и модернизации инфраструктуры «1С:Предприятие» системные администраторы часто сталкиваются с вопросом совместимости релизов. Разберем детально, как соотносятся между собой версии клиентских приложений и сервера 1С, а также какие регламентные шаги необходимо выполнить, чтобы процедура обновления прошла гладко и без простоев.
Отвечая на главный вопрос: версии сервера 1С и клиентского приложения при прямом подключении по протоколу TCP/IP должны совпадать полностью. Это означает, что должны быть идентичны все четыре цифры релиза платформы (например, если сервер работает на версии 8.3.10.2466, то и на рабочем месте пользователя должна быть установлена платформа 8.3.10.2466).
Проанализируем ключевые особенности сетевого взаимодействия 1С:
8.3.9.2233, а клиент 8.3.10.2466), платформа заблокирует попытку авторизации и выдаст критическую ошибку «Различаются версии клиента и сервера». Работа в таком режиме невозможна.wsisapi.dll для IIS или wsap24.dll для Apache) должен в точности соответствовать релизу сервера «1С:Предприятие».Переход на новый релиз платформы — это ответственная операция. Разберем по шагам перечень обязательных подготовительных действий:
Перед любыми манипуляциями необходимо обеспечить сохранность данных. Следует создать полные бэкапы баз данных средствами СУБД (PostgreSQL, MS SQL и др.), а также выполнить выгрузку информационных баз в файл выгрузки (.dt).
Необходимо сохранить каталог данных кластера серверов srvinfo (по умолчанию в Windows: C:\Program Files\1cv8\srvinfo). В нем хранятся списки информационных баз, параметры кластера, блокировок и распределения рабочих процессов. Это защитит от потери конфигурации кластера при установке новой службы.
Новая версия платформы может некорректно работать со старым кэшем пользовательских сеансов и метаданных. Рекомендуется очистить локальные каталоги кэша на клиентских машинах (папки 1C\1cv8 внутри %AppData% и %LocalAppData%), а также временные файлы на сервере.
Рассмотрим важные аспекты, на которые системному администратору нужно обратить внимание при инсталляции нового релиза на стороне сервера:
1C:Enterprise 8.3 Server Agent. Убедимся, что путь к рабочему каталогу кластера (параметр -d) указывает на актуальную директорию srvinfo. Если параметр настроен неверно, сервер запустится с пустым списком баз.
regsvr32 "C:\Program Files\1cv8\8.3.10.2466\bin\comcntr.dll"
.lic). Они должны быть размещены в общем каталоге (например, C:\ProgramData\1C\licenses), к которому учетная запись службы сервера 1С имеет полные права на чтение.1540, 1541, 1560:1591).Чтобы не обновлять платформу вручную на каждом пользовательском компьютере, проанализируем варианты автоматизации:
1CEStart):
В конфигурационном файле 1cestart.cfg настраивается параметр, указывающий на сетевой каталог с дистрибутивами:
DistributiveLocation=\\Server\1C_Distr
InstalledLocation=C:\Program Files\1cv8
При запуске стартер автоматически проверяет наличие требуемой версии, копирует ее из общего ресурса и устанавливает на компьютер пользователя.
Администратор может заранее развернуть пакет 1CEnterprise 8.msi новой версии на все рабочие станции через GPO. Платформа 1С поддерживает параллельную установку нескольких версий на клиенте, поэтому старая версия продолжит работать до момента переключения службы на сервере, после чего пользователи бесшовно начнут запускать новый релиз.
Если база опубликована на веб-сервере, дистрибутивы тонкого клиента можно поместить в каталог публикации. При попытке подключения неподходящей версией тонкий клиент автоматически скачает необходимый релиз непосредственно с веб-сервера.