Разберем ситуацию, которая часто ставит в тупик даже опытных разработчиков: вы успешно активируете комьюнити-лицензию 1С, заходите в Конфигуратор, но при попытке запустить отладку или открыть «1С:Предприятие» система снова сообщает, что лицензия не найдена. Создается замкнутый цикл, в котором активации хватает ровно на один запуск. Проанализируем причины этого поведения и рассмотрим пошаговые методы устранения ошибки.
Прежде чем предпринимать активные действия, нам необходимо понять, что именно «не нравится» системе защиты. В окне с сообщением об отсутствии лицензии всегда есть кнопка «Подробно». Проанализируем типичный лог ошибки, который мы можем там увидеть:
«Ошибка привязки программной лицензии к компьютеру: file://C:/ProgramData/1C/licenses/XXXXXXXX.lic. После получения лицензии удалены: NET_1... NET_3...»
Эта запись говорит нам о том, что система защиты 1С при активации зафиксировала один набор параметров оборудования (в частности, сетевых адаптеров), а при текущем запуске видит другой. Для 1С любое изменение в списке сетевых плат (включая виртуальные) выглядит как попытка перенести лицензию на другой компьютер, что аннулирует текущую привязку.
Самым быстрым и эффективным способом решения проблемы, когда лицензии хватает «на один раз», является удаление служебного файла 1cv8conn.pfl. Рассмотрим подробнее, за что он отвечает. Этот файл является своего рода кэшем для системы лицензирования. В нем сохраняются параметры последнего успешного сеанса связи с сервером лицензий и идентификаторы оборудования.
Если в этот файл записались некорректные данные или произошел сбой при обновлении токена комьюнити-лицензии, 1С будет игнорировать файл .lic, находящийся в той же папке. Выполним следующие действия:
C:\ProgramData\1C\licenses\. Обратите внимание, что папка ProgramData является скрытой, поэтому введите путь вручную в адресной строке проводника.1cv8conn.pfl.Проанализируем ситуацию, когда удаление файла 1cv8conn.pfl помогает лишь временно. Если ошибка повторяется, значит, конфигурация вашего оборудования нестабильна. 1С крайне чувствительна к состоянию сетевых интерфейсов. Разберем, что может приводить к «исчезновению» адаптеров:
Диспетчер устройств, найдем сетевые адаптеры и в свойствах на вкладке Управление электропитанием снимем галочку «Разрешить отключение этого устройства для экономии энергии».Иногда проблема кроется в банальном отсутствии прав на запись данных. Рассмотрим сценарий: 1С запускается от имени пользователя, у которого есть права на чтение файлов в C:\ProgramData\1C\licenses\, но нет прав на изменение. При активации под администратором файл создается, но при обычном запуске программа не может обновить информацию в 1cv8conn.pfl или синхронизировать данные лицензии.
Проверим права доступа следующим образом:
C:\ProgramData\1C\licenses\.Свойства -> Безопасность.Посмотрим на специфику именно версии для разработчиков. В отличие от стандартных коробочных версий, комьюнити-лицензия требует периодического «общения» с порталом 1С через интернет. Выясним, что еще может мешать этому процессу:
Протокол IPv6: Практика показывает, что при использовании мобильного интернета (например, раздача через сотовый телефон) протокол IPv6 может работать нестабильно, что мешает проверке лицензии. Попробуем отключить IPv6 в свойствах сетевого подключения, оставив только IPv4.
Версия платформы: Если вы используете ранние релизы веток 8.3.23 или 8.3.24, рекомендуем обновиться до последних стабильных сборок. В первых реализациях механизма комьюнити-лицензий были зафиксированы ошибки, при которых лицензия терялась при переключении между Wi-Fi и проводным интернетом (Ethernet).
Если вы столкнулись с ситуацией, когда в папке лицензий скопилось много старых файлов, выполним «полную зачистку»:
// Примерный алгоритм действий в командной строке (cmd) от имени администратора:
cd C:\ProgramData\1C\licenses
del *.lic
del 1cv8conn.pfl
После такой очистки потребуется повторная активация, но она будет произведена «с чистого листа», что исключит конфликты со старыми ключами. Помните, что комьюнити-лицензия привязана к вашей учетной записи на портале 1С, поэтому убедитесь, что вы используете один и тот же логин/пароль при каждой активации.