Приветствуем вас, коллеги! Каждый администратор или программист 1С рано или позмя сталкивается с ситуацией, когда после планового обновления конфигурации (например, «Управления нашей фирмой» — УНФ) пользователи начинают жаловаться на странное поведение программы. База вроде бы запускается, но на экране поверх интерфейса зависает пустое серое или белое окно, которое абсолютно ни на что не реагирует, блокируя при этом всю остальную работу. Перезагрузка компьютера пользователя в этом случае чаще всего не приносит никакого результата.
В этой статье мы подробно проанализируем причины возникновения этой проблемы и разберем по шагам все возможные способы её решения — от простых административных манипуляций до тонкой настройки сервера 1С.
Давайте разберемся в механике работы современных конфигураций 1С. Начиная с внедрения Библиотеки стандартных подсистем (БСП), процесс обновления базы данных разделен на два основных этапа:
Именно во время второго этапа на экране пользователя появляется модальное окно с индикатором прогресса. Если на сервере или в локальной базе что-то мешает выполнению этих фоновых процессов, то графическая оболочка окна отрисовывается, но сам процесс обновления зависает. В итоге пользователь видит пустое, «мертвое» окно. Рассмотрим подробнее, как вернуть систему в рабочее состояние.
Самая частая причина зависания стартовых окон после обновления — это отсутствие монопольного доступа к базе данных. Процедурам обновления БСП критически важно иметь полный и единоличный доступ к таблицам СУБД для предотвращения коллизий данных.
Если в системе остался хотя бы один активный сеанс (даже «спящий» или зависший сеанс веб-клиента), программа не сможет запустить процедуры обновления и будет бесконечно ожидать освобождения базы.
Проанализируем алгоритм действий по принудительному запуску обновления:
1cv8.exe или 1cv8c.exe.
/C ЗапуститьОбновлениеИнформационнойБазы
Этот ключ принудительно инициирует выполнение всех отложенных процедур обновления БСП в текущем сеансе, минуя фоновые задания.
Если база работает в клиент-серверном варианте (SQL), обычная перезагрузка компьютера пользователя, как описано в сообщении темы форума, не поможет. На сервере приложений 1С часто остаются «сеансы-призраки», спящие фоновые соединения или активные процессы COM/веб-сервисов.
Выясним, как полностью очистить сеансы на сервере:
services.msc), найдем службу Агент сервера 1С:Предприятия 8.3 и нажмем Перезапустить.В процессе обновления метаданные конфигурации претерпевают серьезные изменения. Однако на локальном компьютере пользователя сохраняется временный кэш форм, модулей и настроек. Если кэш вовремя не обновился или повредился, платформа пытается отрисовать новую форму обновления, используя старое описание из кэша. В результате получается пустой некликабельный прямоугольник.
Разберем по шагам, как правильно и полностью очистить локальный кэш 1С:
%userprofile%\AppData\Local\1C\1cv8%userprofile%\AppData\Roaming\1C\1cv84a8f9b2d-3c1e-...). Это и есть кэш баз данных. Смело удаляем все эти папки. При следующем запуске 1С создаст их заново с актуальными данными конфигурации.Бывают ситуации, когда специалист выполнил обновление основной конфигурации, но забыл нажать клавишу F7 (или синюю бочку на панели инструментов) для применения изменений к конфигурации базы данных (БД). Также это могло произойти из-за сбоя при так называемом «динамическом обновлении» (когда конфигурация обновляется «на лету» без выгона пользователей).
Посмотрим на пример решения этой проблемы через Конфигуратор:
F7. Если система выдаст предупреждение о наличии активных сеансов, вернемся к Способу 2.Если ваши пользователи работают с 1С на терминальном сервере под управлением Windows Server по технологии RemoteApp, то пустое и зависшее окно — это известный баг отрисовки интерфейса Windows.
Суть в том, что при запуске 1С пытается вывести всплывающее или модальное окно (например, предупреждение безопасности, окно прогресса обновления или соглашение о конфиденциальности). В режиме RemoteApp это окно теряет фокус, уходит «под» основное окно программы и становится невидимым. Основное же окно блокируется, так как ожидает ответа от скрытого модального окна. Пользователю кажется, что программа намертво зависла.
Проанализируем методы борьбы с этим явлением:
Alt + Tab на клавиатуре пользователя, чтобы переключиться на скрытое окно.Если вы используете клиент-серверный вариант базы, обязательно проверьте настройки самой базы данных в консоли кластера 1С.
Часто перед обновлением администраторы устанавливают флаг блокировки регламентных и фоновых заданий, чтобы пользователи не могли запустить тяжелые процессы во время обновления. Если после физического обновления этот флаг забыли снять, то фоновые процедуры обновления БСП просто не смогут запуститься. Программа будет бесконечно висеть на стартовом окне, ожидая разрешения на запуск фоновых задач.
Для исправления этой ситуации выполним следующие шаги:
После снятия блокировки фоновые процессы обновления запустятся автоматически, и «зависшее» окно успешно закроется через несколько минут, открыв пользователю рабочий интерфейс программы.