Разберем классическую ситуацию системного администрирования: сервер 1С успешно установлен, служба агента сервера запущена, кластер функционирует, база данных на SQL развернута и подключена через консоль администрирования. Однако при запуске клиентского приложения и попытке добавить информационную базу в диалоговом окне отображается только выбор пути к файловой базе, а переключатель для указания сервера 1С:Предприятия полностью отсутствует.
Проанализируем логику работы платформы 1С:Предприятие ранних версий (8.0 и 8.1). В этих версиях толстый клиент выполняет проверку доступности клиентской лицензии непосредственно в момент открытия мастера добавления информационной базы. Если платформа не находит доступный локальный или сетевой ключ защиты HASP, она автоматически блокирует возможность настройки клиент-серверного варианта работы, оставляя доступным только файловый режим.
В отличие от платформы 8.2 и более поздних версий линейки 8.3, в 1С 8.1 сервер 1С не умеет самостоятельно раздавать клиентские лицензии рабочим станциям из своего пула. Каждое клиентское приложение обязано получать лицензию напрямую через службу HASP License Manager. Если рабочая станция или терминальный сервер не видят менеджер лицензий по сети (например, из-за блокировки широковещательных пакетов маршрутизаторами или файрволом), клиент скрывает нужный пункт меню.
Разберем основной и самый надежный способ решения проблемы — прямую настройку файла конфигурации сетевого драйвера HASP. По умолчанию поиск менеджера лицензий выполняется с помощью широковещательных пакетов (broadcast). Если сервер лицензий находится в другой подсети или широковещательный трафик отключен политиками безопасности, клиент не сможет обнаружить ключ автоматически.
Выполним по шагам настройку конфигурационного файла nethasp.ini:
bin (или bin\conf), расположенная по пути установки версии платформы (например, C:\Program Files\1cv81\bin\).nethasp.ini. Если его нет, создадим обычный текстовый файл с таким именем.[NH_COMMON] и [NH_TCPIP], принудительно указав протокол TCP/IP и прямой IP-адрес сервера с ключом защиты:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.50
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = TCP
NH_SESSION = 2
NH_SEND_METHOD = UDP
Рассмотрим подробнее ключевые параметры:
NH_TCPIP = Enabled — принудительно активирует сетевой протокол TCP/IP для опроса ключей.NH_SERVER_ADDR — указывает точный IP-адрес машины, на которой установлен аппаратный ключ и запущена служба HASP License Manager. Если ключей несколько, можно указать IP-адреса через запятую.NH_USE_BROADCAST = Disabled — отключает широковещательную рассылку пакетов, предотвращая лишние сетевые задержки и коллизии.NH_SERVER_NAME — при необходимости можно явно задать NetBIOS-имя менеджера лицензий, если в сети работает несколько ключей с одинаковыми сериями.Если после настройки файла nethasp.ini лицензия по-прежнему не обнаруживается, проанализируем сетевое окружение:
nhsrv.ini на стороне сервера лицензий необходимо настроить директиву NHS_IP_LIMIT, ограничив прослушивание нужным сетевым адресом.Бывают ситуации, когда требуется подключить информационную базу до настройки раздачи клиентских лицензий. Обойти интерфейсное ограничение мастера добавления можно несколькими путями.
Вариант А: Редактирование файла списка баз
Список баз хранится в конфигурационном файле ibses.v8i (располагается в каталоге профиля пользователя %APPDATA%\1C\1Cv81\ или общем каталоге стартера). Откроем данный файл и вручную добавим параметры серверной базы:
[Управление производственным предприятием]
Connect=Srvr="AppServerName";Ref="Accounting_Base";
ID=e4a7d650-7d72-4b35-8656-112233445566
OrderInList=1
Folder=/
OrderInTree=1
Вариант Б: Создание файла прямого запуска
Создадим на рабочем столе текстовый документ с расширением .v8i, поместив в него блок подключения:
[Рабочая база]
Connect=Srvr="AppServerName";Ref="Accounting_Base";
Двойной клик по такому файлу инициирует запуск платформы с попыткой подключения напрямую к указанному серверу приложений.
Вариант В: Запуск через командную строку
Запуск базы также можно прописать в свойствах ярлыка приложения, передав строку подключения через параметр /S:
1cv8.exe ENTERPRISE /S "AppServerName\Accounting_Base"
Однако важно помнить: даже если мы пропишем базу напрямую в список или файл ярлыка, при непосредственном старте сеанса платформа 8.1 все равно потребует физического обнаружения клиентской лицензии, поэтому правильная настройка nethasp.ini является обязательным шагом для стабильной работы пользователей.