Многие администраторы и разработчики 1С сталкиваются с загадочным фоновым заданием UpdateConfigurationLicense, которое внезапно появляется в журнале регистрации и вызывает блокировку информационной базы. Особенность этого задания заключается в том, что его невозможно найти в дереве метаданных конфигурации, оно не относится к БСП и не инициируется программным кодом разработчика. В этой статье мы подробно разберем природу этого явления, выясним причины его возникновения и рассмотрим эффективные методы борьбы с сопутствующими ошибками.
Проанализируем природу этого процесса. UpdateConfigurationLicense — это внутренний системный механизм платформы «1С:Предприятие 8.3», предназначенный для проверки легальности используемой конфигурации. Это не проверка лицензии самой платформы (ключа защиты), а именно верификация подлинности прикладного решения. Рассмотрим ключевые триггеры, запускающие это задание:
Разберем ситуацию, которая чаще всего беспокоит специалистов: во время выполнения UpdateConfigurationLicense база становится недоступной. Это происходит потому, что задание пытается монопольно захватить доступ к системным таблицам лицензирования и таблице Config. Если в этот момент ваша система автоматизированного деплоя (CI/CD) или обработчики обновления БСП пытаются выполнить свои действия, возникает критическая ошибка:
«Ошибка разделенного доступа к информационной базе. База данных заблокирована»
Выясним причину такого поведения. Платформа считает, что проверка лицензионности — это приоритетный процесс, который должен завершиться до того, как пользователи или служебные обработки начнут вносить изменения в данные. Если задание не может «достучаться» до серверов 1С в интернете, оно может уйти в бесконечный цикл перезапусков, что парализует работу всей системы.
Посмотрим на рекомендации технической поддержки 1С. Поскольку задание выполняет проверку через внешние ресурсы, серверу приложений 1С (процессу rphost) необходим стабильный доступ к определенным адресам по протоколу HTTPS (порт 443). Если ваш сервер находится в закрытом контуре, необходимо добавить в «белый список» фаервола следующие хосты:
https://login.1c.euhttps://1cv8update.comhttps://portal.1c.ruПроанализируем ситуацию: как только задание получает ответ от сервера подтверждения, оно завершается корректно и больше не беспокоит систему до следующего изменения метаданных. Если же доступ закрыт, задание может аварийно завершать рабочий процесс rphost, вызывая вылет всех пользователей.
Рассмотрим пример настройки автоматического обновления базы через CI-сервер. Если ваш скрипт падает на шаге запуска обработчиков обновления БСП из-за блокировки UpdateConfigurationLicense, самым простым и действенным методом будет внедрение ожидания. Разберем логику шагов:
/UpdateDBCfg.Как показывает практика, такая «искусственная» задержка решает проблему в 90% случаев автоматизированного деплоя.
Проанализируем влияние среды разработки на стабильность базы. Выяснено, что если в момент выполнения регламентных операций или тяжелых обновлений открыт конфигуратор, платформа может ошибочно инициировать UpdateConfigurationLicense повторно. Для минимизации рисков придерживайтесь следующих правил:
Рассмотрим техническую сторону вопроса на уровне релизов платформы. В версиях 8.3.17.х и 8.3.18.х содержались ошибки, из-за которых это задание запускалось бесконечно даже при наличии лицензий. Разберем наиболее стабильные версии:
В релизе 8.3.18.1363 и выше была исправлена ошибка проверки подлинности, которая ошибочно срабатывала на обычных серверных лицензиях (не Мини). Если вы используете версию 8.3.19 или 8.3.20, убедитесь, что установлен последний патч. Например, в версии 8.3.20.1789 была исправлена ошибка, при которой после корректного завершения задания UpdateConfigurationLicense происходил его ошибочный повторный запуск.
Если задание зависло и база остается заблокированной даже после закрытия всех окон, выполните следующие действия для принудительной очистки сеансовых данных:
1C:Enterprise 8.3 Server Agent.C:\Program Files\1cv8\srvinfo\reg_1541).snccntx.Это действие принудительно сбросит кэш сеансовых данных и удалит информацию о зависшем задании лицензирования. Однако помните, что при следующем входе или обновлении платформа снова попытается запустить проверку, поэтому обеспечение доступа к интернет-ресурсам 1С остается приоритетным решением.
Подведем итог: фоновое задание UpdateConfigurationLicense является неотъемлемой частью современных версий платформы 1С. Его невозможно отключить программно, но его негативное влияние можно свести к минимуму путем правильной настройки сетевого экрана, соблюдением регламентов обновления и использованием актуальных релизов технологической платформы.