1С не запускается: «Не обнаружено свободной лицензии» — как найти причину и вернуть доступ

· 8 мин

Содержание

Если 1С выдаёт Не обнаружено свободной лицензии, начните с трёх проверок: виден ли ключ защиты в системе, не заняты ли все лицензии чужими сеансами и не сбито ли системное время. В большинстве случаев причина находится за 10-15 минут, без звонка в поддержку.

Ошибка означает одно: платформа пришла за лицензией, а свободной не нашла. Либо лицензий нет физически (ключ не определился, файл лицензии не активирован), либо они есть, но заняты. Способы лечения у этих двух случаев разные, поэтому сначала определите, какой у вас.

Сначала определите тип защиты

Способ лечения зависит от того, чем защищена ваша 1С. Посмотрите на рабочее место администратора или спросите, как покупали лицензию.

Тип защитыКак выглядитГде искать причину
Аппаратный ключ HASP/GuardantUSB-«флешка» в сервере или компьютереДрайвер, USB-порт, сервер ключей, сеть
Программная лицензияPIN-код, активация через интернет, файл .licПривязка к оборудованию, активация, время
Серверная лицензияКлюч или файл на сервере 1С:ПредприятияКластер, число рабочих процессов, сеансы
Облако / 1С:Фреш / арендаВход через браузер или клиент провайдераТариф, число пользователей, провайдер

Если база работает в облаке и ошибка появилась у всех сразу, не ищите причину на своём компьютере. Это вопрос к провайдеру: у него закончились лицензии на тарифе.

Быстрая диагностика: что выяснить за пять минут

Прежде чем что-то переустанавливать, ответьте на четыре вопроса:

  1. Ошибка у всех пользователей или у одного?
  2. Появилась после обновления платформы, замены компьютера, перезагрузки сервера?
  3. Вчера работало с этого же места?
  4. Какой режим запуска: файловая база, клиент-сервер, терминальный сервер ?

Если ошибка у одного человека, дело в его компьютере: кэш, доступ к ключу, настройки сети. Если у всех, смотрите сервер лицензий и сеансы.

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

Ключ защиты не виден системе

Для аппаратного ключа это самая частая причина. Ключ вставлен, лампочка горит, а 1С его не видит.

Проверка драйвера и службы

Откройте панель администрирования драйвера. В любом браузере на машине с ключом введите адрес http://localhost:1947. Откроется Sentinel Admin Control Center.

Что смотреть:

  • 🔑 раздел Sentinel Keys: ключ должен быть в списке, у него есть идентификатор;
  • 🔑 если список пуст, драйвер ключ не определил;
  • 🔑 раздел Configuration: проверьте, что разрешён удалённый доступ к ключу, если ключом пользуются по сети.

Служба называется Sentinel LDK License Manager. Она должна быть запущена. Если её нет, переустановите драйвер с дистрибутива платформы или с сайта производителя ключей.

Что делать, если ключа в списке нет

Идите от простого к сложному:

  1. Переставьте ключ в другой USB-порт, лучше напрямую в материнскую плату, не через хаб.
  2. Проверьте в диспетчере устройств, определилось ли устройство.
  3. Удалите драйвер и поставьте заново. В комплекте платформы лежит программа haspdinst, запускается с параметром -install.
  4. Перезагрузите компьютер.
  5. Если ключ не определяется на другом компьютере, он вышел из строя. Нужна замена через продавца лицензии.

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

Сервер ключей и сетевой доступ

Один ключ на много компьютеров работает через сеть. Клиенты находят ключ по адресу сервера или по широковещательному запросу. Если сеть изменилась, клиенты ключ не находят, хотя на сервере он виден.

Настройка nethasp.ini

На клиентском компьютере откройте файл 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_USE_BROADCAST = Disabled
NH_PORT_NUMBER = 475

Адрес 192.168.1.10 замените на адрес вашего сервера ключей. Явный адрес надёжнее широковещательного поиска, который режется маршрутизаторами и разными подсетями.

Проверьте и сетевую доступность. Порт 1947 (TCP и UDP) должен быть открыт на сервере ключей, файрвол не должен его блокировать. Проверка с клиента из командной строки:

telnet 192.168.1.10 1947

Пустой чёрный экран значит, что порт открыт. Если соединение обрывается сразу, ищите блокировку на файрволе.

Все лицензии заняты: зависшие сеансы

Ключ на 10 пользователей даёт ровно 10 одновременных подключений. Если у вас 8 сотрудников, но ошибка появилась, значит, часть лицензий держат «мёртвые» сеансы: закрытый без выхода RDP, упавший клиент, зависшее фоновое задание.

Как посмотреть и закрыть сеансы

Для клиент-серверного варианта используйте консоль администрирования серверов 1С:

  1. Откройте консоль кластера, Центральные серверы 1С:Предприятия → ваш кластер.
  2. Раскройте ветку Сеансы.
  3. Найдите сеансы с неактивными пользователями или с большим временем простоя.
  4. Правой кнопкой по сеансу → Удалить.

Для файловой базы смотрите в самой базе: Администрирование → Активные пользователи. Закрыть чужой сеанс можно только на машине пользователя.

