При обновлении старых конфигураций, таких как Бухгалтерия предприятия 2.0, на новые релизы (например, в рамках ветки 2.0.66.x), администраторы и программисты часто сталкиваются с неприятным эффектом: процесс обновления завершается успешно, но при попытке запустить информационную базу в режиме «1С:Предприятие» поверх интерфейса «замирает» модальное окно заставки (splash screen). Это окно блокирует работу, не позволяя нажимать на кнопки меню или вводить данные, хотя сама программа в фоне может продолжать работать. В этой статье мы подробно разберем, почему это происходит и как устранить проблему, используя как опыт участников форума, так и дополнительные технические методы.
Первым и самым действенным способом, который помог автору темы, является полная очистка временных файлов. Часто пользователи ограничиваются удалением папки конкретной информационной базы в AppData, но при переходе между технически сложными релизами этого может быть недостаточно. Выясним причину: платформа 8.3 кэширует не только метаданные, но и настройки интерфейса, списки баз и служебные компоненты сразу в нескольких директориях.
Разберем процедуру правильной ручной очистки кэша по шагам:
1cv8.exe и 1cv8c.exe через диспетчер задач.%LOCALAPPDATA%\1C\. Здесь мы увидим папки с названиями 1cv8, 1cv81, 1cv82.1cv82 или 1cv81 могут влиять на запуск, если база когда-то открывалась старыми версиями платформы. Необходимо удалить содержимое всех этих папок (самите папки можно оставить, удаляем только вложенные каталоги с длинными буквенно-цифровыми именами-идентификаторами).%APPDATA%\1C\.Рассмотрим альтернативный, более «ленивый» способ очистки через параметры запуска. Мы можем добавить в строку запуска информационной базы специальный параметр. Для этого в окне списка баз нажмем «Изменить», перейдем на последнюю закладку и в поле «Дополнительные параметры запуска» впишем:
/ClearCache
Этот параметр заставляет платформу очистить кэш запросов к серверу (или локальный индекс в случае файловой базы) именно для текущего сеанса. Однако, как показывает практика, при «зависшей» заставке ручное удаление папок работает надежнее.
Если очистка кэша не помогла, проанализируем графическую подсистему. Современные версии платформы 1С:Предприятие 8.3 по умолчанию пытаются использовать аппаратное ускорение видеокарты для отрисовки окон. В конфигурациях на обычных формах (каковой является БП 2.0) это иногда приводит к конфликту, при котором заставка не получает сигнал «скрыться» после инициализации интерфейса.
Выясним, виновата ли графика, отключив ускорение программно. В те же «Дополнительные параметры запуска» добавим ключ:
/DisplayAcceleration None
Это заставит 1С отрисовывать окна силами центрального процессора, минуя функции видеокарты. Часто это мгновенно решает проблему «невидимых» или «зависших» окон на операционных системах Windows 10 и Windows 11.
Рассмотрим ситуацию с точки зрения логики кода конфигурации. При первом запуске после обновления в Бухгалтерии 2.0 срабатывают процедуры обновления данных. Программа часто пытается вывести пользователю информационные сообщения:
Проблема заключается в том, что в режиме обычных форм эти окна могут открыться в модальном режиме, но визуально оказаться «под» заставкой. Система ждет реакции пользователя, а пользователь видит только логотип 1С. Попробуем нажать клавишу Esc или Enter несколько раз — если заставка исчезла, значит, причина была в скрытом диалоге.
Также проанализируем влияние Internet Explorer. Компоненты 1С используют движок IE для отображения форм интернет-поддержки. Если в системе установлена устаревшая версия или сброшены настройки безопасности, форма может «зависнуть» при попытке загрузить контент из сети, блокируя основной поток интерфейса. Попробуем временно отключить сетевой кабель или Wi-Fi перед запуском — если база откроется нормально, значит, проблему нужно искать в настройках прокси-сервера или прав доступа к ресурсам 1С в интернете.
Иногда «зависание» — это лишь симптом того, что платформа не может корректно прочитать обновленную таблицу Config. Разберем, как проверить физическую целостность базы (для файлового варианта):
C:\Program Files\1cv8\8.3.x.x\bin\) утилиту chdbfl.exe.1Cv8.1CD.Проанализируем результаты: если утилита найдет ошибки в таблицах конфигурации, это прямое объяснение того, почему визуальная часть «споткнулась» при старте. После исправления ошибок рекомендуется повторно очистить кэш, так как в нем могли сохраниться «битые» куски метаданных.
При первом запуске после обновления конфигурация 2.0 выполняет массовую запись логов и временных данных. Посмотрим на системную переменную %TEMP%. Если папка переполнена (сотни тысяч файлов) или у текущего пользователя ограничены права на запись в эту директорию, процесс инициализации может зациклиться.
Рекомендуем выполнить очистку временной папки ОС:
Win + R, введем %TEMP% и нажмем Enter.Подводя итог, можно сказать, что в большинстве случаев проблема решается именно тотальной очисткой кэша во всех подпапках 1C (1cv8, 1cv81, 1cv82). Если вы системный администратор и обслуживаете много рабочих мест, мы рекомендуем создать простой .bat файл для пользователей, который будет автоматизировать этот процесс:
@echo off
taskkill /f /im 1cv8.exe
taskkill /f /im 1cv8c.exe
rmdir /s /q "%LocalAppData%\1C\1cv8"
rmdir /s /q "%AppData%\1C\1cv8"
echo Кэш 1С очищен успешно.
pause
Использование подобных скриптов и понимание механизмов работы графической подсистемы /DisplayAcceleration позволит вам быстро возвращать программу в рабочее состояние после плановых обновлений конфигурации.