Ситуация, когда после планового обновления платформы или конфигурации информационная база начинает медленно открываться и регулярно «подвисает» на минуту и более, является одной из самых распространенных. Разберем по шагам ключевые причины такого поведения и подробно рассмотрим способы устранения проблемы.
В современных конфигурациях на базе «Библиотеки стандартных подсистем» (БСП), таких как 1С:Бухгалтерия предприятия 3.0, большая часть обработки данных вынесена в процедуры отложенного обновления. При первом запуске после обновления эти процедуры запускаются в фоновом режиме, создавая высокую нагрузку на диск, процессор и вызывая блокировки таблиц базы данных.
Проверим состояние процедур обновления:
При смене версии платформы или существенном изменении метаданных старый кэш может приводить к постоянным перекомпиляциям форм, ошибкам и длительным паузам при открытии окон. Первый запуск после очистки кэша может занять некоторое время, но последующая работа стабилизируется.
Разберем процедуру полной очистки кэша:
%LOCALAPPDATA%\1C\1cv8 и %APPDATA%\1C\1cv8 (папки с буквенно-цифровыми GUID-именами).После масштабных обновлений журнал регистрации нового формата (файл 1Cv8.lgd) резко увеличивается в объеме из-за записи сотен тысяч событий. Это приводит к сильным задержкам дисковой подсистемы.
Рассмотрим пример командного скрипта для остановки службы сервера 1С, очистки свободного пространства и сжатия файла журнала регистрации с помощью утилиты sqlite3.exe:
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"
ping -n 60 127.0.0.1 > NUL
FOR /R "C:\Program Files\1cv8\srvinfo" %%I IN (.) DO IF EXIST %%~fI\1Cv8.lgd "C:\Tools\sqlite3.exe" "%%~fI\1Cv8.lgd" "vacuum;"
ping -n 10 127.0.0.1 > NUL
net start "1C:Enterprise 8.3 Server Agent (x86-64)"
Для файловой базы данных достаточно открыть файл 1Cv8.lgd в папке 1Cv8Log утилитой SQLite и выполнить команду vacuum; либо настроить сокращение журнала через конфигуратор: «Администрирование» → «Настройка журнала регистрации» → «Сократить».
Сразу после обновления система инициирует множество регламентных заданий: обновление индекса полнотекстового поиска, загрузку курсов, проверку контрагентов и новостей. В файловом режиме фоновые задания выполняются прямо в пользовательском сеансе, вызывая зависания интерфейса на 30–60 секунд.
Проанализируем настройки фоновых процессов:
При обновлении релиза конфигурации подключенные расширения могут потерять совместимость или пытаться динамически перехватывать измененные процедуры. Это вызывает длительные задержки при запуске первого сеанса и открытии измененных документов.
Откроем «Администрирование» → «Расширения», поочередно отключим установленные расширения и проверим, исчезли ли зависания.
Если тестирование и исправление через конфигуратор не дает результата, выполним проверку физической структуры таблиц файловой базы:
1Cv8.1CD (или выгрузим информационную базу в файл .dt).chdbfl.exe из каталога bin установленной платформы 1С..dt в новую пустую базу для полной дефрагментации внутренних таблиц.Если в сети или локально используются программные лицензии, но платформа настроена на поиск аппаратных ключей защиты, 1С при запуске выполняет широковещательный опрос сети. Это приводит к задержке старта до 30 секунд.
Откроем конфигурационный файл nethasp.ini (находится в каталоге conf или bin платформы) и отключим широковещательную рассылку:
[NH_COMMON]
NH_USE_BROADCAST = Disabled
Если аппаратный ключ защиты используется на выделенном сервере, явно укажем его адрес в параметре NH_SERVER_ADDR.
Антивирусные сканеры могут проверять каждый блок файла базы данных 1Cv8.1CD или блокировать временные файлы сеанса при интенсивных операциях записи.
Добавим в список исключений постоянной защиты антивируса и Защитника Windows:
%TEMP%, %LOCALAPPDATA%\1C, %APPDATA%\1C..1cd, .lgd, .log, .cf, .cfu, .epf.Некоторые промежуточные сборки новых линеек платформ могут содержать ошибки производительности. Если после выполнения всех оптимизаций зависания сохраняются, рекомендуется временно вернуться на предыдущий проверенный стабильный релиз платформы, поддерживаемый установленной конфигурацией.