Ситуация, когда после аварийного отключения электричества клиент 1С перестает запускаться, замирая на сообщении «Загрузка конфигурационной информации», является довольно распространенной для серверных версий платформы (особенно на ветке 8.3.23). Характерной особенностью этой проблемы является то, что под одним пользователем Windows программа «висит», а под другим на том же компьютере — запускается мгновенно. Это прямо указывает на повреждение локальных настроек и кэшированных данных в профиле пользователя ОС. Рассмотрим подробно, как диагностировать и устранить эту неисправность, двигаясь от простых действий к сложным системным манипуляциям.
Проанализируем, что происходит в момент появления надписи «Загрузка конфигурационной информации». В это время клиентское приложение устанавливает связь с сервером 1С, получает данные о структуре метаданных, проверяет лицензии и инициализирует графическую оболочку. Если произошел сбой питания, файловые дескрипторы могли остаться открытыми, а записываемые в этот момент файлы кэша — «битыми».
Прежде чем приступать к радикальным мерам, проверим ключевую гипотезу: зависимость от профиля пользователя. Создадим нового временного пользователя Windows и попробуем запустить 1С от его имени. Если запуск прошел успешно, значит, проблема локализована в папках AppData или ветках реестра конкретного сотрудника.
Стандартная очистка папок Local и Roaming не всегда помогает, так как 1С хранит данные в нескольких труднодоступных местах. Разберем по шагам процесс полной зачистки:
1cv8.exe через диспетчер задач.%AppData%\1C\1Cv8\ и удалим все папки с именами-идентификаторами (длинные буквенно-цифровые названия типа eb456...).%LocalAppData%\1C\1Cv8\ и повторим процедуру.LocalLow. Путь: %UserProfile%\AppData\LocalLow\1C\. Иногда временные данные попадают именно туда, и об этой папке часто забывают.%Temp%.Если чистка файлов не помогла, велика вероятность, что «перекосило» ветку реестра, где хранятся настройки окон, диалогов и путей. Проанализируем состояние реестра:
Нажмем Win+R, введем regedit и перейдем к ветке:
HKEY_CURRENT_USER\Software\1C\1Cv8\3.0
Внимание: перед любыми действиями экспортируйте ветку в файл для бэкапа. Попробуйте удалить подраздел с настройками конкретной базы или всю ветку 3.0 (при следующем запуске она создастся автоматически с настройками по умолчанию). Это часто решает проблему зависания интерфейса на этапе инициализации.
В современных версиях платформы (начиная с 8.3.23) активно используется аппаратное ускорение. После сбоя питания кэш шейдеров видеокарты или настройки драйвера в профиле пользователя могут конфликтовать с платформой. Выясним, влияет ли графика на запуск.
Попробуем запустить 1С с параметрами командной строки. Для этого в свойствах ярлыка в поле «Объект» добавим ключ:
"C:\Program Files\1cv8\common\1cestart.exe" /GPU 0
Параметр /GPU 0 принудительно отключает использование видеокарты для отрисовки интерфейса. Если после этого клиент запустился — необходимо обновить драйверы видеокарты или оставить этот ключ в настройках запуска.
Малоизвестный факт: на этапе «Загрузка конфигурационной информации» 1С опрашивает принтер по умолчанию, чтобы рассчитать параметры отображения форм. Если после сбоя питания системная служба Spooler («Диспетчер печати») зависла или сетевой принтер стал недоступен с огромным таймаутом, 1С будет ждать ответа от системы несколько минут, создавая видимость «зависания».
Рассмотрим порядок действий:
Microsoft Print to PDF).Если манипуляции на стороне клиента не принесли результата, проблема может крыться в кэше самого сервера 1С. После некорректного выключения сервер мог сохранить поврежденный снимок конфигурации. Выполним обслуживание сервера:
1C:Enterprise 8.3 Server Agent.C:\Program Files\1cv8\srvinfo\).snccntx. Это кэш сеансовых данных и конфигурации.После этого первый запуск базы будет долгим, так как серверу потребуется время на перегенерацию кэша, но это устранит логические ошибки передачи метаданных клиенту.
При сбое питания в MS SQL Server могут остаться «зависшие» транзакции или блокировки в системных таблицах, которые мешают клиенту прочитать таблицу конфигурации. Проанализируем состояние БД через Management Studio:
tempdb и сбросит активные соединения.
DBCC CHECKDB ('Имя_Вашей_Базы') WITH NO_INFOMSGS, ALL_ERRORMSGS;
Если обнаружены ошибки, используйте режим восстановления REPAIR_REBUILD. Также полезно выполнить очистку процедурного кэша SQL:
DBCC FREEPROCCACHE;
В большинстве случаев зависание на «Загрузке конфигурационной информации» после сбоя — это следствие повреждения локального профиля Windows. Если очистка кэша не помогает, создание нового профиля пользователя ОС является самым быстрым и надежным способом вернуть работоспособность рабочего места. Если же проблема наблюдается у всех пользователей сразу — сосредоточьтесь на очистке серверного кэша snccntx и проверке базы данных средствами DBCC.