1С 8.3 не видит лицензию: ключ HASP, пин-код, сеансы и сервер

· 10 мин

Содержание

Если 1С пишет, что нет лицензии, сначала определите, чем защищена ваша копия: USB-ключом HASP или программной лицензией по пин-коду. Для ключа проверьте, что он виден в системе и установлен драйвер защиты. Для программной лицензии проверьте, лежит ли файл .lic в C:\ProgramData\1C\licenses и не менялось ли «железо» компьютера. Если всё на месте, а мест не хватает, ищите зависшие сеансы, которые держат лицензии.

Типичная ситуация: в понедельник бухгалтер включает компьютер после выходных, а вместо базы видит окно Не обнаружена лицензия для использования программы и предложение получить программную лицензию . Накануне админ заменил сетевую карту или обновил Windows. Запустить 1С в этом случае получится за 10–20 минут, если под рукой конверт с пин-кодами и регистрационный номер комплекта .

Всё ниже относится к платформе 8.3 и не зависит от конфигурации: лицензирование работает одинаково в Бухгалтерии, ЗУП, УТ и других решениях. Без лицензии платформа базу не откроет, режима «поработать без ключа» нет. Исключение — учебная версия, которой лицензия не нужна.

Обходить защиту, ставить «эмуляторы» ключей и «таблетки» нельзя. Это нарушение авторских прав, а сборки с такими модулями часто несут вредоносный код и ломаются после первого обновления. Все способы ниже — для своей, законно купленной лицензии.

Определяем, какая у вас лицензия и где она должна лежать

От типа защиты зависит весь дальнейший путь. Посмотрите комплект поставки и текст ошибки.

📦 Где искать подсказки:

  • 🔑 USB-ключ в комплекте — аппаратная защита HASP. Бывает однопользовательский локальный ключ и многопользовательский сетевой.
  • ✉️ Конверт с пин-кодами (основной и резервные) — программная защита. Лицензия хранится файлом .lic и привязана к параметрам конкретного компьютера.
  • 🖥️ Отдельная лицензия «на сервер» — нужна, только если база работает в клиент-серверном режиме через кластер 1С.
ТипГде хранитсяЧто проверять первым
Локальный HASPUSB-порт рабочего компьютераДрайвер защиты, видимость ключа
Сетевой HASPUSB-порт одного компьютера в сетиМенеджер лицензий, порт 475, файл nethasp.ini
Программная клиентскаяФайл .lic на компьютереПапка лицензий, изменения оборудования
Программная сервернаяФайл .lic на сервере 1СРазрядность сервера, папка лицензий сервера

Программные лицензии платформа ищет в нескольких местах:

  • C:\ProgramData\1C\licenses — общая папка для всех пользователей компьютера;
  • %APPDATA%\1C\licenses — папка конкретного пользователя Windows;
  • /var/1C/licenses — общая папка в Linux.

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

Проверьте и номер платформы. Он виден в окне запуска внизу или в заголовке ошибки. Если у части пользователей стоит другая версия платформы, это само по себе лицензию не отнимает: лицензии 8.3 общие для релизов. Проблемы начинаются, когда новую платформу ставили без компонента «Драйвер защиты» или под другим пользователем.

Проверяем USB-ключ HASP и драйвер защиты

Окно Не обнаружен ключ защиты программы при аппаратной защите почти всегда означает, что платформа не может достучаться до ключа. Идите от простого к сложному.

  1. Посмотрите на ключ. Светодиод внутри должен гореть. Не горит — переставьте ключ в другой порт, лучше прямо в системный блок, а не в USB-хаб или удлинитель.
  2. Откройте в браузере на этом компьютере http://localhost:1947. Это консоль Sentinel Admin Control Center, которую ставит драйвер. В списке ключей должен быть ваш ключ.
  3. Если страница не открывается, драйвер не установлен или служба остановлена. Запустите установщик платформы, выберите изменение компонентов и отметьте «Драйвер защиты». Второй вариант — установщик драйвера haspdinst.exe с ключом -i из командной строки администратора.
  4. Перезапустите 1С. Компьютер перезагружать обычно не нужно, но после установки драйвера это не повредит.
:: установка драйвера ключа защиты (запуск от имени администратора)
haspdinst.exe -i

Ключ не определяется на любом компьютере и в любом порту — вероятна неисправность самого ключа. Его меняют через партнёра 1С по регистрационному номеру комплекта, своими силами ключ не «чинится».

На виртуальных машинах USB-ключ нужно пробросить в гостевую систему средствами гипервизора. Без этого ключ виден хосту, но не 1С внутри виртуалки.

Сетевой ключ и менеджер лицензий

Многопользовательский ключ ставят на один компьютер или сервер. Там же запускают HASP License Manager — службу, которая раздаёт места по сети. Клиенты ищут её по широковещательному запросу или по адресу из файла nethasp.ini.

Порядок проверки:

  1. На компьютере с ключом убедитесь, что служба менеджера лицензий запущена.
  2. Разрешите в брандмауэре порт 475 (UDP и TCP) на этом компьютере.
  3. На каждом клиенте создайте или проверьте файл nethasp.ini в каталоге bin нужной версии платформы, например C:\Program Files\1cv8\8.3.24.1342\bin.
