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

· 10 мин

Содержание

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

Частое заблуждение — что лицензия «слетела» сама и её надо покупать заново. Почти всегда она на месте. Просто изменилось оборудование компьютера, обновилась платформа без файла настроек или сеть перестала пропускать запросы к ключу. Без лицензии платформа базу не откроет, никакого демо-режима нет. Исключение — учебная версия, ей лицензия не нужна.

С чего начать: какая у вас защита и что пишет 1С

Сначала выясните, чем защищена ваша 1С. От этого зависит весь дальнейший путь.

Тип защитыКак узнатьГде «живёт» лицензия
📄 Программная лицензияЕсть конверт с ПИН-кодами, USB-ключа нетФайл .lic на компьютере или на сервере 1С
🔑 Локальный ключ HASPВ компьютер вставлен USB-ключСам ключ + драйвер
🌐 Сетевой ключ HASPКлюч стоит на одном компьютере, работают с несколькихКлюч + служба HASP License Manager
🖥️ Лицензии сервера 1СБазы в клиент-серверном режимеФайлы .lic на сервере 1С

Дальше прочтите текст сообщения целиком. Он подсказывает направление:

  • 🚫 Не обнаружен ключ защиты программы или полученная программная лицензия! — платформа не нашла вообще ничего. Ищите причину в файле лицензии, ключе или драйвере.
  • 👥 Не обнаружено свободной лицензии! — лицензия есть, но все места заняты. Проблема в числе сеансов, а не в защите.
  • ⚙️ Окно «Получение лицензии» при запуске — платформа видит, что программной лицензии нет или она не подходит к этому компьютеру, и предлагает её активировать.

Перед любыми шагами ответьте себе на три вопроса:

  1. Что менялось вчера и сегодня: обновление Windows, новая версия платформы, замена диска или сетевой карты, перенос на другой компьютер?
  2. Ошибка у одного пользователя или у всех?
  3. Работаете в файловой базе или через сервер 1С?

Если сломалось у всех сразу — смотрите сервер, сетевой ключ или сеть. Если у одного — его компьютер.

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

USB-ключ HASP вставлен, а 1С требует лицензию

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

Проверка самого ключа

  1. Посмотрите на светодиод. Ключ горит ровно — Windows его видит. Не горит — переставьте в другой порт, лучше прямо в системный блок, без удлинителей и USB-хабов.
  2. Откройте Диспетчер устройств. Ключ отображается как устройство Sentinel или HASP. Восклицательный знак рядом — проблема с драйвером.
  3. Если 1С работает на виртуальной машине, проверьте, что USB-устройство проброшено в неё, а не осталось на хосте.

Переустановка драйвера

Драйвер защиты ставится отдельно от платформы. При установке 1С есть галочка «Установить драйвер защиты», её часто пропускают.

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

haspdinst.exe -r
haspdinst.exe -i

Первая команда удаляет старый драйвер, вторая ставит заново. Файл haspdinst.exe берут из дистрибутива драйвера Sentinel (HASP). Перед переустановкой отключите ключ, после — вставьте снова.

После установки драйвера Sentinel в браузере открывается страница http://localhost:1947. Это локальный центр управления ключами. Если ваш ключ есть в его списке, драйвер работает, и искать нужно дальше — в настройках 1С.

Ключ не подходит

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

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

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

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

СистемаПапка для всех пользователей
WindowsC:\ProgramData\1C\licenses
Linux/var/1C/licenses

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

Проверка через утилиту ring

С платформы 8.3.17 вместе с ней ставится утилита лицензирования ring. Она показывает установленные лицензии:

ring license list
ring license info --name <имя_лицензии>
ring license validate --name <имя_лицензии>

list выводит список лицензий на компьютере, info — данные конкретной лицензии (на кого выдана, какой ПИН-код), validate — подходит ли она к текущему оборудованию. Если validate сообщает о несоответствии — оборудование менялось, и нужна повторная активация. Для остальных подкоманд смотрите справку ring license help.

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

Когда лицензия перестала подходить, при запуске появляется окно получения лицензии. Порядок такой:

  1. Подготовьте конверт с ПИН-кодами и регистрационный номер комплекта .
  2. В окне выберите повторное получение лицензии (а не первичное).
  3. Введите ПИН-код, которым активировали лицензию прошлый раз.
  4. Укажите регистрационные данные точно так же, как при первой активации: название организации, ИНН, адрес. Расхождение в одной букве даёт отказ.
  5. Выберите способ: через интернет , если компьютер в сети, или по телефону и e-mail, если нет.

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

Не копируйте файл .lic с одного компьютера на другой. Он привязан к оборудованию и на новом месте всё равно не заработает. Для переноса лицензию активируют на новом компьютере.

Сетевой ключ и сервер 1С: порты, службы, выдача лицензий

Когда ключ один на всю сеть, рабочее место должно до него «достучаться». Ломается это по пути: служба, брандмауэр, адрес.

Сетевой ключ HASP

На компьютере, где стоит сетевой ключ, должна работать служба HASP License Manager. Без неё ключ виден только локально.

