При попытке обновить конфигурацию «1С:Бухгалтерия предприятия 3.0» (или любую другую современную конфигурацию на базе БСП) через пользовательский интерфейс Администрирование — Обслуживание — Обновление программы, вы можете столкнуться с предупреждением: «Получение обновлений программы недоступно в текущем режиме работы». Эта проблема блокирует возможность автоматического поиска и установки патчей или новых релизов непосредственно из режима «1С:Предприятие».
В этой статье мы подробно разберем, почему возникает эта ошибка, проанализируем программный код, отвечающий за эту проверку, и рассмотрим пошаговые инструкции по устранению данной ситуации.
Для начала выясним, на каком этапе система выдает это сообщение. В составе Библиотеки стандартных подсистем (БСП) существует специализированная функция ДоступноИспользованиеОбновленияПрограммы, которая проверяет окружение и права пользователя перед запуском процесса. Давайте проанализируем фрагмент этого кода, чтобы понять логику системы:
Функция ДоступноИспользованиеОбновленияПрограммы(
ПроверитьВозможностьПримененияОбновлений = Ложь,
ПроверитьОС = Истина) Экспорт
Если ОбщегоНазначения.ЭтоВебКлиент()
Или ОбщегоНазначения.РазделениеВключено()
Или (ПроверитьВозможностьПримененияОбновлений И Не Пользователи.ЭтоПолноправныйПользователь(, Истина, Ложь))
Или Не Пользователи.РолиДоступны("ПросмотрИнформацииОДоступныхОбновленияхПрограммы", , Ложь)
Или Пользователи.ЭтоСеансВнешнегоПользователя()
Или ОбщегоНазначения.ЭтоПодчиненныйУзелРИБ()
Или ОбщегоНазначения.КлиентПодключенЧерезВебСервер()
Или Не ПоддерживаетсяПакетныйРежимКонфигуратора() Тогда
Возврат Ложь;
КонецЕсли;
Если ПроверитьОС И Не ОбщегоНазначения.ЭтоWindowsКлиент() Тогда
Возврат Ложь;
КонецЕсли;
Возврат Истина;
КонецФункции
Исходя из кода, мы видим ряд критических условий, при которых обновление будет недоступно:
ПросмотрИнформацииОДоступныхОбновленияхПрограммы.Разберем ситуацию, когда функция ПоддерживаетсяПакетныйРежимКонфигуратора() возвращает Ложь. Это происходит потому, что система не может найти файл 1cv8.exe для запуска Конфигуратора в фоновом режиме и выполнения обновления.
Суть проблемы: Начиная с версии платформы 8.3.15, при установке только 64-битного сервера 1С, в системной папке bin (например, C:\Program Files\1cv8\8.3.XX.XXXX\bin) отсутствует файл 1cv8.exe (толстый клиент). Вместо него там может присутствовать только 1cv8c.exe (тонкий клиент).
Пошаговое решение:
bin нет файла 1cv8.exe, необходимо повторно запустить установщик платформы 1С:Предприятие.1cv8.exe появился в каталоге исполняемых файлов платформы.Рассмотрим ситуацию, когда пользователь пытается обновить базу, будучи подключенным через веб-сервер. Выясним, как это определить:
Посмотрите в заголовок окна программы или в окно «О программе». Если адрес базы начинается с http:// или https://, значит, вы работаете через веб-сервер. В этом режиме механизм обновления БСП не может инициировать запуск нового процесса в операционной системе для выполнения административных действий.
Как исправить:
Для выполнения обновления необходимо подключиться к информационной базе напрямую — через локальную сеть (по протоколу TCP/IP в случае клиент-серверного варианта) или открыв файловую базу непосредственно с диска, минуя публикацию на IIS или Apache.
Если вы уверены, что платформа установлена корректно и режим подключения прямой, проанализируем права пользователя. Даже наличие профиля «Администратор» иногда может быть недостаточным, если в конфигурации производились доработки ролей. Для быстрого разбора подобных ситуаций можно применить отчет для детального анализа ролей и профилей доступа пользователей БСП.
Что нужно проверить:
Администратор системы (не путать с Полные права в некоторых старых редакциях).Просмотр информации о доступных обновлениях программы. Без неё кнопка поиска обновлений может выдавать ошибку доступа еще на этапе инициализации.Выясним причину, связанную с распределенными базами. Если ваша база является «узлом» (периферийной базой), то конфигурация в ней заблокирована для изменений. Все изменения структуры и кода должны приходить в виде сообщения обмена из «Центра» (Главного узла).
В этом случае ошибка «Получение обновлений программы недоступно в текущем режиме работы» является штатным поведением. Вам необходимо:
Если ни один из вышеперечисленных способов не помог, проанализируем еще несколько редких факторов:
Использование RDP: При работе в терминальной сессии убедитесь, что у пользователя достаточно прав для запуска исполняемых файлов из папки C:\Program Files\1cv8. Иногда политики безопасности Windows (AppLocker или Software Restriction Policies) блокируют запуск Конфигуратора программным способом.
Антивирусное ПО: Проанализируйте логи антивируса. Некоторые системы защиты расценивают попытку программы 1cv8c.exe запустить процесс 1cv8.exe с параметрами командной строки как подозрительную активность (похоже на работу трояна-загрузчика) и пресекают её.
Альтернативный метод: Если автоматическое обновление из интерфейса не удается настроить оперативно, всегда можно воспользоваться «старым» надежным способом — обновлением через Конфигуратор (меню Конфигурация — Поддержка — Обновить конфигурацию). Это позволит обойти ограничения интерфейса БСП и получить более детальные логи в случае возникновения ошибок. Для типовых баз процедуру также можно запустить через автоматическое обновление и обслуживание 1С в фоновом режиме по расписанию.
Таким образом, мы разобрали основные причины блокировки обновления. Чаще всего проблема кроется либо в отсутствии полной установки платформы (файла 1cv8.exe), либо в неподходящем режиме подключения (веб-клиент). Следуя приведенным шагам, вы сможете восстановить штатную работу механизма обновления вашей программы.