Почему 1С 8.3 не видит лицензию при запуске и как вернуть её в работу
Содержание
Ошибка Не обнаружено свободной лицензии! в 1С 8.3 означает, что платформа перебрала все доступные ей источники лицензий и не нашла ни одной незанятой. Причин три: лицензию не видно (ключ HASP не определился, файл программной лицензии потерял привязку), лицензии заняты другими сеансами или процессами, либо платформа ищет не там (сеть, nethasp.ini, сервер не выдаёт лицензии клиентам).
Решение зависит от типа защиты. С USB-ключом начинают с драйвера и менеджера лицензий, с программной лицензией — с проверки файла и привязки к оборудованию, в клиент-серверном варианте — с зависших сеансов в консоли кластера. Ниже порядок, который быстрее всего приводит к причине.
1. С чего начать диагностику: какая лицензия и где её ищет 1С
Нажмите в окне ошибки кнопку «Подробно». Полный текст обычно выглядит так: Не найдена лицензия. Не обнаружен ключ защиты программы или полученная программная лицензия!. Это подтверждает, что дело именно в лицензировании, а не в правах или повреждении базы.
Дальше ответьте себе на четыре вопроса:
- 🔑 Чем защищена программа? USB-ключ (физический, обычно с маркировкой продукта на корпусе) или программная лицензия, активированная пин-кодом.
- 🖥️ Где стоит ключ или лицензия? На этом компьютере, на другом компьютере в сети, на сервере 1С.
- 🗄️ Какой вариант базы? Файловая или клиент-серверная. В клиент-серверной лицензию клиенту может выдавать сервер 1С.
- 👥 Сколько людей работает прямо сейчас? Если у вас лицензия на 5 рабочих мест, шестой пользователь получит именно эту ошибку — сбоя нет, мест просто не хватает.
Платформа ищет лицензии в определённом порядке: сначала программные лицензии в локальных каталогах, затем локальный ключ, затем сетевой ключ через менеджер лицензий. Если у вас смешанная схема, ошибка значит, что не сработало ни одно звено.
Как считаются места:
| Ситуация | Сколько лицензий расходуется |
|---|---|
| Один пользователь открыл несколько окон 1С на своём компьютере | Одна |
| Пользователи работают через терминальный сервер или RDP | По одной на каждый терминальный сеанс |
| Клиент-серверная база, лицензия выдаётся сервером | По одной на каждого подключённого клиента |
Если ошибка у всех сразу — ищите проблему у источника лицензий: сервер, ключ, служба. Если только у «лишнего» пользователя — считайте занятые места.
2. Аппаратный ключ HASP: драйвер, порт и видимость устройства
Локальный USB-ключ — самая частая история в небольших бухгалтериях. Проверка занимает пять минут.
- Посмотрите на ключ: светодиод должен гореть ровно. Не горит или мигает — переставьте ключ в другой порт, лучше на задней панели, без удлинителей и USB-хабов.
- Откройте «Диспетчер устройств» Windows. Ключ отображается в разделе USB-устройств как устройство Aladdin или SafeNet. Восклицательный знак рядом — драйвер не установлен или повреждён.
- Переустановите драйвер. Утилита
haspdinst.exeвходит в дистрибутив платформы. Запуск из командной строки от имени администратора:
haspdinst.exe -r
haspdinst.exe -i
Первая команда удаляет старый драйвер, вторая ставит заново. После установки выньте и вставьте ключ.
- Откройте в браузере
http://localhost:1947. Это страница управления драйвером Sentinel. В списке ключей должен появиться ваш. Нет в списке — проблема в железе или драйвере, а не в 1С.
Если ключ не определяется ни в одном порту и ни на одном компьютере — он, скорее всего, неисправен. Ключ меняет фирма 1С через партнёра по регистрационной карточке. Самостоятельно «восстанавливать» его нельзя.
Отдельная ловушка — виртуальные машины и удалённый рабочий стол. Ключ, вставленный в ноутбук, не пробрасывается в терминальную сессию на сервере сам по себе. Ключ должен стоять на той машине, где запускается 1С, или раздаваться по сети через менеджер лицензий.
3. Сетевой ключ: менеджер лицензий, nethasp.ini и порт 475
Многопользовательский ключ на 5, 10, 20 мест обычно вставляют в один компьютер или сервер. Остальные получают лицензии по сети через службу HASP License Manager.
На компьютере с ключом проверьте:
- ⚙️ установлен ли HASP License Manager и запущена ли служба
hasplms; - 🔥 открыт ли в брандмауэре порт 475 — UDP и TCP, входящие подключения;
- 🔌 вставлен ли ключ и видит ли его драйвер (раздел выше).
На клиентах главный инструмент — файл nethasp.ini. Он лежит в каталоге conf установленной платформы, например C:\Program Files\1cv8\conf\nethasp.ini. По умолчанию клиент ищет ключ широковещательным запросом. В сетях с VLAN, VPN или несколькими подсетями такой запрос не доходит, и клиент не находит ключ.
Пропишите адрес компьютера с ключом явно:
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled
NH_TCPIP_METHOD = UDP
Вместо 192.168.1.10 подставьте IP вашего компьютера с ключом. После правки перезапустите 1С на клиенте.
Если у компьютера с ключом адрес выдаётся по DHCP, закрепите за ним постоянный IP на роутере. Иначе после перезагрузки адрес сменится, и ошибка вернётся у всех клиентов разом.
Быстрая проверка связи с клиента — через PowerShell:
Test-NetConnection 192.168.1.10 -Port 475
Команда проверяет только TCP. Если ответ TcpTestSucceeded : False, ищите блокировку в брандмауэре сервера, антивирусе или на сетевом оборудовании.
4. Программная лицензия: потеря привязки и повторная активация
Программная лицензия — это файл с расширением .lic, привязанный к параметрам компьютера: процессору, материнской плате, сетевым картам, жёсткому диску, имени компьютера. Платформа хранит такие файлы в каталогах:
C:\ProgramData\1C\licenses— для всех пользователей компьютера;%AppData%\1C\licenses— для текущего пользователя.
Лицензия «слетает», когда меняется оборудование, переустанавливается Windows, переименовывается компьютер или виртуальная машина переезжает на другой хост. Файл на месте, но платформа его отвергает: параметры не совпали.
Что делать по шагам:
- Откройте каталоги выше и убедитесь, что файлы
.licтам есть. Пусто — лицензию удалили или активировали под другим пользователем Windows. - Если служба или пользователь работает под другой учётной записью, проверьте
%AppData%именно этой записи. - Если установлены утилиты лицензирования, выполните в командной строке
ring license list— она покажет активированные лицензии и их имена. - Если привязка потеряна — активируйте лицензию заново. При запуске 1С без лицензии откроется окно получения лицензии. Введите резервный пин-код из конверта комплекта и данные регистрации организации.
Перед повторной активацией найдите конверт с пин-кодами и данные, которые вводили в первый раз. Сведения о владельце должны совпасть с первоначальной активацией, иначе сервис может её не принять.
Резервных пин-кодов в комплекте ограниченное количество. Не тратьте их на эксперименты: сначала убедитесь, что проблема не в правах на каталог licenses и не в другой учётной записи Windows. Когда резервные коды закончатся, новые выдаёт фирма 1С по обращению через партнёра.
Не удаляйте старый .lic до успешной повторной активации. Он пригодится, если оборудование вернут в прежнее состояние, например поставят на место старую сетевую карту.
5. Временные лицензии, учебная версия и истёкший срок
Не все лицензии бессрочные. Ошибка может появиться в день, когда кончился срок действия:
- 📅 лицензия с ограниченным сроком — её иногда выдают на время замены ключа, переезда или ожидания восстановления. По окончании срока платформа перестаёт её учитывать;
- 🎓 учебная версия — лицензия ей не нужна, но у неё свои ограничения по объёму данных и работе. Если базу из учебной версии открыли в обычной платформе, понадобится полноценная лицензия;
- 🧪 лицензии из тестовых и демонстрационных комплектов — тоже ограничены сроком, его условия указаны в документах комплекта.
Как проверить срок: в выводе ring license info с именем лицензии видны её параметры. Если утилиты нет, сравните дату выдачи временной лицензии с условиями, которые сообщил партнёр.
Платформа без действующей лицензии базу не запускает. Режима «поработать пока без лицензии» нет — исключение только учебная версия.
6. Зависшие сеансы и процессы, которые держат лицензии
Часто лицензии есть, но все заняты. Пользователь закрыл ноутбук крышкой, оборвалась связь по VPN, 1С упала с ошибкой — а сеанс остался висеть и держит место.
Файловая база и терминальный сервер
Откройте «Диспетчер задач» на терминальном сервере, вкладка «Пользователи» или «Подробности». Ищите процессы 1cv8.exe и 1cv8c.exe у пользователей, которые сейчас не работают. Отключённые терминальные сессии тоже держат лицензию, пока их не завершат.
Завершение процесса 1С обрывает работу пользователя: несохранённый документ пропадёт. Предупредите человека или убедитесь, что сеанс точно брошен.
Клиент-серверная база
Список сеансов с занятыми лицензиями смотрят в консоли администрирования серверов 1С: разверните кластер, затем информационную базу, затем «Сеансы». У сеанса видно пользователя, компьютер и время начала. Висящие много часов сеансы с отключённых компьютеров — кандидаты на удаление.
То же из командной строки через сервер администрирования ras:
rac cluster list
rac session list --cluster=<id кластера> --licenses
rac session terminate --cluster=<id кластера> --session=<id сеанса>
Первая команда покажет идентификатор кластера, вторая — сеансы с информацией о лицензиях, третья завершит выбранный сеанс. Если на кластере задан администратор, добавьте параметры авторизации — подробности в rac help session.
Перезапуск службы агента сервера 1С обрывает сеансы всех пользователей. Это крайняя мера, её делают в нерабочее время или после предупреждения всех, кто сидит в базе.
Сервер не выдаёт лицензии клиентам
Если клиентские лицензии стоят на сервере 1С, а не на рабочих местах, в свойствах информационной базы в консоли кластера проверьте параметр выдачи лицензий сервером. Он должен быть включён. Иначе клиент ищет лицензию у себя, не находит и выдаёт ошибку, хотя на сервере места свободны.
7. Журналы и расширенная диагностика лицензий
Когда простые проверки не дали ответа, нужны журналы.
Технологический журнал 1С. Включается файлом logcfg.xml в каталоге conf платформы. За операции с лицензиями отвечает событие LIC. Пример настройки:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
<log location="C:\1C_logs\lic" history="24">
<event>
<eq property="name" value="LIC"/>
</event>
<property name="all"/>
</log>
</config>
Журнал покажет, какие источники проверяла платформа и на каком шаге получила отказ. После диагностики удалите logcfg.xml или переименуйте его, иначе журнал продолжит писаться и займёт место на диске.
Журнал событий Windows. В разделе «Приложения» ищите ошибки от служб Sentinel и HASP License Manager — они подскажут, падала ли служба и когда.
Страница localhost:1947. На вкладке с сеансами видно, какие компьютеры сейчас обращаются к ключу. Если там чужие машины, которые не должны работать в 1С, — вот куда ушли места.
8. Если ничего не помогло
Проверьте менее очевидные причины:
- 🛡️ антивирус или средство защиты блокирует службу
hasplmsили каталогlicenses— добавьте исключения; - 🧩 на компьютере два менеджера лицензий или ключ подключён сразу к двум машинам через сетевой USB-удлинитель — оставьте один источник;
- 👤 1С запускается под другой учётной записью Windows, чем та, под которой активировали лицензию, — активируйте в общий каталог
ProgramData.
Если ключ не виден ни на одном компьютере или программная лицензия не активируется даже резервным кодом, обращайтесь к обслуживающему партнёру. Понадобятся регистрационный номер продукта, номер ключа или пин-коды и описание того, что меняли перед сбоем.