При запуске информационных баз 1С:Предприятие пользователи и администраторы нередко сталкиваются с критическим сообщением «Ошибка формата потока». Ситуация часто возникает неожиданно: компьютер зависает, происходит аварийное отключение питания или жесткая перезагрузка операционной системы. При этом попытка открыть базу в режиме «1С:Предприятие» заканчивается сбоем, хотя вход в режим «Конфигуратор» может выполняться без каких-либо ошибок, а проверка базы утилитами не находит повреждений таблиц.
Разберем детально, почему возникает такое поведение платформы, как локализовать источник сбоя и какие действия гарантированно возвращают работоспособность информационных баз.
Платформа 1С:Предприятие активно использует локальное кэширование метаданных, конфигураций, пользовательских настроек экранных форм, списков и вспомогательных файлов на стороне клиента. В момент аварийного отключения питания данные, находившиеся в оперативной памяти или буфере записи файловой системы, не успевают корректно сохраниться на диск. В результате внутренние служебные структуры XML/bin-файлов кэша повреждаются.
Проанализируем основные факторы, приводящие к ошибке:
1cv8.pfl, 1cv8conn.pfl, 1CEStart.cfg).Частая ошибка при попытке «почистить кэш» заключается в удалении файлов только из одной системной папки (например, Roaming), забывая про локальное хранилище Local. Для гарантированного устранения проблемы очистим оба расположения.
Рассмотрим порядок действий по ручной очистке:
1cv8.exe и 1cv8c.exe через «Диспетчер задач».%localappdata%\1C\1cv8 и нажмем Enter.6df821ed-xxxx-xxxx-xxxx...). В этих папках хранится локальный кэш конфигураций и метаданных.%appdata%\1C\1cv8 и аналогично удалим все папки с именами GUID.%temp% и очистим его содержимое.После удаления этих каталогов первый запуск программы займет чуть больше времени, так как платформа заново сформирует чистые структуры кэша.
Разберем быстрый метод, позволяющий сбросить привязку кэша для конкретной информационной базы без ручного поиска папок:
1Cv8.1CD (для файловых баз) или параметры подключения к серверу (для клиент-серверных).При повторном добавлении платформа присваивает базе новый внутренний идентификатор (GUID), в результате чего работа начинается с абсолютно чистого кэша.
Если требуется очистить динамический кэш клиентского приложения при каждом старте (например, при периодических сбоях тонкого клиента):
/ClearCacheЕсли база успешно открывается в режиме «Конфигуратор», но падает в режиме «1С:Предприятие» даже после очистки файлов Windows, источником сбоя могут быть сохраненные настройки интерфейса поврежденного пользователя.
Выполним следующие шаги:
При жесткой перезагрузке по питанию на диске могут появиться поврежденные секторы и ошибки файловой системы NTFS, мешающие созданию файлов блокировок:
chkdsk C: /f /r.Применение описанных шагов позволяет устранить ошибку формата потока без риска потери учетных данных.