Программа не находит лицензию: как вернуть 1С в работу
Содержание
Если 1С пишет «нет лицензии», сначала выясните, чем защищена ваша копия: USB-ключом HASP или программной лицензией с пин-кодом. Для ключа проверяют порт, драйвер и менеджер лицензий в сети. Для программной лицензии смотрят папку C:\ProgramData\1C\licenses и то, не менялось ли «железо» компьютера.
Типичная ситуация: в понедельник бухгалтер запускает базу, а вместо рабочего стола видит окно Не обнаружена лицензия для использования программы! и кнопки «Получить лицензию
» и «Ввести пинкод». В пятницу всё работало. Почти всегда за выходные что-то поменялось: обновили Windows, заменили сетевую карту, переставили ключ, перенастроили антивирус. Найдите эту перемену — и ошибка исправляется без звонка в поддержку.
Без лицензии платформа не открывает базу. Исключение — учебная версия. Никакого «демо-режима» у рабочей версии нет, поэтому ждать, что «само заработает через день», бессмысленно.
Сначала определите тип лицензии и что именно пишет 1С
Текст окна уже подсказывает, где искать причину. Запишите его дословно — пригодится и вам, и поддержке.
| Сообщение | Что значит |
|---|---|
Не обнаружена лицензия для использования программы! | Платформа не нашла ни ключ, ни файл лицензии |
Не обнаружен ключ защиты программы! | Ищется именно USB-ключ HASP, а его нет |
Превышено максимальное количество пользователей | Лицензия есть, но все места уже заняты |
Теперь определите тип защиты. Это можно сделать за минуту.
- 🔑 Аппаратная (HASP). У вас есть USB-ключ. На корпусе маркировка:
ORGL8— локальный однопользовательский,NETс числом — сетевой на N пользователей. - 📄 Программная. В коробке или письме был конверт с пин-кодами. Лицензия хранится в файле с расширением
.lic. - 🖥 Лицензии сервера. Работаете в клиент-серверном варианте, а клиентские лицензии выдаёт сервер 1С.
Если не знаете, что у вас, откройте C:\ProgramData\1C\licenses. Есть файлы .lic — программная лицензия. Папка пустая или её нет, а ключ в компьютер воткнут — аппаратная.
На компьютере с утилитой лицензирования ring список установленных программных лицензий выводит команда ring license list. Её запускают из командной строки от имени администратора.
Проверьте, какую защиту ждёт сама база
В стартовом окне 1С выделите базу, нажмите «Изменить» и пройдите до последней страницы. Там есть параметр «Использовать аппаратную лицензию (ключ защиты)» со значениями «Да», «Нет» и «Выбирать автоматически».
Если стоит «Да», а ключа нет — платформа не станет искать программную лицензию. Если стоит «Нет», а у вас HASP — ключ игнорируется. Для большинства случаев подходит «Выбирать автоматически».
Ключ HASP не виден: порт, драйвер, удалённый рабочий стол
С аппаратным ключом проблема почти всегда физическая или драйверная. Идите от простого к сложному.
Шаг 1. Посмотрите на ключ и порт
- Убедитесь, что светодиод на ключе горит. Не горит — ключ не получает питание или не опознан системой.
- Переставьте ключ в другой USB-порт, лучше на задней панели системного блока.
- Уберите удлинители и USB-хабы без внешнего питания: ключу их часто не хватает.
- Откройте «Диспетчер устройств» и найдите устройство Sentinel или HASP. Восклицательный знак рядом — проблема с драйвером.
Шаг 2. Переустановите драйвер защиты
Драйвер ставится вместе с платформой. Запустите установщик платформы, выберите «Изменить» и включите пункт «Установить драйвер защиты». Можно скачать актуальный драйвер Sentinel LDK с сайта производителя ключей.
После установки извлеките ключ, подождите 10 секунд и вставьте снова. Перезагрузка компьютера после смены драйвера не помешает.
Крупное обновление Windows иногда заменяет драйвер HASP на несовместимый. Если ошибка появилась сразу после обновления системы, начните именно с переустановки драйвера.
Шаг 3. Помните про удалённый рабочий стол
USB-ключ, вставленный в ваш ноутбук, не пробрасывается в сеанс RDP на сервере. 1С ищет ключ на той машине, где запущена программа. Если работаете через терминальный сервер , ключ должен стоять на нём или в сети должен работать менеджер лицензий.
Сетевой ключ и сервер 1С: почему клиент не получает лицензию
Сетевой ключ NET раздаёт лицензии по локальной сети через HASP License Manager. Этот менеджер ставится на компьютер, где воткнут ключ. Клиенты стучатся к нему по порту 475.
Проверьте менеджер лицензий
- На машине с ключом откройте список служб (
services.msc) и найдите HASP License Manager. Он должен быть запущен. - Разрешите в брандмауэре порт 475 по UDP и TCP — входящие на машине с ключом, исходящие на клиентах.
- Проверьте связь: клиент должен «видеть» машину с ключом по сети.
Перезапуск службы менеджера лицензий отключит лицензии всем, кто сейчас работает. Делайте это в обед или после рабочего дня, предупредив коллег.
Пропишите адрес менеджера в nethasp.ini
По умолчанию клиент ищет ключ широковещательным запросом. В сетях с несколькими подсетями или VPN такой запрос не доходит. Решение — указать адрес машины с ключом явно в файле nethasp.ini. Он лежит в папке conf установленной платформы, например C:\Program Files\1cv8\conf\.
[NH_COMMON]
NH_TCPIP = Enabled
[NH_TCPIP]
NH_SERVER_ADDR = 192.168.0.10
NH_USE_BROADCAST = Disabled
Вместо 192.168.0.10 подставьте IP-адрес компьютера с ключом. Файл нужно положить на каждый клиент, у которого ошибка. После правки перезапустите 1С.
Клиент-серверный вариант: лицензии выдаёт сервер
Когда работаете с сервером 1С, клиентская лицензия может браться либо на рабочем месте, либо на сервере. За это отвечает свойство информационной базы «Выдача лицензий сервером 1С:Предприятия» в консоли администрирования серверов.
- Стоит «Да» — лицензии должны быть установлены на сервере, а на клиентах они не нужны.
- Стоит «Нет» — каждый клиент ищет лицензию у себя или в сети.
Частая ошибка: лицензии активировали на сервере, а свойство осталось «Нет». Или наоборот — лицензии на клиентах, а сервер пытается выдавать свои и не находит их. Проверьте, что настройка совпадает с тем, где лежат лицензии.
Чтобы увидеть, какие сеансы держат лицензии, используйте консоль кластера или команду rac session list --licenses. Так видно, кто занял места, если 1С пишет про превышение числа пользователей.
Программная лицензия перестала работать: железо, файлы, резервный пин-код
Программная лицензия привязана к параметрам компьютера: материнской плате, процессору, дискам, сетевым картам, имени компьютера и версии Windows. Если часть этих параметров изменилась, платформа считает, что это другой компьютер. И пишет, что лицензии нет.
Что «отвязывает» лицензию
- 🔧 замена материнской платы, диска или сетевой карты;
- 💿 переустановка Windows или крупное обновление системы;
- 🏷 переименование компьютера;
- ☁️ перенос виртуальной машины на другой хост или изменение её конфигурации;
- 🔌 отключение или включение сетевых адаптеров, в том числе виртуальных от VPN-клиентов.
Последний пункт часто упускают. Поставили VPN-клиент — появился новый сетевой адаптер — лицензия перестала совпадать.
Шаг 1. Убедитесь, что файл на месте
Откройте C:\ProgramData\1C\licenses. Папка ProgramData скрытая, поэтому путь удобнее вставить в адресную строку проводника.
Файлы .lic есть — значит, причина в несовпадении параметров компьютера или в правах доступа (о правах ниже). Файлов нет — их удалили при чистке, переустановке или антивирус отправил в карантин. Если сохранилась резервная копия этих файлов, верните их в папку, и лицензия заработает на том же оборудовании.
Шаг 2. Повторная активация
- В окне ошибки нажмите «Получить лицензию».
- Введите регистрационный номер комплекта и пин-код.
- Если данные компьютера не менялись, можно использовать тот же пин-код, которым активировали раньше.
- Если оборудование изменилось, нужен один из резервных пин-кодов из конверта.
В окне активации платформа запросит данные владельца. Введите их точно так же, как при первой активации: тот же ИНН, то же название организации. Любое расхождение — и центр лицензирования не примет повторную активацию старым пин-кодом.
Сохраните копию данных владельца, которые вводили при первой активации, рядом с конвертом пин-кодов. Через три года никто не вспомнит, писали ли «ООО» полностью.
Шаг 3. Если резервные пин-коды закончились
Когда все пин-коды из комплекта израсходованы, новые выдаёт центр лицензирования. Обратитесь к партнёру, у которого покупали программу. Понадобится регистрационный номер, документы о покупке и объяснение, почему потребовалась повторная активация.
Обновили платформу или конфигурацию — и лицензия пропала
Сами по себе лицензии не привязаны к релизу. Переход на новую версию платформы 8.3 не требует новых пин-кодов. Обновление конфигурации тоже не трогает лицензирование.
Но обновление часто совпадает с другими изменениями, и ошибка всплывает после него.
| Что сделали | Что могло сломаться | Что проверить |
|---|---|---|
| Поставили новую платформу | Не установился драйвер защиты | Переустановить с пунктом «Установить драйвер защиты» |
| Удалили старую платформу | Пропал nethasp.ini из папки conf | Положить файл в папку новой версии |
| Перешли на 64-разрядный сервер 1С | Серверный ключ рассчитан на 32-разрядный сервер | Сверить модель серверного ключа с разрядностью сервера |
| Поставили новую версию в другую папку | Ярлык запускает одну версию, настройки лежат в другой | Проверить, какая версия реально стартует |
Самый частый случай — nethasp.ini. Его настраивали годы назад в папке старой версии. Новая версия ставится рядом, у неё свой conf, и файла там нет. Клиент снова ищет ключ широковещательно и не находит.
Антивирус и права доступа мешают прочитать лицензию
Бывает, что лицензия есть, ключ виден, а 1С всё равно не находит ни то, ни другое. Здесь виноваты права и защитные программы.
Права на папку с лицензиями
Пользователь, под которым запускается 1С, должен читать файлы в C:\ProgramData\1C\licenses. Если ИТ-отдел ужесточил права на ProgramData, обычный пользователь лицензию не увидит.
- Щёлкните правой кнопкой на папке
licenses→ «Свойства» → «Безопасность». - Проверьте, что группа «Пользователи» имеет право на чтение.
- Для сервера 1С проверьте права учётной записи, под которой работает служба (по умолчанию
USR1CV8).
Активацию программной лицензии запускайте от имени администратора Windows. Без прав на запись в ProgramData файл лицензии просто не сохранится, хотя мастер может завершиться без явной ошибки.
Антивирус и брандмауэр
- 🛡 Добавьте папку
C:\ProgramData\1C\licensesи папку установки платформы в исключения антивируса. - 🧱 Проверьте, не блокирует ли брандмауэр порт 475 для сетевого ключа и порты сервера 1С.
- 🔍 Загляните в карантин антивируса: туда иногда попадают файлы драйвера защиты.
Быстрая диагностика по симптому
Если ничего не помогло
Когда пройдены все проверки, а 1С по-прежнему пишет, что лицензии нет, соберите данные для поддержки. Так разговор займёт десять минут, а не два дня.
Обращайтесь к партнёру, у которого покупали программу. Если партнёра нет, его можно сменить на любого обслуживающего — регистрационный номер комплекта у вас.
Пока проблема решается, есть временный выход: перенесите работу на компьютер, где лицензия точно работает. Для программной однопользовательской лицензии это не вариант — она привязана к машине. А вот с сетевым ключом или лицензиями сервера достаточно запустить 1С с другого рабочего места.
Не скачивайте «эмуляторы ключей» и «активаторы». Использовать программу без лицензии незаконно. Кроме того, такие файлы — частый способ занести в бухгалтерию троян, который крадёт ключи электронной подписи и доступ к банк-клиенту.