1С 8.3 перестала видеть лицензию: ищем причину и возвращаем работу

· 10 мин

Содержание

Если слетела лицензия 1С 8.3, сначала поймите, чем защищена ваша программа. Программную лицензию (файл .lic) восстанавливают повторной активацией того же пин-кода через мастер получения лицензии. USB-ключ HASP чаще всего «оживает» после переустановки драйвера защиты или правки nethasp.ini. Серверную лицензию проверяют в консоли кластера и на самом сервере.

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

Какая у вас защита: первичный осмотр за пять минут

Лицензии 1С 8.3 бывают двух видов. От вида зависит весь дальнейший путь.

Вид защитыКак выглядитЧто ломается чаще всего
Программная лицензияФайл .lic на диске, активирован пин-кодом из конвертаПривязка к оборудованию: замена диска, платы, сетевой карты, переезд виртуальной машины
Локальный USB-ключ HASPФизический ключ в порту компьютераДрайвер защиты, неисправный порт, конфликт с другими ключами
Сетевой USB-ключ HASPКлюч на одном компьютере, остальные берут лицензии по сетиСлужба менеджера лицензий, порт 475, файл nethasp.ini
Серверная лицензияПрограммная или ключ на машине с сервером 1СНе та разрядность, лицензия не на том компьютере, выдача лицензий сервером выключена

С чего начать осмотр:

  1. 🔍 Запомните точный текст ошибки. Слова «ключ защиты» и «программная лицензия» в одном сообщении — это общий отказ: платформа не нашла ни того, ни другого.
  2. 🖥️ Если на других компьютерах база открывается, проблема локальная. Если не открывается ни у кого — ищите на сервере или на машине с сетевым ключом.
  3. 📅 Вспомните, что менялось накануне: обновление платформы или Windows, замена железа, перенос на другую виртуальную машину, сброс профиля пользователя.
  4. ℹ️ На исправном рабочем месте откройте Главное меню → Справка → О программе. В окне видно, какую лицензию взял сеанс: программную, с ключа или выданную сервером. Это подсказывает, какой вид защиты у вас в организации, если документов под рукой нет.

Найдите конверт с пин-кодами или регистрационную анкету до того, как начнёте что-то делать. Без них программную лицензию не восстановить.

Программная лицензия слетела: где лежат файлы и почему пропадает привязка

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

Где платформа ищет файлы лицензий:

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

Папка ProgramData по умолчанию скрыта. Наберите путь прямо в адресной строке Проводника.

Типичные причины, по которым программная лицензия «слетает»:

  • 🔧 замена или добавление оборудования: жёсткий диск, материнская плата, процессор, сетевая карта;
  • ☁️ виртуальная машина перенесена на другой хост, у неё сменились идентификаторы или MAC-адрес;
  • 👤 лицензию активировали «для текущего пользователя», а 1С запускают под другой учётной записью или профиль пересоздали;
  • 🧹 папку с лицензиями удалила программа очистки или администратор при переустановке;
  • 💾 Windows переустановили, а файл .lic скопировали со старой системы — привязка с ним не переезжает.

Не удаляйте старый файл .lic, даже если он перестал работать. Скопируйте его в отдельную папку. В нём есть данные, которые пригодятся при повторной активации и при обращении к партнёру 1С.

Как восстановить лицензию 1С 8.3 по пин-коду

Если оборудование поменялось, лицензию получают заново тем же пин-кодом. Мастер получения лицензии открывается прямо из окна ошибки — кнопкой получения лицензии.

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

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

Чем отличаются варианты восстановления:

СитуацияЧто делатьРиск
Файл .lic на месте, железо не менялосьПроверить права на папку и учётную запись запускаНет
Железо сменилось, пин-код естьПовторная активация тем же пин-кодомОшибка в регистрационных данных — отказ
Основной пин-код уже не принимаетсяАктивировать резервный пин-код из того же конвертаРезервные коды конечны
Все пин-коды исчерпаныЗапрос дополнительных пин-кодов через партнёра 1СНужна регистрационная анкета

Резервные пин-коды не возвращаются. Не активируйте их «на пробу» на тестовом компьютере: вы тратите запас комплекта.

Если регистрационные данные при первой активации ввели с ошибкой и теперь не можете их повторить, откройте старый файл .lic в Блокноте. Часть регистрационной информации в нём читается. Это быстрее, чем перебирать варианты написания адреса.

USB-ключ HASP не виден: драйвер, порт и конфликты

Аппаратный ключ проще программной лицензии: он не привязан к железу. Ломается обычно не ключ, а то, что между ним и платформой.

