Как определить причину отсутствия лицензии 1С и что делать, если лицензии "слетели"?

Системный администратор 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом IT и автоматизация бизнеса
← На главную

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

Шаг 1. Первичная диагностика через окно «Поиск лицензии»

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

  1. Журнал поиска: Система пошагово фиксирует, где она пыталась найти ключ. Сначала проверяются локальные программные лицензии (файлы .lic), затем локальные ключи HASP, далее — менеджеры лицензий в сети, и в самом конце — выдача лицензий сервером 1С.
  2. Конкретная причина отказа: Если файл лицензии найден, но не принят, система напишет причину (например, «изменились параметры компьютера»).
  3. Статус выдачи сервером: Если в конце списка значится «Информационная база: выдача лицензий сервером: Выключена», нам стоит проверить настройки в консоли администрирования кластера.

Шаг 2. Настройка технологического журнала (ТЖ) для мониторинга лицензирования

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

Разберем по шагам, как это сделать:

  1. Создадим на сервере 1С папку для логов, например: C:\logs.
  2. В папке с настройками платформы (обычно это C:\Program Files\1cv8\conf) создадим или отредактируем файл logcfg.xml.

Используем следующий код конфигурации:


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

После сохранения файла и попытки входа пользователя в папке C:\logs появятся файлы. Проанализировав их, мы увидим точные данные о том, какие параметры оборудования сервер считает изменившимися. Это позволит понять, действительно ли лицензия стала недействительной или проблема в чем-то другом.

Шаг 3. Анализ причин на виртуальных машинах

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

Важный нюанс: У 1С существует механизм «Grace Period» (льготный период). Если система обнаружила изменение оборудования, она не заблокирует работу мгновенно. У администратора есть 24 часа, в течение которых в ТЖ будут сыпаться предупреждения, но работа будет продолжаться. Если работа встала резко — скорее всего, причина не в смене оборудования.

Шаг 4. Проверка лимита лицензий и логики их подсчета

Рассмотрим ситуацию, когда лицензии физически на месте, но их не хватает. Это часто случается при переходе с одной версии программы на другую (например, с ЗУП 2.5 на ЗУП 3.1), когда пользователи вынуждены работать в обеих базах одновременно.

Здесь ключевое значение имеет способ выдачи лицензий:

  1. Выдача сервером 1С: Лицензия тратится на каждый сеанс. Открыл пользователь три базы — занял три лицензии. В период параллельной работы в старой и новой базах потребность в лицензиях возрастает в два-три раза.
  2. Выдача клиентом (локально): В терминальном режиме одна программная лицензия позволяет запустить неограниченное количество экземпляров 1С в рамках одной сессии.

Чтобы проверить, кто именно «съел» все лицензии, воспользуемся консолью «Администрирование серверов 1С Предприятия». Перейдем в раздел «Сеансы» и проанализируем колонку «Лицензия». Она покажет номер лицензии и её тип для каждого активного пользователя.

Шаг 5. Привязка к HASP-ключу как радикальное решение

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

Для этого при активации в мастере получения лицензии нужно выбрать способ привязки «К носителю (HASP-ключу)». В этом случае вы сможете перемещать виртуальную машину или менять её параметры, не опасаясь блокировки, пока ключ вставлен в сервер или доступен через USB-over-IP.

Резюме и рекомендации

Если вы столкнулись с массовыми жалобами пользователей на отсутствие лицензий, действуйте по следующему алгоритму:

  1. Выясните, не запускают ли пользователи по несколько баз одновременно (типично для периодов внедрения и переноса данных).
  2. Проверьте в консоли администрирования количество активных сеансов и текущий расход лицензий.
  3. Изучите журнал поиска лицензии через кнопку «Подробно».
  4. Если подозрение на «слёте» подтверждается, настройте Технологический журнал для получения точного списка изменившихся параметров оборудования.
  5. Помните, что новые пин-коды для активации лучше запрашивать у службы лицензирования 1С заранее, так как в выходные дни техподдержка может не ответить оперативно.
← На главную