Активация программной и аппаратной лицензии 1С 8.3 на компьютере и сервере

· 9 мин

Содержание

Чтобы отразить лицензию в 1С 8.3, запустите программу, дождитесь окна «Не обнаружена лицензия для использования программного продукта», нажмите «Получить лицензию » и введите регистрационный номер комплекта и пин-код из конверта. Для аппаратного ключа HASP лицензия «отражается» иначе: ставится драйвер ключа, а при сетевом ключе — менеджер лицензий и файл nethasp.ini.

Разберём оба варианта, а также клиент-серверную схему, где лицензии живут на сервере 1С. Если база не открывается из-за лицензии прямо сейчас, сначала посмотрите таблицу ошибок в конце — часто причина в одной галочке или правах на папку.

Какие бывают лицензии и ключи защиты 1С

Лицензия в 1С — это не запись в базе, а право запуска, которое проверяет платформа. Без лицензии платформа просто не откроет базу (исключение — учебная версия). Поэтому «отразить лицензию» на практике означает зарегистрировать её на компьютере или сервере так, чтобы платформа её нашла.

Есть два носителя:

  • 🔑 Программная лицензия. Активируется пин-кодом, привязывается к параметрам конкретного компьютера. Результат активации — файл с расширением .lic.
  • 🔌 Аппаратная лицензия. USB-ключ защиты HASP. Работает, пока ключ вставлен в компьютер (локальный) или доступен по сети через менеджер лицензий (сетевой).

И два назначения:

Вид лицензииЧто даётГде устанавливается
Клиентская однопользовательскаяОдно рабочее местоНа компьютере пользователя
Клиентская многопользовательская (на 5, 10, 20 и более мест)Несколько одновременных сеансовНа терминальном сервере или на сервере 1С
Лицензия на сервер 1С:ПредприятияПраво запустить сам сервер кластераНа рабочем сервере 1С

Серверная лицензия не заменяет клиентские. Для клиент-серверной базы на 10 человек нужны и лицензия на сервер, и 10 клиентских.

Комплект поставки всегда содержит регистрационный номер и пин-коды: основной и резервные. Резервные пин-коды нужны при замене оборудования. Храните конверт вместе с документами на покупку, а не в ящике стола у бухгалтера, который может уволиться.

Как отразить программную лицензию в 1С: активация пин-кодом

Ниже порядок для обычного компьютера с файловой базой. Нужен доступ в интернет и права администратора Windows (платформа пишет файл лицензии в общую папку).

Шаг 1. Подготовьте данные

  • 📄 регистрационный номер комплекта;
  • 🔢 пин-код (основной, если активируете впервые);
  • 🏢 наименование организации и ИНН — те же, что указаны при покупке;
  • 📞 контактное лицо и телефон.

Шаг 2. Запустите получение лицензии

  1. Откройте базу 1С обычным способом.
  2. Платформа не найдёт лицензию и предложит получить её. Нажмите «Получить лицензию».
  3. Выберите способ получения. Если интернет на этом компьютере есть — автоматический через интернет .
  4. Введите регистрационный номер и пин-код.
  5. Укажите, первичное ли это получение или повторное (после замены оборудования или переустановки).
  6. Заполните сведения о владельце. Расхождение с регистрационными данными при повторной активации — частая причина отказа.
  7. Завершите мастер. Файл лицензии сохранится, база откроется.

Шаг 3. Если интернета на компьютере нет

Мастер позволяет получить лицензию через файл. Платформа формирует файл запроса, его переносят на компьютер с интернетом, получают ответ и загружают обратно. Привязка всё равно будет к тому компьютеру, где сформирован запрос.

Куда платформа сохраняет файл лицензии

СистемаПапкаДля кого
WindowsC:\ProgramData\1C\licensesДля всех пользователей компьютера
Windows%APPDATA%\1C\licensesТолько для текущего пользователя
Linux/var/1C/licensesДля всех пользователей и сервера 1С