Что проверить:

  1. 🔄 Служба HASP License Manager запущена и стоит в автоматическом запуске.
  2. 🧱 В брандмауэре этого компьютера открыт порт 475 (UDP и TCP). Через него клиенты ищут ключ.
  3. 📶 Компьютер с ключом в той же подсети, что и клиенты, либо его адрес прописан явно в nethasp.ini (ниже).
  4. 💤 Компьютер с ключом не уходит в сон. Уснул — у всех пользователей пропала лицензия.

Лицензии на сервере 1С

В клиент-серверном варианте клиентские лицензии можно установить на сервер 1С. Тогда рабочим местам локальная защита не нужна, лицензию раздаёт сервер.

Цепочка подключения клиента: агент сервера (порт 1540) → менеджер кластера (1541) → рабочие процессы. Диапазон портов рабочих процессов задаётся в свойствах рабочего сервера, по умолчанию это 1560–1591. Если брандмауэр закрыл этот диапазон, клиент до базы не дойдёт вовсе.

Проверьте в консоли администрирования серверов:

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

Из командной строки то же самое показывает rac session list --licenses — список сеансов с выданными им лицензиями.

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

Файл nethasp.ini и папки лицензий

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

Подсказка задаётся в файле nethasp.ini. Он лежит в папке conf внутри каталога bin установленной платформы, например C:\Program Files\1cv8\8.3.xx.xxxx\bin\conf\nethasp.ini.

Минимальное содержимое, где 192.168.1.10 — адрес компьютера с ключом:

[NH_COMMON]
NH_TCPIP = Enabled

[NH_TCPIP]
NH_SERVER_ADDR = 192.168.1.10
NH_USE_BROADCAST = Disabled

С такими настройками клиент обращается сразу по адресу и не ждёт широковещательного ответа. Запуск при этом ускоряется.

Если компьютер с ключом получает адрес по DHCP, закрепите за ним постоянный адрес на роутере. Иначе после перезагрузки адрес сменится, и nethasp.ini начнёт указывать в пустоту.

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

Реестр Windows для лицензий 1С править не нужно. Настройки защиты хранятся в файлах, драйвер HASP ставится и удаляется своим установщиком. Ручная чистка «хвостов» в реестре чаще ломает драйвер, чем чинит.

После обновления или сбоя 1С снова требует лицензию

Самые частые сценарии, когда защита «ломается» без видимой причины:

Обновили платформу

Каждая версия платформы ставится в свою папку. Файл nethasp.ini из старой папки bin\conf в новую сам не переезжает. Итог — у всех, кто работает через сетевой ключ, после обновления лицензия пропадает.

Решение: скопируйте nethasp.ini из папки предыдущей версии в bin\conf новой.

Программные лицензии при обновлении платформы не теряются, они лежат в ProgramData, а не в папке версии.

Поменяли оборудование или переустановили Windows

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

  • 🔌 добавили или убрали сетевой адаптер, включая виртуальный от VPN-клиента;
  • 💽 заменили или добавили диск;
  • 🖥️ переименовали компьютер;
  • ☁️ перенесли виртуальную машину на другой хост или клонировали её.

Решение — повторная активация тем же ПИН-кодом. Если вернуть оборудование в прежнее состояние (например, отключить новый VPN-адаптер), старая лицензия нередко снова подходит. Проверить это можно через ring license validate до траты ПИН-кода.

Обновили Windows

После крупного обновления системы иногда отваливается драйвер HASP. Симптом — ключ горит, но центр управления на localhost:1947 не открывается или ключа в списке нет. Помогает переустановка драйвера (команды выше).

Сбой сервера 1С

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

Как не попадать в эту ситуацию снова

Защита от потери лицензии 1С
Выполнено: 0 / 7

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

Ещё одна привычка: прежде чем отдавать компьютер в ремонт или менять в нём диск, снимите вывод ring license info. В нём есть все данные, которые понадобятся для повторной активации.

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

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

Можно ли одну программную лицензию использовать на двух компьютерах?
Нет. Однопользовательская программная лицензия работает на одном компьютере, к которому привязана при активации. Для второго рабочего места нужна отдельная лицензия.
Пропадёт ли лицензия при обновлении конфигурации, например Бухгалтерии?
Нет. Лицензия относится к платформе, а не к конфигурации. Обновление конфигурации на неё не влияет.
На терминальном сервере 1С требует лицензию у каждого пользователя. Это нормально?
Да. Каждый сеанс занимает одну клиентскую лицензию. Число одновременно работающих пользователей не должно превышать число клиентских лицензий на сервере.
Что делать, если закончились все ПИН-коды комплекта?
Обратиться за дополнительными ПИН-кодами через партнёра 1С или в центр лицензирования фирмы 1С, приложив данные комплекта. Новые коды выдают после проверки регистрации.
Нужна ли лицензия для учебной версии 1С?
Нет. Учебная версия работает без лицензии, но с ограничениями по объёму данных и без возможности вести реальный учёт.