Каждый администратор или разработчик 1С рано или поздно сталкивается с загадочным поведением платформы при старте системы. Типичная и крайне неприятная ситуация: пользователь запускает базу в режиме Предприятия, успешно проходит авторизацию, система загружается, на экране полностью отрисовывается рабочий стол программы, но поверх него мертвым грузом продолжает висеть модальное окно с заголовком «Загрузка конфигурационной информации». Это окно блокирует любые действия пользователя: его нельзя закрыть, свернуть, а саму программу невозможно штатно завершить. При этом в Диспетчере задач Windows мы видим всего один активный процесс 1С, но с двумя открытыми окнами.
Примечательно, что ручная очистка локального кэша решает проблему ровно на один запуск. При повторном открытии базы зависание повторяется. Давайте вместе детально разберем причины этой неполадки и рассмотрим пошаговые инструкции для ее окончательного устранения.
Если однократная очистка кэша помогает запустить программу, но при повторном старте окно снова зависает, это указывает на то, что при первом успешном сеансе 1С записывает некорректные параметры позиционирования окон или форм в базу данных, а при следующем запуске спотыкается об них. Часто проблема носит локальный характер и проявляется только у одного конкретного пользователя.
Для решения этой проблемы нам необходимо очистить сохраненные настройки форм и интерфейса. Разберем, как это сделать:
// Программный сброс системных настроек конкретного пользователя
Процедура ОчиститьНастройкиПользователяНаСервере(ИмяПользователя)
ПользовательИБ = ПользователиИнформационнойБазы.НайтиПоИмени(ИмяПользователя);
Если ПользовательИБ <> Неопределено Тогда
// Очищаем настройки размещения окон и форм
ХранилищеСистемныхНастроек.Удалить(Неопределено, Неопределено, ИмяПользователя);
ХранилищеОбщихНастроек.Удалить(Неопределено, Неопределено, ИмяПользователя);
ХранилищеНастроекДанныхФорм.Удалить(Неопределено, Неопределено, ИмяПользователя);
ЗаписьЖурналаРегистрации("Настройки", УровеньЖурналаРегистрации.Информация,,, "Настройки пользователя " + ИмяПользователя + " успешно очищены.");
КонецЕсли;
КонецПроцедуры
В крайнем случае, если структура метаданных пользователя сильно повреждена, проще всего создать в конфигураторе нового пользователя с аналогичными правами, а старого переименовать или удалить.
В качестве оперативной «скорой помощи», пока вы ищете долгосрочное решение проблемы, можно настроить автоматический сброс кэша при каждом запуске базы у клиента. Это избавит пользователя от необходимости ежедневно чистить папки вручную.
Давайте настроим этот параметр по шагам:
/ClearCache.Важно понимать: данный параметр замедляет каждый запуск программы, так как системе приходится заново скачивать метаданные во временные папки. Используйте этот метод исключительно как временную меру.
Очень часто окно «Загрузка конфигурационной информации» зависает из-за того, что защитное ПО блокирует сетевую активность платформы или файлы базы данных на этапе инициализации (особенно этим грешит Kaspersky Endpoint Security).
Для локализации проблемы выполним следующие действия:
1cv8.exe, 1cv8c.exe и 1cv8s.exe в список исключений (доверенную зону) вашего антивируса.Начиная с версий платформы 8.3.14, графический интерфейс 1С задействует ресурсы видеокарты для отрисовки окон. Сбои в работе устаревших видеодрайверов (особенно на встроенных видеокартах Intel HD Graphics) могут приводить к тому, что фоновое окно загрузки визуально зависает поверх основного интерфейса, хотя графический поток под ним уже работает.
Давайте попробуем отключить аппаратное ускорение для платформы 1С. Для этого выполним следующие действия:
C:\Program Files\1cv8\conf или C:\Program Files (x86)\1cv8\conf).1cestart.cfg.
DisableHardwareAcceleration=Value
После сохранения файла перезапустим 1С и проверим поведение графической оболочки.
Если ваша файловая база расположена на сетевом диске или в общей папке другого компьютера, зависание окна загрузки может быть вызвано некорректной работой сетевого протокола SMB или зависшими файлами блокировок.
Проанализируем шаги для исправления сетевых блокировок:
*.1cLck и *.1cFlg. Эти файлы создаются автоматически для управления блокировками и должны удаляться при закрытии программы. Если пользователей в базе нет, а файлы остались — смело удаляйте их.В некоторых версиях платформы (например, в ветках 8.3.16.1148 и более ранних версиях 8.3.13) наблюдались внутренние утечки памяти графической подсистемы при инициализации интерфейса «Такси». Если все вышеперечисленные шаги не принесли желаемого результата, настоятельно рекомендуем обновить платформу 1С до стабильных и поддерживаемых LTS-релизов (например, веток 8.3.21 или 8.3.22), предварительно согласовав это с требованиями других установленных конфигураций.