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

· 10 мин

Содержание

Ошибка «Лицензия не обнаружена» в 1С значит одно: платформа при запуске не нашла ни подходящего ключа HASP, ни файла программной лицензии, ни свободной лицензии на сервере 1С. Решение почти всегда сводится к трём проверкам: виден ли ключ в системе, на месте ли файл .lic и не заняты ли все лицензии чужими сеансами.

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

Откуда 1С берёт лицензию: ключи, файлы и сервер

Платформа ищет клиентскую лицензию в нескольких местах. Если хотя бы одно сработало, ошибки не будет.

ИсточникКак выглядитГде искать проблему
🔑 Локальный ключ HASPUSB-ключ в компьютере пользователядрайвер, USB-порт, сам ключ
🌐 Сетевой ключ HASPUSB-ключ на одном компьютере сети, раздаётся по сетиHASP License Manager, сеть, брандмауэр
📄 Программная лицензияфайл .lic, активированный по PIN-кодупапка лицензий, смена оборудования
🖥 Лицензия сервера 1Ссервер выдаёт лицензию клиенту в клиент-серверном режименастройки кластера, занятые сеансы

Аппаратный ключ и программная лицензия — разные способы защиты одной и той же лицензии. Один комплект обычно поставляется либо с ключом, либо с PIN-кодами.

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

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

С чего начать диагностику ошибки «лицензия не обнаружена»

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

  1. Ошибка у всех или у одного пользователя? У одного — проблема на его компьютере. У всех — источник лицензий общий: сетевой ключ или сервер 1С.
  2. Что изменилось накануне? Обновление Windows, замена материнской платы или диска, переустановка системы, перенос базы на новый сервер, обновление платформы .
  3. Какой режим работы базы? Файловая база берёт лицензию на компьютере пользователя. Клиент-серверная может получать её от сервера 1С.
  4. Чем защищена лицензия? Ключ HASP или PIN-коды. Если не знаете — проверьте наличие USB-ключа и папки с файлами .lic (см. ниже).

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

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

Ключ HASP не виден: драйвер, порт, License Manager

Если лицензия защищена USB-ключом, первым делом убедитесь, что Windows вообще видит ключ.

Локальный ключ

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

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

Сетевой ключ

Сетевой многопользовательский ключ стоит на одном компьютере, а лицензии с него получают другие. Здесь цепочка длиннее.

  • 🖥 На компьютере с ключом должна работать служба HASP License Manager. Проверьте её в оснастке «Службы» Windows.
  • 🔥 Клиенты обращаются к менеджеру лицензий по порту 475 (UDP и TCP). Брандмауэр на компьютере с ключом и на клиентах должен его пропускать.
  • 📡 Если клиенты и ключ в разных подсетях, широковещательный поиск не сработает. Укажите адрес явно в файле nhsrv.ini в каталоге bin нужной версии платформы на клиенте.