[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

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

💡 После обновления платформы появляется новый каталог bin. Файл nethasp.ini из старой версии туда сам не переедет — скопируйте его, иначе после обновления лицензия «пропадёт» у всех клиентов разом.

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

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

Программная лицензия слетает, когда меняются параметры компьютера, к которым она привязана: сетевая карта, жёсткий диск, материнская плата, переустановка Windows, перенос виртуальной машины на другой хост. Файл .lic никуда не делся, но платформа считает его чужим.

Как получить лицензию заново:

  1. Запустите 1С. В окне с сообщением об отсутствии лицензии согласитесь получить программную лицензию.
  2. Укажите регистрационный номер комплекта и пин-код. Если этот пин-код уже активировали раньше, мастер попросит ввести ранее использованный пин-код — это нормальный сценарий повторной активации.
  3. Выберите способ получения: автоматически через интернет или вручную, если на компьютере нет доступа в сеть. Ручной способ формирует файл запроса, который передают в центр лицензирования с другого компьютера.
  4. Заполните данные владельца лицензии ровно так, как при первой активации. Расхождение в названии организации или ИНН — частая причина отказа.
  5. Выберите, куда сохранить лицензию: для всех пользователей компьютера или только для текущего.

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

Не копируйте файл .lic на другой компьютер, чтобы «перенести» лицензию. Он привязан к оборудованию исходной машины и на новой работать не будет, а пин-код при этом не освободится.

Посмотреть, какие лицензии установлены, можно утилитой ring из комплекта платформы (в актуальных версиях 8.3). Команда ring license list выводит список лицензий на компьютере. Остальные возможности модуля смотрите в справке утилиты по ring license help, параметры от версии к версии меняются.

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

Сеансы съели все места: как найти и освободить лицензии

Пользователей пять, лицензий пять, а шестой запуск — с ошибкой. Значит, кто-то занимает место, хотя не работает . Важно, как считаются клиентские лицензии:

  • 🖥️ одна лицензия на компьютер: два окна 1С на одном ПК занимают одно место;
  • 🧑‍💻 на терминальном сервере каждый терминальный сеанс считается отдельным компьютером;
  • 🌐 веб-клиент и тонкий клиент через веб-сервер получают лицензию на стороне сервера, а не на ПК пользователя.

Файловая база. Место держит процесс 1cv8.exe или 1cv8c.exe. Откройте диспетчер задач на компьютерах коллег и на терминальном сервере. Процессы, оставшиеся от закрытого с ошибкой окна, завершайте только после того, как убедились, что сотрудник не работает: несохранённые данные пропадут.

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

Из командной строки сеансы с данными о лицензиях выводит утилита rac:

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

Удалить сеанс — значит оборвать работу пользователя. Несохранённый документ пропадёт, проводимая операция откатится. Предупредите человека или делайте это в обед и вечером.

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

Сервер 1С: выдача лицензий и разрядность

В клиент-серверном режиме лицензий две категории. Лицензия на сервер позволяет запускать сам кластер. Клиентские лицензии дают место пользователю. Если не хватает именно серверной лицензии, ошибку увидят все пользователи сразу при подключении к базе.

Что проверить на сервере:

  1. Разрядность. Для 64-разрядного сервера 1С нужна лицензия на 64-разрядный сервер. 32-разрядная серверная лицензия с ним не работает.
  2. Папка лицензий. Серверная программная лицензия лежит в папке лицензий на самом сервере. Служба агента работает от отдельной учётной записи, поэтому лицензия в профиле администратора ей не видна — нужен общий каталог.
  3. Выдача клиентских лицензий сервером. В свойствах информационной базы в консоли кластера есть параметр выдачи лицензий сервером 1С:Предприятия. Когда он включён, клиентские лицензии можно держать на сервере, а не на каждом ПК. В rac за это отвечает параметр --license-distribution команды rac infobase update.
  4. Сетевой ключ на сервере. Если клиентские места на сетевом HASP, а пользователи подключаются через сервер, ключ должны видеть и клиенты, и сервер — проверьте nethasp.ini в каталоге bin на обеих сторонах.

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

Тонкий клиент, веб-клиент и публикация базы

Для тонкого и веб-клиента правило простое: лицензия нужна там, где выполняется соединение с базой.

Как подключаютсяГде должна быть лицензия
Тонкий клиент к файловой базе по сетиНа компьютере пользователя
Тонкий клиент к серверу 1СНа компьютере пользователя или на сервере при включённой выдаче лицензий сервером
Веб-клиент или тонкий клиент через веб-сервер, база сервернаяНа сервере 1С
Веб-клиент к файловой базе через веб-серверНа компьютере с веб-сервером

Отсюда частая ловушка. Базу опубликовали на веб-сервере, у пользователей в браузере всё открывалось, а после переноса публикации на новую машину — ошибка лицензии. Ключ или файл .lic остался на старом веб-сервере.

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

Если ничего не помогло

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

Что приготовить перед обращением
Выполнено: 0 / 5

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

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

Можно ли временно поработать в 1С без лицензии?
Нет. Без ключа или программной лицензии платформа базу не открывает. Лицензия не нужна только учебной версии, но рабочую базу в ней вести нельзя.
Сколько раз можно активировать один пин-код?
Число активаций ограничено, поэтому в комплекте есть резервные пин-коды. Когда закончатся все, дополнительные выдают через партнёра 1С по заявке владельца лицензии.
Слетит ли лицензия после обновления платформы?
Программная лицензия не слетит: она хранится отдельно от каталога платформы. Для сетевого ключа после обновления скопируйте nethasp.ini в новый каталог bin.
Можно ли перенести лицензию на новый компьютер?
Программную — только повторной активацией на новом компьютере по пин-коду. Копирование файла .lic не работает. Аппаратный ключ достаточно переставить в новый компьютер и установить драйвер.
Почему у одного сотрудника в двух окнах 1С занято одно место, а на терминале — два?
Клиентская лицензия считается на компьютер. На терминальном сервере каждый сеанс считается отдельным компьютером и занимает своё место.