При переходе со старых редакций конфигураций (например, 1С:Зарплата и Управление Персоналом 2.5 на платформе 8.2) на современные версии (1С:ЗУП 3.1 на платформе 8.3) системные администраторы часто сталкиваются с ситуацией, когда новая платформа сообщает об отсутствии лицензии. При этом старая база на том же компьютере продолжает успешно запускаться. Проанализируем технические причины такого поведения и разберем по шагам, как исправить эту ошибку без лишней траты резервных пинкодов.
Программная лицензия 1С представляет собой файл с расширением .lic. Механизм привязки лицензии фиксирует параметры оборудования (материнскую плату, процессор, сетевые карты, операционную систему), но сама лицензия не привязана к конкретной версии или номеру релиза платформы. Тратить новый или резервный пинкод при обновлении платформы не требуется.
Однако пути поиска файлов лицензий у платформ 8.2 и 8.3 существенно различаются:
C:\ProgramData\1C\1Cv82 или %APPDATA%\1C\1Cv82.1Cv82. Она выполняет поиск только в своих специализированных путях:
C:\ProgramData\1C\licenses — централизованный каталог для лицензий платформы 8.3;C:\ProgramData\1C\1cv8;%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 профиля текущего пользователя;C:\Program Files\1cv8\conf (или C:\Program Files (x86)\1cv8\conf).Если файл лицензии изначально был записан платформой 8.2 в каталог 1Cv82, то платформа 8.3 его просто не обнаружит.
Разберем по шагам, как сделать существующий файл лицензии доступным для платформы 8.3:
*.lic, выполнив поиск по системному диску или проверив каталог C:\ProgramData\1C\1Cv82.C:\ProgramData\1C\licenses (если папка отсутствует, создадим её вручную).1Cv82 в licenses конфликта не возникнет, так как 8.3 не сканирует папку 8.2.Рассмотрим диагностику ошибки, приведенной в сообщении платформы: Поиск лицензии на сервере: Выдача клиентских лицензий сервером 1С:Предприятия запрещена. Данная ошибка возникает в клиент-серверном варианте работы, когда информационная база работает под управлением сервера 1С:Предприятия.
Если клиентская машина подключается к серверной базе и на самом клиенте нет локального аппаратного ключа HASP или файла программной лицензии, клиент запрашивает лицензию у сервера 1С. Если на уровне информационной базы эта возможность отключена, запуск блокируется.
Выполним настройку информационной базы через консоль администрирования кластера серверов 1С:Предприятия:
После включения этой опции сервер 1С:Предприятия сможет отдавать клиентам свободные лицензии из пула, установленного на самом сервере.
Проанализируем еще одну частую проблему при серверном размещении программных лицензий. Если лицензия активировалась под учетной записью конкретного системного администратора в его личный профиль (каталог AppData), служба 1C:Enterprise 8.3 Server Agent не сможет прочитать этот файл.
Разберем необходимые действия для обеспечения доступа службы:
.lic расположен в общедоступном каталоге C:\ProgramData\1C\licenses на сервере.licenses: системная учетная запись, от имени которой запущена служба сервера 1С (обычно это usr1cv8 или LOCAL SERVICE), должна иметь полные права на чтение и выполнение файлов в этом каталоге.Выясним разницу в потреблении лицензий в зависимости от способа установки:
Учитывайте эти правила при планировании архитектуры лицензирования и переходе на новые версии платформы 1С:Предприятие.