[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

Здесь 192.168.1.10 — адрес компьютера, где стоит сетевой ключ. Файл нужно поправить в каталоге каждой версии платформы, которую запускают пользователи.

Если на компьютере пользователя ключей HASP нет и не будет, параметр запуска /UseHwLicenses- отключает их поиск. Платформа перестанет тратить время на опрос сети и сразу возьмёт программную лицензию или лицензию сервера.

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

Программная лицензия — это файл с расширением .lic, который создаётся при активации PIN-кода. Он привязан к параметрам конкретного компьютера.

Где лежат файлы лицензий

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

Частая ловушка: лицензию активировали под учётной записью администратора и сохранили «только для текущего пользователя». Бухгалтер входит под своей учётной записью — и 1С лицензию не видит. Решение: повторно получить лицензию с выбором варианта «для всех пользователей» или проверить, в какой папке лежит файл.

Папка C:\ProgramData по умолчанию скрыта. Чтобы попасть в неё, вставьте путь в адресную строку проводника.

Почему лицензия «слетает»

Файл .lic хранит сведения об оборудовании, на котором его получили. Когда параметры компьютера меняются, проверка не проходит. Типичные поводы:

  • 🔧 замена материнской платы, процессора, системного диска или сетевой карты;
  • 💿 переустановка Windows или развёртывание системы из образа на другом компьютере;
  • ☁ перенос виртуальной машины на другой хост, смена её MAC-адреса;
  • 🧹 удаление файлов «программой для очистки» вместе с папкой ProgramData\1C.

Повторная активация

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

  1. В окне получения лицензии выберите получение или восстановление лицензии.
  2. Введите регистрационный номер комплекта и резервный PIN-код из конверта. Использованный ранее основной PIN повторно может не принять.
  3. Заполните сведения о владельце. Они должны совпадать с данными первой активации — иначе восстановление не пройдёт.
  4. Выберите способ: автоматически через интернет, через файл или по телефону. При активации на сервере без интернета удобен обмен файлами.

Число резервных PIN-кодов ограничено. Не тратьте их на эксперименты: не активируйте лицензию «на пробу» на тестовом компьютере. Когда PIN-коды кончились, новые выдаёт центр лицензирования 1С через партнёра, у которого куплен продукт, по заявке с объяснением причины.

Не копируйте файл .lic с одного компьютера на другой. На чужом оборудовании он недействителен, а ошибка останется прежней.

Сервер лицензирования 1С: лицензии для клиент-серверной базы

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

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

  • 📄 Лицензии активированы на самом сервере. Программные клиентские лицензии для раздачи через сервер активируют на компьютере сервера 1С. Под Linux файлы ищите в /var/1C/licenses.
  • 🔑 Ключ HASP подключён к серверу, если лицензии аппаратные, и драйвер установлен там же.
  • ⚙ Требования назначения функциональности. В консоли кластера у рабочего сервера задаётся, какие объекты он обслуживает. Если на рабочем сервере запрещена клиентская лицензия, раздавать лицензии он не будет.
  • 🧾 Лицензия на сам сервер. Без неё сервер не обслужит подключения, даже если клиентских лицензий достаточно.

Для просмотра лицензий из командной строки есть утилита ring, которая ставится вместе с платформой. Команда ring license list выводит активированные лицензии, а ring license info --name <имя> — сведения о конкретной. Параметры остальных команд смотрите в справке утилиты.

Сервер перенесли — лицензии остались

Типичный случай: базу перенесли на новый сервер, а программные лицензии и лицензию сервера оставили на старом. Они привязаны к его железу и на новую машину не переезжают. Активируйте их на новом сервере резервными PIN-кодами, а на старом выключите службу 1С, чтобы старый сервер не путал клиентов.

Клиент обращается к агенту сервера (порт 1540), затем к менеджеру кластера (1541) и рабочим процессам. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера. Если брандмауэр закрыл эти порты, пользователь вообще не подключится к серверу — и не получит от него лицензию.

Все лицензии заняты: зависшие сеансы и блокировки

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

Как найти, кто занял места

  1. Клиент-серверная база. Откройте консоль администрирования кластера и раскройте список сеансов информационной базы. Там видно компьютер, пользователя и время начала каждого сеанса.
  2. Через командную строку. Утилита rac показывает сеансы вместе с полученными лицензиями: rac session list --licenses (дополнительно нужен идентификатор кластера, его даёт rac cluster list).
  3. Файловая база. В самой 1С в разделе Администрирование откройте список активных пользователей. Там видно, кто сейчас работает в базе.
  4. Сетевой ключ HASP. В консоли http://localhost:1947 на компьютере с ключом отображаются текущие подключения к нему.

Как освободить лицензии

  • ✅ Сначала попросите пользователей корректно выйти из 1С. Это самый безопасный путь.
  • 🖥 На терминальном сервере завершите «отключённые», но не закрытые сеансы RDP. Каждый из них держит лицензию.
  • ❌ В консоли кластера зависший сеанс можно удалить. Перед этим убедитесь, что это действительно «мёртвый» сеанс, а не человек в середине проведения документа: его несохранённые изменения пропадут.

Перезапуск службы сервера 1С или HASP License Manager обрывает сеансы ВСЕХ пользователей. Делайте это только после предупреждения и в нерабочее время.

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

Ошибка после обновления платформы или Windows

Иногда лицензия «пропадает» сразу после обновления. Сама лицензия в таких случаях обычно цела, ломается окружение.

Что сделалиЧто могло сломатьсяКак исправить
Установили новую версию платформыне поставили драйвер защиты; нет настроенного nhsrv.ini в каталоге новой версиидоустановить компонент «Драйвер защиты», скопировать nhsrv.ini в bin новой версии
Обновили Windowsслужба HASP License Manager не запустилась; брандмауэр сбросил правилазапустить службу, вернуть правило для порта 475
Сменили разрядность сервера 1С (32 → 64 бит)ключ или лицензия сервера не подходят для этой разрядностипроверить комплект лицензий у партнёра, при необходимости оформить подходящую
Установили платформу на новый компьютерлицензии на этом компьютере нет вообщеактивировать резервным PIN-кодом или подключить к сетевому ключу

На компьютере часто стоит несколько версий платформы. Ярлык может запускать одну версию, а nhsrv.ini настроен у другой. Сверьте номер версии в окне запуска с каталогом, где лежит файл настроек.

Ещё одна причина — устаревший драйвер защиты после крупного обновления Windows. Ставьте драйвер из дистрибутива той версии платформы, которой пользуетесь, а не из старого архива.

Можно ли «обойти» проверку лицензии

Поиск «как обойти лицензию 1С» обычно приводит на эмуляторы ключей и «активаторы». Это нарушение закона: обход технических средств защиты запрещён статьёй 1299 ГК РФ, а использование нелицензионной копии в крупном размере подпадает под статью 146 УК РФ. Для организации добавляется риск проверки и штрафа.

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

Законные способы восстановить работу быстрее, чем кажется:

  • 🔁 повторная активация программной лицензии резервным PIN-кодом;
  • 📨 заявка партнёру 1С на дополнительные PIN-коды, если резервные кончились;
  • 🔑 замена неисправного или утерянного ключа HASP через партнёра;
  • ➕ покупка дополнительной клиентской лицензии, если мест не хватает;
  • ☁ работа через облачный сервис 1С:Фреш, где лицензии уже включены в аренду;
  • 🎓 учебная версия платформы — для обучения, не для ведения реального учёта.

Сохраните в надёжном месте регистрационную анкету, номер комплекта и конверт с PIN-кодами. Без них восстановление лицензии затягивается на дни.

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

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

Источники

  • Гражданский кодекс РФ, часть четвёртая, статья 1299 «Технические средства защиты авторских прав»
  • Уголовный кодекс РФ, статья 146 «Нарушение авторских и смежных прав»