1С Ошибка: Ошибка формата потока при запуске или обновлении — Решение
- Диалоговое окно
Ошибка формата потокапри старте 1С:Предприятия или открытии конфигуратора. - Сбой при обновлении конфигурации базы данных на этапе применения метаданных.
- Ошибка возникает только у одного конкретного пользователя, либо у всех пользователей базы одновременно.
- Невозможность выгрузить информационную базу в файл
.dt.
1. Очистка локального кэша пользователя (90% случаев)
Удалите временные папки кэша тонкого/толстого клиента на рабочей станции:
# Закройте все процессы 1С (1cv8.exe, 1cv8c.exe)
# Удалите содержимое каталогов:
%LOCALAPPDATA%\1C\1cv8\* (каталоги с длинными GUID)
%APPDATA%\1C\1cv8\*Или удалите базу из списка запуска 1С и добавьте ее заново (создастся новая чистая папка кэша).
2. Проверка файловой базы утилитой chdbfl.exe
Для файловых информационных баз (.1CD):
- Сделайте резервную копию файла
1Cv8.1CD. - Запустите утилиту:
C:\Program Files\1cv8\<версия_платформы>\bin\chdbfl.exe. - Укажите файл базы, отметьте галочку Исправлять обнаруженные ошибки и нажмите Выполнить.
3. Очистка серверного кэша и таблиц метаданных (Клиент-Серверный режим)
Для баз на MS SQL Server или PostgreSQL очистите таблицы кэша метаданных в SQL:
-- MS SQL Server (Очистка кэша конфигурации ИБ)
DELETE FROM dbo.Config WHERE FileName = 'commit';
DELETE FROM dbo.ConfigSave;
DELETE FROM dbo.Params WHERE FileName = 'users.usr'; -- при сбоях списка пользователей4. Запуск тестирования и исправления (ТиИ)
Запустите Конфигуратор -> Администрирование -> Тестирование и исправление... с опциями:
- Реиндексация таблиц информационной базы;
- Проверка логической целостности;
- Проверка ссылочной целостности;
- Реструктуризация таблиц.
Частые вопросы (FAQ)
Почему возникает ошибка формата потока?
Ошибка означает, что платформа 1С прочитала поврежденный или неполный сериализованный бинарный поток данных (XML/JSON/внутренний формат хранения метаданных) из локального кэша или системных таблиц Config базы данных.
Помогает ли очистка серверного кэша srvinfo?
Да, если ошибка воспроизводится у всех пользователей в клиент-серверном варианте, остановка службы 1С и удаление содержимого каталога snccntx в папке кластера srvinfo часто решает проблему.
Как восстановить базу, если chdbfl.exe сообщает о неустранимой ошибке?
Используйте утилиту восстановления Tool_1CD для извлечения таблиц или загрузите данные в чистую конфигурацию через XML-обработку 'Выгрузка и загрузка данных XML'.
Как быстро очистить кэш 1С скриптом у всех пользователей домена?
Разверните групповую политику (GPO) с logon-скриптом PowerShell: Remove-Item -Recurse -Force "$env:LOCALAPPDATA\1C\1cv8\*" -Exclude '*.v8i'.