Очистка лицензий 1С: что хранится на компьютере и что можно удалить

· 9 мин

Содержание

Единой кнопки «очистить историю лицензий » в 1С нет. То, что называют историей, на деле лежит в трёх местах: файлы программных лицензий *.lic в служебной папке 1C\licenses, сеансы и занятые места на сервере 1С, а также записи в панели управления ключом HASP. Каждое чистится своим способом, и лезть нужно только туда, где реально засел сбой.

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

Где 1С хранит лицензии: программные, аппаратные и серверные

Типов защиты три, и «история» у каждого своя.

ТипЧто этоГде следыЧто чистить
Программная лицензияпин-код, привязанный к компьютеруфайлы *.lic в папке 1C\licensesлишние и повреждённые файлы
Аппаратный ключ HASPUSB-ключ, локальный или сетевойсам ключ, драйвер, веб-панель на порту 1947зависшие сеансы, конфликты драйвера
Серверная лицензияместа, которые занимают клиенты кластерасеансы кластера 1Сзависшие сеансы

Файлы программных лицензий лежат в служебной папке 1C\licenses. В Windows это каталог C:\ProgramData\1C\licenses, в Linux — /var/1C/licenses. Папка ProgramData по умолчанию скрыта: включите показ скрытых элементов в проводнике или введите путь в адресную строку.

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

Аппаратный ключ HASP истории не накапливает. Ключ либо виден системе, либо нет. Всё, что называют его историей, — это старые драйверы, висящие сеансы и устаревшие настройки подключения.

Подготовка: что проверить перед удалением

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

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

Что собрать заранее:

  • 📄 пин-код и регистрационный номер продукта из конверта или письма поставщика;
  • 📂 копию содержимого 1C\licenses;
  • 🔑 сведения о ключе HASP: локальный он или сетевой, на каком компьютере стоит;
  • 🖥 версию платформы и тип запуска: файловая база или клиент-сервер.

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

Перед чисткой лицензий
Выполнено: 0 / 5

Как убрать старые программные лицензии: пин-коды и файлы .lic

Эта чистка нужна, когда на компьютере остались файлы от прежних установок или тестовых пин-кодов, а платформа выбирает не ту лицензию.

  1. Закройте все окна 1С и остановите службу сервера 1С, если она установлена на этой машине.
  2. Откройте папку C:\ProgramData\1C\licenses (в Linux — /var/1C/licenses).
  3. Скопируйте всё содержимое в резервную папку.
  4. Удалите файлы лицензий, которые вам больше не нужны. Если не знаете, какой файл какой, не гадайте: переместите все файлы в резерв и запустите 1С.
  5. Запустите платформу. Если лицензии нет, откроется мастер получения лицензии. Введите регистрационный номер и пин-код.

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

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

Когда лицензия «слетела» сама

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

Сколько раз можно активировать один пин-код, зависит от условий поставки. Эти условия есть в документации к комплекту, и лишний раз «пробовать» не стоит: число попыток конечно.

Ключ HASP: что чистить и как проверить

У локального ключа истории нет, а сбои чаще всего лежат на стороне драйвера или сетевого доступа.

Проверка начинается с веб-панели управления ключами. Откройте в браузере адрес http://localhost:1947. В панели видно, какие ключи определены, какие продукты на них записаны и кто их использует.

Что сделать по порядку:

  1. Откройте панель управления ключами и убедитесь, что ключ виден в списке устройств.
  2. Загляните в раздел сеансов. Если там висят старые подключения, которых давно нет, отключите их кнопкой отключения.
  3. Если ключ не виден, переустановите драйвер защиты с актуального дистрибутива, а затем вставьте ключ в другой USB-порт напрямую, без хаба.
  4. Для сетевого ключа проверьте файл nethasp.ini в каталоге conf рядом с платформой: в нём прописан адрес сервера ключей.

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

Ключ HASP нельзя ни «очистить», ни «перезаписать» с компьютера. Если после драйверов и портов ключ по-прежнему не определяется, проверьте его на другом компьютере. Не определился и там — ключ неисправен, его меняют через поставщика.

Виртуальные машины и терминальные серверы

На виртуальной машине лицензия чаще всего слетает после переноса на другой хост или клонирования образа: оборудование для системы изменилось. Клон старой машины к тому же тащит с собой копию папки 1C\licenses, и две машины с одним файлом начинают мешать друг другу.

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

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

Очистка кэша 1С в файловом режиме: помогает ли она

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

Чистка кэша решает другие задачи: зависшие формы, странное поведение после обновления, устаревший список баз. Делается она так:

  1. Закройте 1С полностью. Проверьте диспетчер задач на наличие процесса 1cv8.
  2. Откройте каталоги %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
  3. Удалите вложенные папки с длинными именами из букв и цифр. Это и есть кэш.
  4. Список баз хранится отдельно, в каталоге %APPDATA%\1C\1CEStart. Файл ibases.v8i с вашим списком баз лучше не трогать или сохранить копию.

Для файловой базы есть и параметр запуска /ClearCache: он очищает кэш при старте. Файлы самой базы (1Cv8.1CD) при этом не затрагиваются.

Каталоги лицензий и каталоги кэша перепутать легко. Лицензии лежат в ProgramData, кэш — в профиле пользователя. Если вы удаляете что-то из ProgramData, вы уже работаете с лицензиями.

Сервер 1С: освободить занятые места и сбросить зависшие сеансы

На клиент-серверной базе «лишние» лицензии чаще всего означают зависшие сеансы: пользователь давно ушёл, а место занято.

Откройте консоль администрирования серверов 1С и разверните нужный кластер. В кластере есть узел с сеансами: по нему видно, кто подключён, с какого компьютера и когда была последняя активность. Завершите сеансы, которые принадлежат закрытым программам или отключённым пользователям.

Что происходит дальше:

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

Если и после этого лицензии ведут себя странно, перезапустите службу агента сервера. Название службы в Windows начинается со слов «Агент сервера 1С:Предприятия 8.3». Перезапуск прервёт все подключения, так что делайте его вне рабочих часов.

Сброс кластера: крайняя мера

В каталоге данных сервера (srvinfo) лежит папка реестра кластера с именем вида reg_1541, где число — порт. Там хранятся настройки кластера: список баз, администраторы, параметры. Удаление этой папки сбрасывает кластер в исходное состояние.

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

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

Профилактика: как не копить лишнее и не терять лицензии

Мусор в лицензиях возникает из-за суеты: ставили тест, переносили базу, меняли сервер, и никто не записал, что с чем связано. Несколько привычек снимают большую часть проблем.

  • 🗂 Ведите простой реестр лицензий: пин-код, регистрационный номер, на каком компьютере активирован, дата.
  • 💾 Перед переносом базы или заменой железа копируйте папку 1C\licenses.
  • 🧪 Тестовые базы запускайте на отдельной машине, а не рядом с рабочим сервером.
  • 🔌 Ключ HASP не вынимайте во время работы, а драйвер обновляйте вместе с платформой.
  • 👥 На сервере следите за зависшими сеансами и ограничивайте служебные подключения.
  • 📅 Раз в квартал сверяйте реальное число пользователей с числом купленных мест.

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

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

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

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