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

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

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

Разбираемся в причинах: почему Конфигуратор работает без клиентской лицензии?

Многих пользователей сбивает с толку тот факт, что доступ к среде разработки сохраняется. Проанализируем этот механизм. В клиент-серверном варианте работы 1С существует разделение лицензий на серверные и клиентские. Серверная лицензия (например, на 64-разрядный сервер) часто позволяет администратору выполнять базовые манипуляции в Конфигураторе для обслуживания базы, даже если пул пользовательских (клиентских) лицензий поврежден или не найден. Кроме того, 1С может кэшировать состояние лицензии, и проверка при запуске Конфигуратора иногда проходит менее строго, чем при полноценном сеансе в режиме «Предприятие».

Анализ аппаратных изменений: что именно «увидело» программное обеспечение 1С

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

  1. Изменение параметров процессора: В логах ошибки часто можно увидеть разницу в степпинге или модели CPU. Например, переход с Model 45 Stepping 7 на Model 62 Stepping 4. Это может произойти при физической замене процессора, смене настроек BIOS (например, включение/выключение Hyper-Threading или технологий виртуализации) или при миграции виртуальной машины на другой узел кластера.
  2. Смена идентификаторов дисков: Программные RAID-контроллеры (такие как LSI MegaSR) могут изменять пути или порядковые номера дисков (например, SCSI\DISK&VEN_LSI&PROD_MEGASR__\4&2D1184BD&0&020000 меняется на аналогичный, но с другим окончанием). 1С воспринимает это как установку системы на новый накопитель.
  3. Сетевые адаптеры: Это самая «болезненная» точка. 1С привязывается к первому в списке сетевому адаптеру и его MAC-адресу. Если вы добавили новую сетевую карту, изменили порядок инициализации интерфейсов или просто обновили драйвер, который изменил логическое имя устройства (например, с NET_11 на NET_9), лицензия «слетит».

Шаг 1: Диагностика текущего состояния

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

  1. Перейдите в меню Справка — О программе.
  2. В разделе «Лицензия» найдите информацию о текущем сеансе. Там будет указан путь к файлу лицензии, например: file://C:/ProgramData/1C/licenses/20190730125639.lic.
  3. Запомните этот путь и имя файла. Это поможет вам понять, какой именно файл перестал работать.

Шаг 2: Очистка старых и нерабочих лицензий

Проанализируем содержимое папки C:/ProgramData/1C/licenses (или аналогичной в зависимости от версии ОС). Часто там скапливается множество файлов с расширениями .lic и .oldlic. Важный момент: если в папке присутствуют старые лицензии, которые уже не соответствуют текущему оборудованию, они могут создавать конфликты при подсчете сеансов.

Рекомендуем временно переместить все старые файлы .lic (особенно те, что были созданы несколько лет назад и уже переактивировались) в архивную папку. Оставьте только актуальный файл. Если и он выдает ошибку «После получения лицензии удалены параметры...», значит, оборудование действительно изменилось.

Шаг 3: Повторное получение лицензии

Если вы убедились, что параметры оборудования изменились (например, после обновления сервера), необходимо активировать новый пин-код. Разберем, как вызвать диалог активации, если обычное окно не появляется:

  1. Зайдите в Конфигуратор.
  2. Откройте меню Сервис — Получение лицензии.
  3. В появившемся мастере выберите пункт «Восстановление» (если вы используете запасной пин-код из того же комплекта).
  4. Внимание: Обязательно установите галочку «Я уверен, что параметры компьютера не изменились», если вы считаете, что сбой случаен, НО в большинстве случаев (как в нашем примере) нужно вводить новый пин-код и указывать причину восстановления — «Изменение параметров компьютера».

Проблема «Превышено максимальное количество пользователей»

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

  1. Запустите консоль Администрирование серверов 1С:Предприятия.
  2. Перейдите в раздел Кластеры — ВашКластер — Сеансы.
  3. Проанализируйте список. Если вы видите старые сеансы, запущенные несколько дней назад или с именами пользователей, которых сейчас нет на месте, смело удаляйте их.
  4. Также проверьте раздел Фоновые задания. Затянувшиеся регламентные операции также могут удерживать лицензионные слоты.

Радикальное решение: Привязка к USB-ключу (HASP)

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

Для этого:

  1. В сервере должен быть установлен любой действующий аппаратный ключ 1С (даже от старой версии или однопользовательский).
  2. При активации программной лицензии в мастере получения выбирается способ привязки «К ключу защиты HASP».
  3. В этом случае 1С будет проверять не «железо» сервера, а наличие этого ключа. Вы сможете менять процессоры, обновлять ОС и переносить виртуальные машины без потери лицензии.

Почему проблема может «исчезнуть сама»?

Как отмечалось в обсуждении, иногда лицензия «возвращается» без действий администратора. Выясним причину. Это характерно для виртуальных сред. Если ваша виртуальная машина была временно перемещена технологией типа vMotion на другой узел с другими характеристиками CPU, а затем вернулась обратно — лицензия снова станет валидной. Также на это могут влиять динамические обновления Windows, которые на время «подменяют» драйверы сетевых карт, а после перезагрузки возвращают стандартные параметры.

Резюме: При возникновении проблем с программной лицензией первым делом сравните текст ошибки (текущие параметры vs параметры при получении). Если изменения налицо — используйте процедуру восстановления через Конфигуратор и новый пин-код, предварительно очистив папку с лицензиями от мусора.

← На главную