Обновление технологической платформы 1С:Предприятие в клиент-серверном варианте — процедура стандартная, но регулярно вызывающая трудности у системных администраторов. В процессе перехода между релизами (например, с ветки 8.3.12 на 8.3.15 и новее) часто возникают ситуации, когда после успешной установки новой платформы «исчезают» информационные базы, консоль администрирования отказывается подключаться к кластеру, а пользователи получают ошибку «Лицензия не обнаружена».
В этой статье мы подробно разберем, почему происходят такие сбои, как восстановить настройки кластера из конфигурационных файлов 1С, правильно прописать параметры СУБД PostgreSQL и восстановить работу аппаратных многопользовательских ключей защиты HASP.
---
Когда вы устанавливаете новую версию платформы 1С:Предприятие, инсталлятор регистрирует в операционной системе Windows новую службу 1C:Enterprise 8.3 Server Agent. При этом могут возникнуть три основные технические проблемы:
C:\Program Files\1cv8\srvinfo. Если на вашем сервере этот каталог был перенесен на другой диск (например, быстрый SSD) с помощью ключа запуска службы -d, то при установке нового релиза этот параметр в реестре Windows перезаписывается дефолтным значением. Новая служба запускается «пустой», не видя старых настроек.1540, 1541, 1560-1591), из-за чего консоль администрирования выдает ошибку подключения.C:\Program Files (x86)\1cv8\ в C:\Program Files\1cv8\), что также приводит к созданию новой чистой папки настроек.---
Если после обновления консоль администрирования пуста или выдает ошибку подключения, выполним следующие шаги для восстановления работоспособности.
Шаг 1. Проверяем и регистрируем утилиту администрирования
При обновлении платформы необходимо зарегистрировать новую версию утилиты администрирования (оснастки MMC). Для этого запустите ярлык «Регистрация утилиты администрирования» из меню «Пуск» (в папке соответствующей версии 1С) от имени администратора. Это перерегистрирует библиотеку radmin.dll.
Шаг 2. Разбираемся со службами и путями в реестре
Откроем редактор реестра Windows (regedit) и перейдем по пути:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\1C:Enterprise 8.3 Server Agent (x86-64)
Проанализируем параметр ImagePath. Он должен выглядеть примерно так:
"C:\Program Files\1cv8\8.3.15.1830\bin\ragent.exe" -srvc -agent -regport 1541 -port 1540 -range 1560:1591 -d "C:\Program Files\1cv8\srvinfo"
Обратите внимание на ключ -d. Если ваши файлы настроек (базы, журналы регистрации) ранее хранились в другом месте, укажите правильный путь к старой папке srvinfo в кавычках после ключа -d.
Шаг 3. Восстановление конфигурационных файлов списка баз
В каталоге srvinfo содержатся ключевые файлы конфигурации кластера:
1cv8wsrv.lst — файл описания самого кластера и зарегистрированных в нем рабочих серверов.1cv8clst.lst (или файлы внутри папки reg_1540) — список зарегистрированных информационных баз с их параметрами подключения к СУБД.Если служба создала новые пустые файлы, остановите службу 1С, скопируйте содержимое старой папки srvinfo в новую директорию (с заменой файлов) и запустите службу снова. Если файлы были повреждены, вы можете переименовать резервную копию файла (например, 1CV8Clsto.lst) обратно в 1CV8Clst.lst при остановленной службе.
---
Если файлы конфигурации кластера были безвозвратно утеряны, но сама база данных в PostgreSQL физически существует и не повреждена, мы можем привязать её к новому кластеру 1С вручную.
Разберем по шагам, как правильно заполнить параметры информационной базы в консоли администрирования 1С для СУБД PostgreSQL:
localhost или имя текущего компьютера.PostgreSQL.postgres.---
После полной переустановки платформы «с чистого листа» базы данных могут успешно появиться в списке, но при попытке входа система выдает ошибку отсутствия лицензии. Рассмотрим подробный алгоритм диагностики и исправления этой ошибки для владельцев аппаратных HASP-ключей (на 10, 20 или более пользователей).
При радикальном удалении старых версий 1С из операционной системы часто удаляется и драйвер аппаратных ключей защиты Sentinel HASP. Без него операционная система и сервер 1С не увидят вставленные в USB-порты физические ключи.
Для исправления ситуации выполните установку драйвера заново:
bin установленной платформы и выполните команду:
haspdinst.exe -i
При первой установке платформы на новые рабочие станции или после очистки профилей пользователей может быть отключена опция поиска локальных ключей.
В окне со списком информационных баз 1С нажмите кнопку «Настройка» и убедитесь, что установлен флажок «Использовать аппаратную лицензию (ключ защиты)». Если флажок снят, программа будет искать только файлы программных лицензий (.lic) и проигнорирует USB-ключи.
Поскольку ключи на 10 и 20 пользователей являются сетевыми (многопользовательскими), клиенты не могут опрашивать их напрямую без специального ПО. На сервере, где физически установлены USB-ключи, должна быть запущена служба HASP License Manager (HASP LM).
Если рабочие станции и сервер находятся в разных подсетях, или широковещательный поиск (Broadcast) в локальной сети заблокирован брандмауэром, 1С не сможет обнаружить HASP LM автоматически. Для принудительного указания адреса менеджера лицензий настроим файл nethasp.ini:
nethasp.ini. Обычно он располагается в каталоге установки платформы по пути: C:\Program Files\1cv8\conf\.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.100 ; Укажите здесь IP-адрес ПК с установленным USB-ключом
NH_USE_BROADCAST = Disabled
Не забудьте проверить, что в брандмауэре Windows на сервере лицензирования открыт порт 475 (UDP и TCP) для прохождения трафика HASP.
Важно помнить о разрядности сервера 1С:Предприятие. Существуют две разновидности серверных лицензий:
ENSR8). Может быть установлен на 64-битную ОС Windows, но рабочий процесс rphost будет ограничен использованием максимум 4 ГБ оперативной памяти.EN8SA или соответствующая программная лицензия).Если вы при обновлении ошибочно установили 64-битную версию сервера 1С, имея на руках только 32-битную лицензию, служба сервера запустится, но базы работать не будут, ссылаясь на отсутствие лицензии. В таком случае вам потребуется либо переустановить серверную часть 1С в 32-битном варианте, либо произвести апгрейд лицензии до 64-битной.