Где задать лицензию 1С:Предприятия 8.3 на компьютере и на сервере
Содержание
Указать ключ в 1С можно двумя способами. Программную лицензию активируют пин-кодом в окне «Получение лицензии», которое платформа открывает сама при первом запуске базы. Аппаратный ключ HASP вставляют в USB, ставят драйвер защиты и при необходимости прописывают адрес сервера ключей в файле nethasp.ini.
Типичная ситуация: бухгалтеру поставили новый ноутбук, установили платформу, а при входе в базу 1С:Предприятие пишет Не обнаружена лицензия для использования программы. Дальше всё зависит от того, что лежит в коробке с поставкой: конверт с пин-кодами или USB-ключ. С пин-кодом хватит пяти минут и доступа в интернет, с USB-ключом — драйвера защиты, а для сетевого ключа ещё и адреса компьютера, где он стоит.
Какие бывают ключи защиты 1С и чем они отличаются
У платформы 8.3 два механизма защиты. Они могут работать и вместе: платформа ищет и программные лицензии, и аппаратные ключи, если это не отключено.
| Вид защиты | Чем выдаётся | Где хранится | Когда удобен |
|---|---|---|---|
| Программная лицензия | Пин-код из конверта комплекта | Файл *.lic на компьютере или сервере | Офис без USB-ключей, виртуальные машины, удалённые сотрудники |
| Аппаратный ключ локальный | USB-ключ HASP | Сам ключ, вставленный в компьютер | Одно рабочее место |
| Аппаратный ключ сетевой | USB-ключ HASP на выделенном компьютере | Ключ + менеджер лицензий HASP | Несколько пользователей в локальной сети |
| Ключ сервера 1С | Пин-код серверной лицензии или серверный HASP | Компьютер с сервером 1С | Клиент-серверный вариант работы |
Что нужно знать про каждый тип:
- 🔑 Программная лицензия привязана к параметрам компьютера. Файл
*.licнельзя просто скопировать на другую машину: там он недействителен. - 🔌 Локальный HASP работает только на том компьютере, куда вставлен. Переносить можно, но одновременно ключ обслуживает одно место.
- 🌐 Сетевой HASP раздаёт лицензии по сети через менеджер лицензий. Число одновременных пользователей указано на самом ключе и в документах комплекта.
- 🖥️ Серверная лицензия нужна, чтобы запустить сервер 1С:Предприятия. Клиентские лицензии на пользователей покупаются отдельно.
Регистрационный номер комплекта и пин-коды лежат в конверте поставки. Сфотографируйте конверт и сохраните фото там, где его найдёт коллега. Без регистрационного номера восстановить лицензию в разы сложнее.
Как ввести пин-код программной лицензии в окне запуска
Программная лицензия активируется прямо из 1С. Отдельной утилиты не нужно, достаточно установленной платформы и пин-кода.
Активация через интернет
- Запустите 1С:Предприятие и откройте нужную базу в режиме «1С:Предприятие».
- Платформа не найдёт лицензию и предложит её получить. Нажмите кнопку получения лицензии.
- Введите регистрационный номер комплекта и пин-код из конверта. Цифры набирайте без ошибок: пин-код состоит из нескольких групп цифр.
- Заполните регистрационные данные: организация или ФИО, ИНН, адрес, контакты.
- Подтвердите отправку. Платформа свяжется с центром лицензирования, получит лицензию и запишет файл
*.lic. - Перезапустите базу. Окно о лицензии больше появляться не должно.
Запишите, какие именно регистрационные данные вы ввели. При повторной активации того же пин-кода центр лицензирования сверяет данные. Если они совпадут до символа, лицензию можно восстановить без траты резервного пин-кода.
Если на компьютере нет интернета
В том же окне выберите получение лицензии без подключения. Платформа сформирует файл запроса. Его переносят на компьютер с интернетом, отправляют в центр лицензирования и получают обратно файл ответа. Ответ загружают на исходном компьютере в этом же окне.
Где лежит файл лицензии
| ОС | Каталог |
|---|---|
| Windows | C:\ProgramData\1C\licenses |
| Linux | /var/1C/licenses |
Папка ProgramData скрытая. Введите путь прямо в адресную строку Проводника.
Не удаляйте файлы из licenses «для проверки». После удаления придётся активировать лицензию заново, а это может съесть резервный пин-код.
Когда лицензия слетает
Программная лицензия перестаёт действовать, если заметно поменялось «железо»: материнская плата, сетевая карта, жёсткий диск. Иногда хватает переустановки Windows. Тогда:
- 🔁 сначала попробуйте ввести тот же пин-код с теми же регистрационными данными;
- 🗝️ если центр лицензирования отказал, используйте резервный пин-код из конверта;
- 📨 когда резервные пин-коды закончились, обращаются в центр лицензирования фирмы 1С через своего партнёра с регистрационным номером комплекта.
Как подключить аппаратный ключ HASP
USB-ключ без драйвера защиты платформа не видит. Это самая частая причина, почему ключ «не работает ».
Установка драйвера защиты
- Запустите установщик платформы 1С. На шаге выбора компонентов отметьте установку драйвера защиты.
- Если платформа уже стоит, драйвер ставят отдельно. В комплекте платформы есть утилита
haspdinst.exe. - Откройте командную строку от имени администратора и выполните установку:
haspdinst.exe -i
- После установки выньте ключ и вставьте снова. Светодиод на ключе должен загореться.
Удалить драйвер для чистой переустановки можно той же утилитой с ключом -r.
Локальный ключ
Для однопользовательского ключа больше ничего не нужно. Вставили, поставили драйвер, запустили базу. Платформа сама найдёт ключ в USB-порту.
Сетевой ключ
Сетевой HASP вставляют в один компьютер в сети, обычно в сервер или всегда включённую рабочую станцию. На нём ставят драйвер и менеджер лицензий HASP (HASP License Manager). Менеджер работает по порту 475.
На клиентах по умолчанию включён широковещательный поиск ключа. В простых сетях этого хватает. Если ключ не находится, пропишите адрес явно в nethasp.ini. Файл лежит в каталоге bin\conf установленной версии платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\nethasp.ini.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = TCP
NH_USE_BROADCAST = Disabled
Здесь 192.168.1.10 — адрес компьютера с ключом. Отключённый broadcast ускоряет запуск: клиент не опрашивает всю сеть.
После обновления платформы nethasp.ini в новом каталоге версии будет пустым. Скопируйте настроенный файл в bin\conf новой версии, иначе после обновления пользователи не увидят ключ.
На компьютере с менеджером лицензий откройте в брандмауэре порт 475 (UDP и TCP). Закрытый порт — вторая по частоте причина проблем с сетевым ключом.
Как настроить сервер лицензий в клиент-серверном варианте
В клиент-серверном режиме ключей два вида: лицензия сервера 1С и клиентские лицензии на пользователей.
Лицензия самого сервера 1С
Серверную лицензию активируют на компьютере, где работает сервер 1С:Предприятия. Программная лицензия попадает в каталог licenses на этом сервере. Для этого удобно запустить на сервере клиент 1С и пройти то же окно получения лицензии, выбрав серверную лицензию. Если используется серверный HASP, его вставляют в сервер и ставят драйвер защиты.
Выдача клиентских лицензий сервером
Клиентские лицензии можно держать не на каждом компьютере, а на сервере 1С. Тогда пользователь получает лицензию при подключении к базе, а не ищет её у себя.
Что для этого нужно:
- Активировать клиентские пин-коды на сервере 1С так же, как серверный: файлы лягут в каталог
licensesсервера. - В консоли администрирования серверов 1С открыть свойства информационной базы и разрешить выдачу лицензий сервером 1С:Предприятия.
- Если в кластере несколько рабочих серверов, проверить требования назначения функциональности: какой рабочий сервер отвечает за сервис лицензирования. Лицензии должны лежать именно на нём.
Смена требований назначения функциональности перераспределяет сервисы кластера и может оборвать сеансы пользователей. Делайте это вне рабочего времени и предупредите коллег.
Сетевой HASP при работе с сервером
Если клиентские лицензии на сетевом ключе, а базы на сервере 1С, ключ ищет либо клиент, либо сам сервер. Во втором случае nethasp.ini настраивают в каталоге bin\conf платформы на сервере, а на сервер ставят драйвер защиты.
Сравнение вариантов
| Вариант | Где указать ключ | Плюс | Минус |
|---|---|---|---|
| Пин-коды на каждом ПК | Окно получения лицензии на каждом компьютере | Не зависит от сервера | Слетает при замене железа на ПК |
| Пин-коды на сервере 1С | Окно лицензии на сервере + флаг в свойствах базы | Одна точка управления | Работает только в клиент-серверном режиме |
| Сетевой HASP | Ключ на одном ПК + nethasp.ini | Не боится переустановки Windows | Ключ можно потерять, нужен менеджер лицензий |
Почему 1С не видит ключ: диагностика ошибок лицензии
Начинайте с текста ошибки. Он подсказывает, где искать.
Как посмотреть, какая лицензия используется
- 🧾 В самой базе: меню справки, окно «О программе». Там видно, какая лицензия получена: программная или с ключа, и откуда.
- 🖥️ На сервере 1С: в консоли кластера в списке сеансов видно, какие лицензии заняты. Из командной строки то же самое показывает утилита администрирования кластера:
rac session list --licenses
Перед командой укажите кластер (идентификатор кластера получают через rac cluster list). Остальные параметры смотрите в rac help.
- 📂 На компьютере: утилита
ringпоказывает установленные программные лицензии командойring license list. Список других команд и их параметры выводит справка самой утилиты.
Порядок проверки при любой ошибке
- Есть ли файл в
licensesили вставлен ли ключ. - Стоит ли драйвер защиты и горит ли светодиод.
- Для сетевого ключа: пингуется ли компьютер с ключом, открыт ли порт 475.
- Не отключено ли использование аппаратной лицензии в настройках запуска (см. следующий раздел).
- Не заняты ли все лицензии зависшими сеансами.
Автоматизация: параметры запуска и скрипты
Когда рабочих мест десятки, лицензирование удобнее настроить один раз скриптом.
Отключить поиск HASP, если ключей нет
Если в организации только программные лицензии, поиск аппаратного ключа лишь тормозит запуск. Отключить его можно двумя путями:
- в окне запуска 1С нажать «Настройка» и снять флажок использования аппаратной лицензии (ключа защиты);
- прописать параметр в файл
conf.cfgкаталогаbin\confплатформы:
UseHwLicenses=0
Для разового запуска есть параметр командной строки:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /UseHwLicenses-
С плюсом (/UseHwLicenses+) поиск аппаратного ключа, наоборот, включается.
Раскатать nethasp.ini на все версии платформы
Скрипт копирует эталонный файл во все установленные версии. Удобно запускать после каждого обновления платформы:
@echo off
set SRC=\\fileserver\1c\nethasp.ini
for /d %%D in ("C:\Program Files\1cv8\8.3.*") do (
if exist "%%D\bin\conf" copy /Y "%SRC%" "%%D\bin\conf\nethasp.ini"
)
Путь \\fileserver\1c\ замените на свою сетевую папку. Запускать от имени администратора: каталог Program Files защищён от записи.
Резервная копия лицензий
Файлы *.lic полезно копировать в архив вместе с бэкапом. На другом компьютере они не заработают. Зато после неудачной переустановки платформы на том же оборудовании их можно вернуть на место и не тратить пин-код.