Сразу после активации скопируйте файл .lic в надёжное место. При переустановке Windows на том же оборудовании его можно вернуть в папку, и пин-код не потратится.

Не удаляйте файлы .lic «для чистоты». Удалённый файл — это потерянная активация. Восстанавливать придётся повторным получением, а число активаций на одном пин-коде ограничено.

Аппаратный ключ HASP: установка драйвера и сетевого менеджера

С ключом пин-код не нужен. Задача — чтобы платформа «увидела» ключ.

Локальный ключ на одном компьютере

  1. Установите драйвер защиты. Его можно поставить из дистрибутива платформы (компонент установки драйвера защиты) или скачать свежий драйвер Sentinel HASP для вашей версии Windows.
  2. Вставьте ключ в USB-порт. Диод на ключе должен загореться ровно, без мигания.
  3. Запустите 1С. Окна про лицензию быть не должно.

Если диод не горит — сначала другой порт без удлинителя и хаба, потом переустановка драйвера.

Сетевой ключ в локальной сети

Многопользовательский ключ вставляют в один компьютер, на котором работает HASP License Manager. Остальные машины запрашивают лицензии у него по сети.

  1. На компьютере с ключом установите драйвер и HASP License Manager (лучше как службу Windows).
  2. Откройте в брандмауэре порт 475 (UDP и TCP).
  3. На клиентах пропишите адрес менеджера в файле nethasp.ini. Его кладут в каталог conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini.

Минимальное содержимое файла:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_PORT_NUMBER = 475
NH_TCPIP_METHOD = UDP
NH_USE_BROADCAST = Disabled

Вместо 192.168.1.10 — IP компьютера, где стоит ключ. Отключённый широковещательный поиск ускоряет запуск: клиент не опрашивает всю сеть, а сразу идёт по адресу.

Если клиенты в другой подсети или через VPN, NH_SERVER_ADDR обязателен. Без него широковещательный запрос до ключа не дойдёт.

Как проверить, какая лицензия отражена и кем занята

На рабочем месте

Откройте Справка → О программе. В окне есть строка с описанием используемой лицензии: программная или аппаратная, на сколько мест, получена локально или выдана сервером. Это самый быстрый способ ответить на вопрос «а у нас вообще что стоит».

Дополнительно проверьте содержимое папки C:\ProgramData\1C\licenses. Пустая папка при работающей 1С — признак ключа HASP или лицензии с сервера.

На сервере 1С

Утилита ring умеет показывать установленные программные лицензии:

ring license list

Подробности по командам — ring license help. Утилита ставится вместе с платформой; при ошибке запуска проверьте, что в системе есть Java нужной версии.

Чтобы увидеть, какой сеанс какую лицензию занял, используйте rac (сервер администрирования ras должен быть запущен):

rac cluster list
rac session list --cluster=<id-кластера> --licenses

В выводе видно, выдана ли лицензия сервером или взята с клиента, и из какого файла или ключа. Тот же столбец есть в консоли кластера в списке сеансов информационной базы.

Лицензии в клиент-серверном варианте

В клиент-серверной схеме участвуют две разные вещи: лицензия на сам сервер и клиентские лицензии.

Лицензия на сервер

Ставится на рабочий сервер кластера тем же мастером получения лицензии или ключом HASP. Разрядность имеет значение: для 64-разрядного сервера нужна соответствующая лицензия, 32-разрядная её не заменит. Без серверной лицензии полноценная работа клиент-серверной базы невозможна.

Служба сервера запускается от отдельной учётной записи (обычно USR1CV8). У неё должны быть права на чтение папки C:\ProgramData\1C\licenses. Иначе лицензия есть, а сервер её «не видит».

Клиентские лицензии на сервере

