Почему зависает окно загрузки информационной базы 1С при запуске и как это исправить?

Системный администратор 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

Многие системные администраторы и пользователи сталкиваются с неприятной ситуацией: после обновления платформы (например, до версий ветки 8.3.10 и выше) при запуске программы зависает окно загрузки информационной базы. Сама программа при этом может запускаться в фоновом режиме, но окно заставки «висит» поверх всех окон и блокирует доступ к интерфейсу. Если в диспетчере задач снять задачу загрузки информационной базы, 1С становится доступной. При этом стандартные действия вроде чистки кэша или переустановки платформы часто не приносят результата. Проанализируем эту ситуацию и разберем по шагам эффективные методы решения.

Настройка брандмауэра Windows и антивирусного ПО

Первое, на что мы обратим внимание при возникновении подобных зависаний — это сетевая защита операционной системы. Часто причиной бесконечного ожидания на этапе заставки становится не антивирус (хотя его тоже стоит проверить), а стандартный брандмауэр Windows. На некоторых версиях ОС (особенно Windows 10) он может блокировать сетевые запросы компонентов 1С на этапе инициализации.

Рассмотрим, как это исправить:

  1. Откройте настройки брандмауэра Windows (Защитник Windows).
  2. Перейдите в раздел разрешенных приложений.
  3. Добавьте в исключения основные исполняемые файлы платформы: 1cv8.exe, 1cv8c.exe и 1cv8s.exe.
  4. Если используется сторонний антивирус (например, Kaspersky), убедитесь, что каталоги с платформой также добавлены в его доверенную зону.

Проблема с принтером по умолчанию и службой печати

Разберем одну из самых неочевидных, но частых причин зависания. При старте платформа 1С инициализирует параметры страницы. Для этого она обращается к принтеру, который установлен в Windows по умолчанию. Если это сетевой принтер, и он в данный момент недоступен, выключен или имеются проблемы с его драйвером, заставка 1С будет бесконечно висеть, ожидая отклика от системного диспетчера печати.

Особенно часто это проявляется при использовании 32-битного клиента 1С на 64-битной Windows, когда возникает сбой в процессе-трансляторе драйверов принтеров splwow64.exe.

Посмотрим, как оперативно устранить эту проблему:

  1. Зайдите в панель управления Windows в раздел «Устройства и принтеры».
  2. Назначьте принтером по умолчанию любой виртуальный принтер. Отлично подойдут Microsoft Print to PDF или Microsoft XPS Document Writer.
  3. Если окно загрузки уже зависло, не спешите убивать процесс самой 1С. Откройте Диспетчер задач, найдите процесс splwow64.exe и завершите его. Как правило, сразу после этого окно загрузки исчезает, и запуск 1С мгновенно продолжается.

Задержки при поиске клиентской лицензии

Проанализируем ситуацию с лицензиями. Если на предприятии используется сетевой аппаратный ключ или программное лицензирование, окно заставки может зависать из-за длительного ожидания ответа от сервера лицензий. По умолчанию платформа пытается найти ключ перебором, рассылая широковещательные запросы (Broadcast) по всей локальной сети. Если сеть сложная, это вызывает длительные тайм-ауты, при этом ошибка об отсутствии лицензии не выдается.

Чтобы избежать этого, выполним настройку конфигурационного файла nethasp.ini:

  1. Найдите файл nethasp.ini на проблемном компьютере (обычно он располагается в папке с платформой 1С).
  2. Отключите широковещательный поиск. Найдите секцию [NH_COMMON] и задайте параметр: NH_TCPIP = Enabled.
  3. В секции [NH_TCPIP] отключите броадкаст: NH_USE_BROADCAST = Disabled.
  4. Там же укажите точный IP-адрес сервера, на котором установлен менеджер лицензий: NH_SERVER_ADDR = 192.168.X.X.

Недоступные сетевые диски и профили

Выясним еще одну причину, связанную с сетевым окружением. Зависание на старте очень часто провоцируется недоступными сетевыми дисками. Если в папке «Мой компьютер» висит сетевой диск с красным крестиком, Windows будет тратить время на попытки к нему обратиться. То же самое касается переменных среды.

Если системные переменные для временных файлов пользователя (TEMP или TMP) ссылаются на недоступный или очень медленный сетевой путь, запуск платформы застопорится. Отключите все неактивные сетевые диски и убедитесь, что каталоги временных файлов перенаправлены на локальный диск рабочей станции, а у пользователя есть к ним полные права доступа.

Особенности отрисовки в режиме RemoteApp

Если пользователи работают с 1С через терминальный сервер по технологии RemoteApp (публикация только окна приложения, а не всего рабочего стола), то интерфейс может «замерзать» на этапе отрисовки. Окно висит, не реагирует на клики, а курсор приобретает вид бесконечной загрузки.

В этом случае попробуем следующие шаги:

  1. Измените настройки графической подсистемы на терминальном сервере, в частности, попробуйте отключить RemoteFX.
  2. В качестве временного или альтернативного решения переведите проблемного пользователя на работу через полноценный удаленный рабочий стол (классический RDP) — там такие сбои отрисовки происходят гораздо реже.

Правильная диагностика: почему Журнал регистрации не поможет?

Обычно при проблемах с 1С принято смотреть Журнал регистрации. Однако, когда заставка зависает до момента авторизации, этот журнал будет абсолютно пуст, так как он фиксирует только события внутри уже работающей информационной базы.

Для глубокой диагностики нам потребуется Технологический журнал 1С. Чтобы его активировать, необходимо создать и настроить файл logcfg.xml на компьютере проблемного пользователя. Технологический журнал собирает детальные события платформы на уровне системных вызовов. С его помощью мы сможем точно увидеть, на каком именно процессе происходит «залипание»: будь то поиск ключа в сети, обращение к COM-объектам, медленная работа с кэшем или загрузка конкретного драйвера. На основе логов технологического журнала можно будет принять точечное решение, не прибегая к переустановке операционной системы.

Также стоит помнить об ограничениях разрядности. В старых релизах (в том числе 8.3.10) могут проявляться плавающие зависания стартового потока. Если ни один из способов не помог, попробуйте изменить разрядность клиента на проблемном ПК — заменить 32-битную версию платформы на 64-битную или наоборот.

← На главную