Сбой с сообщением «Ошибка формата потока» — одна из самых распространенных и неприятных проблем в платформе 1С:Предприятие. Она возникает в момент, когда платформа пытается десериализовать сжатые или упакованные данные (из локального файла кэша, серверного сеанса или служебной таблицы СУБД) и обнаруживает несоответствие внутренней структуры ожидаемому формату.
Часто сбой происходит после аварийного закрытия программы, аварийного завершения внешних тяжелых обработок (например, «Инструментов разработчика»), сбоев сетевого соединения или некорректного динамического обновления конфигурации. Разберем по шагам, как локализовать причину и восстановить работоспособность информационной базы в клиент-серверном режиме.
В большинстве случаев повреждаются временные файлы метаданных и настроек на компьютере конкретного пользователя. Очистим локальный кэш клиента 1С.
1cv8.exe и 1cv8c.exe через Диспетчер задач.Каталог локальных данных: C:\Users\<ИмяПользователя>\AppData\Local\1C\1cv8\
Каталог перемещаемых данных: C:\Users\<ИмяПользователя>\AppData\Roaming\1C\1cv8\
Временный каталог Windows: C:\Users\<ИмяПользователя>\AppData\Local\Temp\
/ClearCache
Если после очистки локального кэша ошибка повторяется у разных пользователей, повреждение затронуло серверный кэш или сеансовые данные кластера 1С. Для очистки серверного кэша потребуются права администратора операционной системы на сервере приложений 1С.
1C:Enterprise 8.3 Server Agent / ragent) через оснастку управления службами Windows (services.msc) или командную строку.C:\Program Files\1cv8\srvinfo\ (или C:\Program Files (x86)\1cv8\srvinfo\ для 32-разрядного сервера)
reg_1541) найдем подкаталоги информационных баз (папки с именами в виде GUID, например, eb9a6a8b-1234-...).snccntx*). Важно: не удаляйте файл описания кластера 1CV8Reg.lst, чтобы не сбросить список зарегистрированных баз в кластере.Сложные обработки и консоли разработки часто сохраняют дерево метаданных и состояние элементов управления в таблицы системных настроек базы данных. Если при падении обработки записался поврежденный двоичный поток (BLOB), база перестает открываться под учетной записью данного пользователя.
Проанализируем доступные варианты сброса настроек:
-- Для Microsoft SQL Server
DELETE FROM _SystemSettings WHERE [_UserCode] = 'КодПользователя';
Если «Ошибка формата потока» возникает только при запуске Конфигуратора или при попытке открыть дерево метаданных, причиной является повреждение таблицы сохраняемой конфигурации (ConfigSave).
Разберем процедуру восстановления через СУБД:
DELETE FROM ConfigSave;
Config.Если предыдущие шаги не дали результата, выполним проверку логической и ссылочной целостности таблиц:
"C:\Program Files\1cv8\common\1cestart.exe" DESIGNER /S "ИмяСервера\ИмяБазы" /N "Администратор" /P "Пароль" /IBCheckAndRepair -ReIndex -LogIntegrity -RecalcTotals
.dt через Конфигуратор и загрузим полученный дамп в новую, чистую базу на сервере СУБД.