Ошибка формата потока в 1С
1С выдаёт «Ошибка формата потока» — при запуске или во время работы. Это значит, что программа не может прочитать данные в ожидаемом формате: повреждён либо кэш, либо сама база. Разбираем оба случая и что делать.
«Ошибка формата потока» означает, что 1С не может прочитать данные в нужном формате. Место возникновения подсказывает причину: при запуске программы — почти всегда повреждён кэш (временные файлы), помогает его очистка; во время работы (открытие справочника, проведение документа, отчёт) — повреждена сама база, нужно тестирование и исправление. Частый триггер — резкое отключение питания или аварийная перезагрузка во время работы или обновления. Перед исправлением базы всегда делайте резервную копию.
Если ошибка возникает при работе с данными, значит, дело может быть в самой базе. Прежде чем запускать тестирование и исправление, сделайте резервную копию информационной базы. Процедуры исправления меняют базу, и без копии откатиться будет некуда.
Две области ошибки — две причины
Где именно появляется «ошибка формата потока» — важнее всего для диагностики.
При запуске программы — кэш
Если ошибка выскакивает при старте 1С, почти всегда повреждён локальный кэш (временные файлы сеанса). Чаще всего — после аварийного завершения, отключения питания или сбоя при обновлении. Лечится очисткой кэша.
Во время работы — база
Если ошибка появляется при открытии справочника, проведении документа или формировании отчёта, проблема, как правило, в самой информационной базе — повреждены данные. Нужно тестирование и исправление.
Триггеры повреждения
Резкое отключение электричества, аварийная перезагрузка ОС, нехватка оперативной памяти, полностью заполненный диск, неудачное обновление — всё это повреждает кэш или базу и приводит к ошибке формата потока.
Порядок действий
Сначала резервная копия, затем — очистка кэша (если ошибка на запуске), затем тестирование и исправление базы (если ошибка в работе). Проверка на другом рабочем месте помогает понять, локальная это проблема или в базе.
Что делать по порядку
Начинают с простого и безопасного — с кэша.
- 1Определите, где возникает ошибка
Запомните момент: ошибка при запуске программы или уже во время работы с данными. От этого зависит всё дальнейшее — кэш это или база.
- 2Если при запуске — очистите кэш
Закройте 1С и очистите локальный кэш клиента (временные файлы сеанса). Запустите заново. В большинстве случаев ошибки формата потока на старте это решает.
- 3Проверьте на другом рабочем месте
Откройте ту же базу на другом компьютере. Если там ошибки нет — проблема локальная (кэш этого ПК). Если ошибка везде — повреждена база.
- 4Если в работе — сделайте копию и выполните тестирование и исправление
При ошибке во время работы с данными сделайте резервную копию, затем выполните тестирование и исправление информационной базы. Для файловых баз используют и утилиту проверки целостности (chdbfl).
О повреждённой базе и утилите проверки — в отдельном разборе. - 5Если не помогло
Если очистка кэша и тестирование не убрали ошибку, повреждение глубже — восстанавливают из резервной копии до сбоя. Дальше наугад лучше не действовать.
крайний вариант
После отключения света 1С выдаёт ошибку формата потока
Это один из самых частых сценариев: во время работы или обновления резко пропало питание, компьютер или сервер выключился аварийно — и при следующем запуске 1С выдаёт «ошибка формата потока». Повредился либо кэш (тогда помогает его очистка), либо сама база (тогда нужно тестирование и исправление, а в тяжёлых случаях — восстановление из копии).
Если база важная, а копии перед сбоем нет — не запускайте исправление вслепую: неудачная попытка может уменьшить шансы на восстановление данных. Напишите нам, оценим состояние базы и восстановим её максимально полно.
Частые вопросы
Ошибка формата потока — поможем исправить
Определим, где повреждение — в кэше или в базе, очистим кэш, протестируем и исправим базу, а при серьёзном повреждении восстановим из копии с сохранением данных. С 2003 года, 1С:Франчайзи, Уфа.