Как исправить ошибки при запуске 1С:Предприятия на сервере после обновления платформы?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Причина 1: Несоответствие версий клиента и сервера

Рассмотрим наиболее частую ситуацию, когда после установки новой версии платформы на сервер пользователи (или сам администратор при попытке локального запуска) получают сообщение о том, что версии клиента и сервера различаются. Проанализируем, почему это происходит: серверная часть 1С (служба ragent) уже запущена на новом релизе, а ярлык или настройки информационной базы на стороне клиента все еще ссылаются на исполняемые файлы старой версии.

Разберем по шагам, как привести систему к единому знаменателю:

  1. Проверим установленные версии: Зайдем в "Панель управления" — "Программы и компоненты". Убедимся, что новая версия платформы установлена.
  2. Обновим клиентские части: Если мы запускаем 1С непосредственно на сервере, нужно убедиться, что в окне выбора информационных баз в параметрах запуска не прописана конкретная версия (поле "Версия 1С:Предприятия"). Лучше оставить его пустым, чтобы система автоматически выбирала последний установленный релиз.
  3. Синхронизация версий: Помним правило: версия клиентского приложения должна байт-в-байт совпадать с версией сервера. Если на сервере стоит 8.3.25.1234, то и у клиента должна быть именно она.

Причина 2: Проблемы с регистрацией консоли администрирования (MMC)

Часто после установки платформы попытка запустить "Администрирование серверов 1С Предприятия" заканчивается ошибкой: "Ошибка при работе с оснасткой". Это происходит из-за того, что в операционной системе Windows некорректно зарегистрирована библиотека radmin.dll, отвечающая за интерфейс консоли. Чтобы избежать проблем с регистрацией оснастки MMC, можно использовать альтернативную кроссплатформенную консоль администрирования кластера 1С.

Выясним, как принудительно перерегистрировать компоненты. Для этого нам понадобится командная строка, запущенная от имени администратора. Выполним следующие действия:

Перейдем в каталог bin установленной версии платформы. Обратите внимание на разрядность: если сервер 64-битный, путь будет в Program Files, если 32-битный — в Program Files (x86).


cd "C:\Program Files\1cv8\8.3.XX.XXXX\bin"
regsvr32 radmin.dll

После выполнения этой команды система должна выдать сообщение об успешной регистрации. Если же у вас установлено несколько версий платформы, и вы хотите использовать консоль от конкретной — регистрацию нужно проводить именно из папки этой версии. Также проанализируем ситуацию с COM-соединителем, который необходим для внешних подключений. Его регистрация выполняется аналогично:

regsvr32 comcntr.dll

Важный момент: в системе может быть зарегистрирована только одна версия comcntr.dll. Последняя зарегистрированная библиотека будет «главной» для всех внешних вызовов.

Причина 3: Ошибка лицензирования — сервер активен, а клиент просит ключ

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

Проанализируем структуру лицензирования:

Если вы используете программные лицензии (файлы .lic), необходимо разрешить серверу «раздавать» их клиентам. Разберем, как это сделать через консоль администрирования:

  1. Откроем консоль администрирования кластера.
  2. Перейдем в ветку "Информационные базы" и выберем нужную базу.
  3. В свойствах информационной базы найдем параметр "Разрешить выдачу лицензий сервером 1С:Предприятия".
  4. Установим значение в "Да".

Также проверим права доступа. Служба 1С (обычно запускаемая под пользователем USR1CV8) должна иметь полные права на папку C:\ProgramData\1C\licenses. Если прав недостаточно, сервер не сможет прочитать файлы лицензий после обновления.

Причина 4: Очистка серверного кэша и перезапуск службы

Иногда даже после правильной настройки система ведет себя нестабильно. Это может быть связано с «мусором» в серверном кэше. Проанализируем процедуру глубокой очистки:

Сначала остановим службу 1C:Enterprise 8.3 Server Agent. Затем перейдем в каталог данных сервера (по умолчанию это C:\Program Files\1cv8\srvinfo). Внутри папки reg_1541 мы увидим множество подпапок с длинными именами (GUID). Это и есть кэш сессий и конфигураций.

Внимание: Не удаляйте файл 1cv8reg.lst, так как в нем хранится список ваших информационных баз! Удалять следует только папки-GUID. После удаления запустите службу заново. Рассмотрим, что это дает: сервер заново создаст структуру кэша, что исключит конфликты старых временных файлов с новым программным кодом платформы. Для безопасного анализа и выборочного удаления этих данных можно использовать инструмент для анализа и очистки каталога srvinfo.

Рекомендуемый порядок обновления платформы на сервере

Чтобы избежать описанных выше проблем, будем придерживаться строгого алгоритма, выработанного опытными администраторами:

  1. Завершим все сеансы пользователей и регламентные задания через консоль или обработку "Блокировка соединений".
  2. Остановим службу 1C:Enterprise 8.3 Server Agent через оснастку services.msc.
  3. Удалим старую версию платформы через "Программы и компоненты", если она больше не планируется к использованию (это предотвратит путаницу с портами и регистрацией библиотек).
  4. Установим новую версию платформы, обязательно выбрав компоненты "Сервер 1С:Предприятия" и "Администрирование серверов 1С".
  5. Запустим утилиту регистрации оснастки (как мы разбирали выше через regsvr32 radmin.dll).
  6. Запустим службу сервера 1С.
  7. Обновим платформу на всех клиентских рабочих станциях до той же версии.

Для автоматизации обновления клиентов проанализируем возможность использования файла conf.cfg и настройки развертывания через общий сетевой ресурс. В параметрах базы на сервере можно указать путь к дистрибутиву, и тогда клиент предложит обновиться автоматически при первом запуске, если обнаружит несоответствие версий.

Следуя этим инструкциям, мы обеспечим стабильную работу серверного кластера 1С и минимизируем время простоя системы при технических работах.

← На главную