При запуске информационной базы 1С пользователи, особенно в клиент-серверном варианте, могут сталкиваться с навязчивым окном, которое предлагает выполнить обновление конфигурации. Это может происходить как по инициативе самой платформы, так и из-за настроек внутри конкретной конфигурации. Если автоматическое обновление нежелательно или мешает рабочему процессу, его можно отключить, хотя в некоторых случаях администраторам, наоборот, требуется настроить автоматическое обновление конфигурации из хранилища — для этого есть центр управления обновлением баз 1С. Разберем несколько способов, как убрать лишние уведомления.
Иногда инициатором проверки выступает не код конфигурации, а сама платформа 1С:Предприятие. Она может проверять наличие собственных обновлений. Это поведение можно контролировать с помощью специального параметра запуска. Стоит отметить, что для некоторых конфигураций (например, УТ 11) существуют готовые расширения, позволяющие выполнить отключение вызова обработки результатов обновления через дополнительные параметры запуска.
Этот способ является наиболее простым и быстрым, если проблема именно в проверке со стороны платформы. Он не требует вмешательства в код или настройки конфигурации.
Рассмотрим по шагам, как добавить параметр запуска:
/C "DoNotCheckSystemUpdates"
После этого при запуске данной информационной базы платформа больше не будет выполнять проверку системных обновлений и выводить соответствующее сообщение. Важно: этот параметр нужно прописать для каждого пользователя на его рабочем месте, если база запускается не через общий ярлык.
В большинстве типовых конфигураций (например, 1С:Бухгалтерия, 1С:Управление торговлей) механизм проверки обновлений реализован внутри самой программы. Обычно это делается с помощью регламентных заданий, которые запускаются по расписанию. Для серверных решений часто применяется автоматическое обновление конфигурации через фоновое задание, которое и может инициировать подобные уведомления.
В этом случае параметр запуска /C "DoNotCheckSystemUpdates" не поможет, так как инициатором является не платформа, а BSL-код. Для решения этой проблемы нужно отключить соответствующее регламентное задание.
Это стандартный и самый правильный способ отключить проверку обновлений, встроенную в типовую конфигурацию. Для этого требуются права администратора в системе.
Проанализируем порядок действий:
После отключения этого задания конфигурация перестанет автоматически обращаться к серверам для поиска новых версий и, соответственно, сообщение о необходимости обновления появляться не будет.
Если конфигурация нетиповая, сильно изменена, или найти регламентное задание не удалось, причина может быть в коде, который выполняется при старте системы. Разработчик может проанализировать код и отключить проверку — поможет инструмент для пошаговой отладки кода.
Посмотрим, где искать код проверки:
ПриНачалеРаботыСистемы(): Это одно из первых мест, куда стоит заглянуть. Здесь может содержаться прямой вызов процедур, отвечающих за проверку обновлений.
// Примерный код, который может быть в модуле
Процедура ПриНачалеРаботыСистемы()
// ... другой код ...
#Если НЕ ВебКлиент Тогда
ОбновлениеИнформационнойБазы.ПроверитьНеобходимостьОбновления();
#КонецЕсли
// ... другой код ...
КонецПроцедуры
В этом случае вызов процедуры ПроверитьНеобходимостьОбновления() можно закомментировать.
ОбновлениеВерсииИБ или ИнтернетПоддержкаПользователей. Ключевые модули могут называться ОбновлениеИнформационнойБазы, ОбновлениеКонфигурации. Изучив их, можно найти место, где инициируется проверка, и изменить логику.
Важно понимать: прямое изменение кода конфигурации, особенно если она находится на поддержке, является крайней мерой. Это может усложнить последующие обновления. Прибегать к правке кода стоит только в том случае, если стандартные методы (параметр запуска или отключение регламентного задания) не дали результата.