То же из командной строки на сервере, если консоли нет под рукой:

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

Идентификатор кластера возьмите из вывода первой команды.

Перед завершением сеанса убедитесь, что пользователь не в середине проведения документа. Принудительное закрытие обрывает незавершённую запись.

Сколько лицензий реально нужно

Считайте не по числу сотрудников, а по пиковому числу одновременных сеансов. Учтите, что сеансы занимают не только люди:

  • 🧑 клиентские подключения пользователей;
  • 🔗 веб-сервисы и обмен данными, если у них нет отдельной лицензии;
  • ⚙️ фоновые задания и регламентные процедуры;
  • 🖥 открытые, но неактивные сеансы терминальных серверов.

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

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

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

Типичные поводы потерять лицензию

  • замена материнской платы или диска;
  • перенос виртуальной машины на другой хост;
  • восстановление системы из образа;
  • обновление BIOS или прошивки.

Файлы активированных лицензий лежат в C:\ProgramData\1C\licenses с расширением .lic. Не удаляйте их без необходимости и сохраните копию перед любыми работами с системой.

Как восстановить

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

Заранее переносите программную лицензию на новую машину штатной процедурой: сначала освободите лицензию на старой, потом активируйте на новой. Так не потеряете активацию.

Время и часовой пояс

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

Проверьте:

  • ⏰ дату, время и часовой пояс на клиенте и на сервере;
  • ⏰ включена ли синхронизация времени в домене или с внешним сервером;
  • ⏰ не села ли батарейка BIOS: после выключения питания время сбрасывается.

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

w32tm /resync

После исправления времени перезапустите службу лицензий или всю машину.

Кэш и профиль клиента

Если ошибка у одного пользователя, а ключ и сервер в порядке, очистите кэш запуска. Закройте 1С и запустите её с параметром:

"C:\Program Files\1cv8\common\1cv8s.exe" ENTERPRISE /ClearCache

Путь зависит от версии платформы: ориентируйтесь на папку, где у вас стоит 1С. Параметр /ClearCache сбросит кэш конфигурации и сведения о соединении. Для клиент-серверной базы это безопасно, данные не затрагиваются.

Если не помогло, посмотрите и список баз: в Список информационных баз удалите проблемную запись и добавьте её заново.

Лицензия в облаке и в 1С:Фреш

При работе через облако клиентских лицензий на вашей машине нет. Ошибку выдаёт сервер провайдера, и решает её тоже он.

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

  • 📋 не превышено ли число подключений по тарифу, особенно если появились новые сотрудники или внешние пользователи;
  • 📋 оплачен ли период аренды;
  • 📋 не открыто ли подключение в нескольких местах под одним логином.

Если по всем пунктам порядок, напишите в поддержку провайдера. Укажите время ошибки, логин пользователя и название базы. Без этого искать причину будут дольше.

Что собрать перед обращением в поддержку

Чтобы получить ответ с первого раза, подготовьте набор данных:

Что приложить к обращению
Выполнено: 0 / 6

Типичные ошибки при лечении

  • ❌ Переустановка платформы вместо диагностики. Драйвер ключа ставится отдельно, платформа тут ни при чём.
  • ❌ Завершение всех сеансов подряд. Так вы обрываете чужую работу. Закрывайте только неактивные.
  • ❌ Удаление .lic файлов «для чистоты». Программную лицензию придётся активировать заново, а лимит активаций ограничен.
  • ❌ Проверка только на одном компьютере. Сравните результат на втором: сразу видно, виновата ли машина или сервер.
  • ❌ Широковещательный поиск в сети с несколькими подсетями. Укажите адрес сервера ключей явно.

Как не допустить повторения

  • Раз в месяц сверяйте число одновременных сеансов с числом лицензий.
  • Настройте автоматическое завершение неактивных сеансов, а при работе через терминал задайте лимит времени простоя.
  • Держите ключ на физическом сервере с источником бесперебойного питания.
  • Перед любым обслуживанием оборудования делайте копию папки licenses и фиксируйте число свободных активаций.
  • Не обновляйте платформу в рабочий день без запасного плана: сначала на тестовой машине.

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

Почему ошибка появилась, хотя пользователей стало не больше?
Чаще всего лицензии держат зависшие сеансы или фоновые задания. Откройте список сеансов в консоли кластера и завершите неактивные.
Можно ли использовать один ключ на нескольких серверах 1С?
Один физический ключ даёт лицензии только одному серверу или сети ключей, в которой он виден. Разделить его между независимыми кластерами нельзя.
Нужно ли перезагружать сервер после исправления?
Обычно хватает перезапуска службы лицензий. Если вы меняли драйвер или время, перезагрузка надёжнее.
Ошибка вылетает только на одном компьютере. С чего начать?
Очистите кэш запуска параметром /ClearCache, проверьте nethasp.ini и доступность порта 1947 на сервере ключей.
Что делать, если программная лицензия слетела после замены диска?
Повторите активацию по PIN-коду. Если лимит активаций исчерпан, обратитесь к продавцу лицензии с пояснением, что оборудование заменено.