Удобнее всего держать все клиентские лицензии на сервере 1С. Тогда пользователям ничего не нужно активировать у себя:

  1. Активируйте многопользовательскую лицензию на сервере (или вставьте в него сетевой ключ).
  2. Откройте консоль администрирования серверов 1С.
  3. Перейдите в свойства информационной базы.
  4. Установите параметр «Выдача лицензий сервером 1С:Предприятия» в значение «Да».
  5. Сохраните. Новые сеансы начнут получать лицензии с сервера.

Если лицензий на сервере нет или они закончились, клиент попробует найти свою, локальную.

Несколько рабочих серверов

В кластере из двух и более рабочих серверов можно указать, какой из них выдаёт клиентские лицензии. Это делается в свойствах рабочего сервера через требования назначения функциональности: объект требования — клиентская лицензия. Удобно, когда ключ или программная лицензия физически стоят только на одном сервере.

Терминальный сервер и файловая база

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

  • 🔑 многопользовательская программная лицензия активируется на самом терминальном сервере под администратором;
  • 🔌 либо в терминальный сервер вставляется многопользовательский ключ HASP;
  • 👥 каждый одновременный сеанс 1С, включая Конфигуратор, занимает одно место.

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

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

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

Что делать, если лицензия слетела или не находится

Диагностика: выберите симптом

Порядок проверки, если причина неочевидна

  1. Справка → О программе на проблемном месте: какую лицензию платформа видела в последний раз.
  2. Папка licenses: есть ли файлы, не изменилась ли дата.
  3. Для HASP: горит ли диод, отвечает ли менеджер лицензий.
  4. Для сервера: значение «Выдача лицензий сервером 1С:Предприятия» в свойствах базы и права службы на папку.
  5. Сеансы через rac session list --licenses: не заняты ли места зависшими подключениями.

Зависший сеанс удаляют в консоли кластера. Перед этим убедитесь, что за ним нет работающего человека, — его несохранённые данные пропадут.

Перенос лицензии на новый компьютер

Это отдельный частый сценарий, и его стоит спланировать заранее.

  • 💻 Программная лицензия. Перенести файл .lic на другое железо нельзя: он не заработает. На новом компьютере активируйте лицензию заново резервным пин-кодом.
  • 🔌 Ключ HASP. Просто переставьте ключ и поставьте драйвер. Для сетевого ключа поправьте NH_SERVER_ADDR в nethasp.ini у всех клиентов.
  • 🖥 Сервер 1С. Лицензия на сервер переносится так же, как программная: повторная активация на новом сервере.

Когда резервные пин-коды закончились, восстановить лицензию помогает обслуживающий партнёр 1С или поддержка по лицензированию: понадобятся регистрационный номер и документы о покупке.

Перед заменой сервера составьте список: регистрационные номера, какие пин-коды уже использованы, где лежат копии .lic. Без этого списка переезд легко растягивается на день.

Частые вопросы

Можно ли поставить одну однопользовательскую лицензию на два компьютера?
Нет. Однопользовательская программная лицензия привязывается к одному компьютеру. Для второго рабочего места нужна ещё одна лицензия.
Нужна ли отдельная лицензия для работы через веб-клиент?
Нужна клиентская лицензия на каждый одновременный сеанс. При работе через веб-сервер её выдаёт сервер или компьютер, где опубликована база, а не браузер пользователя.
Сколько раз можно активировать один пин-код?
Число повторных активаций ограничено. Поэтому файл .lic стоит хранить в резервной копии: при переустановке системы на том же оборудовании его достаточно вернуть в папку licenses.
Лицензия занимается при открытии Конфигуратора?
Да, сеанс Конфигуратора тоже требует лицензии. Если места на исходе, закрывайте Конфигуратор сразу после работы.
Что будет, если ключ HASP выдернуть во время работы?
Платформа периодически проверяет наличие ключа. Через некоторое время работа прервётся с сообщением об отсутствии ключа, несохранённые данные могут потеряться.