Почему платформа 1С 8.3 не видит программную лицензию, установленную в 1С 8.2?

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

При переходе со старых редакций конфигураций (например, 1С:Зарплата и Управление Персоналом 2.5 на платформе 8.2) на современные версии (1С:ЗУП 3.1 на платформе 8.3) системные администраторы часто сталкиваются с ситуацией, когда новая платформа сообщает об отсутствии лицензии. При этом старая база на том же компьютере продолжает успешно запускаться. Проанализируем технические причины такого поведения и разберем по шагам, как исправить эту ошибку без лишней траты резервных пинкодов.

Причина 1. Различие каталогов хранения файлов программных лицензий (.lic)

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

Однако пути поиска файлов лицензий у платформ 8.2 и 8.3 существенно различаются:

  1. В платформе 8.2 файлы лицензий сохранялись в специфические папки с суффиксом версии, например C:\ProgramData\1C\1Cv82 или %APPDATA%\1C\1Cv82.
  2. Платформа 8.3 не опрашивает каталоги с именем 1Cv82. Она выполняет поиск только в своих специализированных путях:
    1. C:\ProgramData\1C\licenses — централизованный каталог для лицензий платформы 8.3;
    2. C:\ProgramData\1C\1cv8;
    3. %LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 профиля текущего пользователя;
    4. Каталог общих настроек платформы C:\Program Files\1cv8\conf (или C:\Program Files (x86)\1cv8\conf).

Если файл лицензии изначально был записан платформой 8.2 в каталог 1Cv82, то платформа 8.3 его просто не обнаружит.

Решение: Перенос файла лицензии в общий каталог

Разберем по шагам, как сделать существующий файл лицензии доступным для платформы 8.3:

  1. Найдем на диске файлы с расширением *.lic, выполнив поиск по системному диску или проверив каталог C:\ProgramData\1C\1Cv82.
  2. Скопируем найденный файл лицензии в общую системную папку C:\ProgramData\1C\licenses (если папка отсутствует, создадим её вручную).
  3. Важное правило: избегайте создания дубликатов одного и того же файла лицензии в каталогах поиска одной и той же версии платформы. Если платформа обнаружит две одинаковые лицензии в доступных ей путях, они могут быть заблокированы. При перемещении файла из 1Cv82 в licenses конфликта не возникнет, так как 8.3 не сканирует папку 8.2.

Причина 2. Запрет на раздачу лицензий в настройках кластера серверов 1С

Рассмотрим диагностику ошибки, приведенной в сообщении платформы: Поиск лицензии на сервере: Выдача клиентских лицензий сервером 1С:Предприятия запрещена. Данная ошибка возникает в клиент-серверном варианте работы, когда информационная база работает под управлением сервера 1С:Предприятия.

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

Решение: Включение выдачи лицензий сервером

Выполним настройку информационной базы через консоль администрирования кластера серверов 1С:Предприятия:

  1. Откроем утилиту Администрирование серверов 1С Предприятия.
  2. Раскроем дерево нужного кластера и перейдем в ветку Информационные базы.
  3. Найдем проблемную информационную базу и откроем её Свойства.
  4. Найдем параметр Разрешить выдачу лицензий сервером 1С:Предприятия и установим его значение в Да (по умолчанию при создании базы он может быть установлен в Нет).
  5. Нажмем Применить и ОК.

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

Причина 3. Ограничение прав доступа службы сервера 1С к файлу лицензии

Проанализируем еще одну частую проблему при серверном размещении программных лицензий. Если лицензия активировалась под учетной записью конкретного системного администратора в его личный профиль (каталог AppData), служба 1C:Enterprise 8.3 Server Agent не сможет прочитать этот файл.

Разберем необходимые действия для обеспечения доступа службы:

  1. Убедимся, что файл .lic расположен в общедоступном каталоге C:\ProgramData\1C\licenses на сервере.
  2. Проверим права доступа к папке licenses: системная учетная запись, от имени которой запущена служба сервера 1С (обычно это usr1cv8 или LOCAL SERVICE), должна иметь полные права на чтение и выполнение файлов в этом каталоге.

Особенности расхода программных лицензий на сервере и клиенте

Выясним разницу в потреблении лицензий в зависимости от способа установки:

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

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

← На главную