Периодически при запуске программы или во время работы пользователи сталкиваются с системным диалоговым окном с требованием авторизации. Даже если в настройках программы интернет-поддержка явным образом отключена, диалог продолжает появляться с завидной регулярностью. Ситуация усложняется, когда на рабочем месте пользователя полностью отсутствует доступ к сети Интернет, из-за чего ввести учетные данные на месте не представляется возможным. Разберем механику этой проверки, выясним первопричину ее поведения и рассмотрим проверенные способы устранения назойливого окна.
Проанализируем природу этого уведомления. Начиная с версий платформы 8.3.7 и типовых релизов конфигурации 1С:Бухгалтерия предприятия 3.0, разработчиками был внедрен встроенный системный механизм контроля лицензионной чистоты. Это не стандартные сервисы интернет-поддержки (такие как загрузка классификаторов, курсов валют или автозаполнение реквизитов), а отдельная процедура валидации подписки 1С:ИТС / 1С:КП.
Каждый раз после установки очередного обновления конфигурации платформа инициирует проверку легальности полученного релиза. Для этого программа пытается связаться с серверами лицензирования фирмы «1С». Если сеть недоступна, запрос не проходит, и окно авторизации всплывает снова и снова. Важно понимать: если конфигурация уровня ПРОФ, а пользователь попытается ввести логин и пароль от учетной записи с базовой версией продукта, система зафиксирует несоответствие. В этом случае окно «Обнаружено неправомерное использование...» начнет блокировать работу каждые несколько минут.
Рассмотрим условия, при которых срабатывает данный механизм:
1Cv8.1CD), а также на базы под управлением сервера «1С:Предприятия» версии «МИНИ». В полноценном клиент-серверном варианте (SQL) на серверах уровня ПРОФ или КОРП данное окно, как правило, не появляется.Информация об успешном прохождении проверки записывается непосредственно в саму базу данных и отображается в окне «О программе». Это ключевая особенность, позволяющая обойти проблему даже на компьютерах, полностью изолированных от внешней сети.
Разберем по шагам наиболее надежный вариант для рабочих мест без интернета. Поскольку результат проверки хранится внутри файла информационной базы, нам достаточно подтвердить права один раз на машине с подключением к сети:
1Cv8.1CD на внешний накопитель (флешку или внешний диск).1С:Предприятие 8.3.1Cv8.1CD обратно на рабочий изолированный компьютер, заменив старый файл.После выполнения этой процедуры окно перестанет появляться до момента следующего обновления релиза конфигурации. При следующем обновлении процедуру переноса потребуется повторить.
Если копирование базы данных невозможно из-за ее большого размера или регламентов безопасности, разберем альтернативный сценарий с временным подключением сети:
Нередко интернет в организации присутствует, но доступ во внешнюю сеть строго ограничен корпоративным шлюзом. В этом случае обращения платформы к серверам лицензирования блокируются сетевым экраном. Проанализируем, как решить эту проблему:
Для программистов существует технический способ подавления вызова проверки без изменения типовой конфигурации поставщика. За инициализацию проверки со стороны платформы в коде общих модулей отвечает вызов специализированного системного метода:
ПодключитьОбработчикЗапросаНастроекКлиентаЛицензирования()
Рассмотрим порядок действий для разработчика:
&Вместо, заблокировав подключение системного обработчика или возвращая признак успешной настройки без выполнения реального сетевого запроса.Если организация планирует масштабирование, эффективным системным решением станет перевод файловой базы данных в клиент-серверный режим под управлением сервера «1С:Предприятия» (версий ПРОФ или КОРП) и СУБД (PostgreSQL, MS SQL Server и др.). В клиент-серверной архитектуре платформенные интерактивные блокировки подобного рода не транслируются на рабочие места пользователей при каждом клиентском запуске, что полностью устраняет проблему всплывающих диалоговых окон.