При разработке собственных конфигураций на базе Библиотеки стандартных подсистем (БСП) разработчики нередко сталкиваются с ситуацией, когда система неожиданно выдает предупреждающее окно: «Проверка правомерности использования конфигурации. Регистрация конфигурации в центре лицензирования не выполнена». Проанализируем природу этого поведения и выясним, почему удаление БСП не решит проблему, а также разберем по шагам действенные способы ее устранения.
Разберем первопричину: сообщение инициируется вовсе не модулями БСП, а ядром технологической платформы «1С:Предприятие 8.3». Начиная с версии 8.3.7, в платформу встроен встроенный механизм проверки легальности используемых обновлений и конфигураций. Он периодически связывается со специализированным Центром защиты обновлений по защищенному протоколу через узел 1cv8update.com.
Рассмотрим подробнее триггеры, которые заставляют платформу запустить проверку:
1cv8update.com на порт 443 блокируется брандмауэром, прокси-сервером или антивирусным ПО.cacert.pem в каталоге установки платформы или ошибки в конфигурационном файле inetcfg.xml.Важно понимать ключевое ограничение платформы: перехватить, подавить или отключить данное окно средствами встроенного языка невозможно, так как диалог формируется на низком системном уровне ядра до передачи управления прикладному коду.
Если для базы используется легальная учетная запись, зарегистрированная на портале 1С, проще всего выполнить привязку напрямую в режиме разработчика. Разберем по шагам последовательность действий:
После сохранения параметров платформа свяжет локальную информационную базу с центром лицензирования и перестанет прерывать работу пользователей назойливым предупреждением.
Если в самописной конфигурации используется подсистема БСП «Интернет-поддержка пользователей», можно выполнить авторизацию непосредственно в пользовательском режиме. Платформа переиспользует эти параметры авторизации для фоновой валидации лицензионности.
Часто проверка завершается неудачей из-за сетевых политик безопасности компании. Проанализируем сетевой контур и выполним следующие проверки:
1cv8update.com по порту 443 для рабочих станций и серверов «1С:Предприятия».inetcfg.xml в каталоге bin/conf установленной платформы.cacert.pem в каталоге bin платформы не поврежден и содержит актуальные цепочки сертификатов.Для быстрой диагностики текущего статуса откроем меню Справка → О программе. В самом низу окна содержится точный статус механизма: «Проверка лицензионного использования выполнена успешно», «Недоступен центр лицензирования» или «Нелицензионное использование конфигурации».
Если решение является полностью независимой разработкой, убедимся, что в метаданных не осталось признаков типовой конфигурации:
Для централизованного управления параметрами доступа к сервису лицензирования без ручного ввода каждым администратором разберем программный вариант установки настроек. Платформа предоставляет для этого штатные методы встроенного языка:
// Пример программной установки параметров клиента лицензирования при старте системы
ИмяПользователяЦентра = "ЛогинИТС";
ПарольЦентра = "СекретныйПароль";
Попытка
УстановитьНастройкиКлиентаЛицензирования(ИмяПользователяЦентра, ПарольЦентра);
Исключение
ЗаписьЖурналаРегистрации(
"ПроверкаЛицензирования",
УровеньЖурналаРегистрации.Предупреждение,,,
ОписаниеОшибки()
);
КонецПопытки;
Также платформа позволяет задействовать метод ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования, который динамически передает аутентификационные данные в момент инициации проверки ядром платформы, избавляя конечных пользователей от появления модальных окон.