Что проверить по порядку:

  1. 💡 Индикатор на ключе. Не горит — переставьте ключ в другой порт, лучше задний, без удлинителей и USB-хабов.
  2. 🖥️ Диспетчер устройств Windows. Ключ должен определяться без жёлтого восклицательного знака.
  3. ⚙️ Драйвер защиты. Его ставят вместе с платформой (отметка установки драйвера защиты в программе установки) или отдельно утилитой haspdinst.exe из дистрибутива.
  4. 🌐 Веб-панель драйвера по адресу http://localhost:1947. В списке ключей ваш ключ должен быть виден.

Переустановка драйвера из командной строки, запущенной от администратора:

cd /d "C:\Program Files\1cv8\common"
haspdinst.exe -r
haspdinst.exe -i

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

Частые конфликты:

  • 🔌 на компьютере стоит другая программа со своим ключом и старым драйвером Sentinel — после её установки драйвер 1С «откатился»;
  • 🖧 1С запущена на терминальном сервере, а ключ воткнут в компьютер пользователя — через RDP ключ платформе не виден, его ставят на сервер;
  • 🧩 ключ проброшен в виртуальную машину, и после перезагрузки хоста проброс сбросился.

Сетевая работа: ключ HASP по сети и сервер 1С

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

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

На компьютере с ключом должна работать служба менеджера лицензий HASP (HASP License Manager). Клиенты ищут её по протоколу UDP на порту 475. Проверьте, что служба запущена, а брандмауэр и антивирус пропускают порт.

Если в сети несколько подсетей или широковещательный поиск блокируется, пропишите адрес явно в файле 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

Вместо 192.168.1.10 укажите адрес компьютера с ключом. Изменения подхватываются при следующем запуске 1С.

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

Сервер 1С:Предприятия

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

Что чаще всего ломает серверную лицензию:

  • 🔢 разрядность: лицензия на 32-разрядный сервер не подходит 64-разрядному;
  • 🧑‍💻 сервер установлен под другой учётной записью службы, и лицензия, сохранённая «для текущего пользователя», ему не видна;
  • 🗂️ кластер из нескольких рабочих серверов, а лицензия лежит только на одном — смотрите требования назначения функциональности в свойствах рабочего сервера: там видно, какой сервер обслуживает лицензирование.

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

Какие лицензии реально заняты, видно в консоли кластера в разделе лицензий и через утилиту rac:

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

Вторая команда показывает по каждому сеансу, откуда взята лицензия. Если параметры утилиты отличаются в вашей версии, смотрите rac help.

Обновили платформу или драйвер — и лицензия пропала

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

  • 📦 Новую версию поставили, а драйвер защиты при установке не отметили. Для ключа HASP это значит «ключ не найден».
  • 📁 На клиенте была своя правка nethasp.ini, а новая версия платформы читает файл из папки conf новой установки, где настроек нет. Перенесите файл.
  • 🔀 На одном сервере запущены службы разных версий платформы. Номер версии клиента должен совпадать с номером версии сервера. Расхождение даёт ошибку соединения, которую легко принять за проблему с лицензией.
  • 🛡️ Обновление Windows вернуло брандмауэр к стандартным правилам и закрыло порт 475 или порты кластера.

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

Утилита лицензирования ring (ставится отдельно, входит в инструменты лицензирования) показывает установленные на компьютере программные лицензии командой ring license list. Это удобно на сервере без графического интерфейса, особенно под Linux.

Где искать следы: журналы и диагностика причин

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

Где смотретьЧто видноКогда полезно
Журнал регистрации базы (Администрирование → Обслуживание → Журнал регистрации в БП 3.0)Время входов, отказы, завершения сеансовЛицензий не хватает в часы пик
Технологический журнал платформы с событием LICКаждое обращение к подсистеме лицензированияНепонятно, где платформа ищет лицензию
Журнал доступа в панели http://localhost:1947Кто и когда брал лицензию с ключаСетевой ключ, «чужие» компьютеры занимают места
Журнал событий WindowsПадения служб HASP и сервера 1ССлужба периодически останавливается

Технологический журнал включают файлом logcfg.xml в папке conf платформы. Минимальная настройка для лицензирования:

<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://v8.1c.ru/v8/tech-log">
  <log location="C:\1C_techlog" history="24">
    <event>
      <eq property="name" value="LIC"/>
    </event>
    <property name="all"/>
  </log>
</config>

Папку C:\1C_techlog создайте заранее. Журнал быстро растёт, поэтому после диагностики удалите logcfg.xml или переименуйте его.

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

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

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