Ошибки в 1С · Запуск

Ошибка формата потока в 1С

1С выдаёт «Ошибка формата потока» — при запуске или во время работы. Это значит, что программа не может прочитать данные в ожидаемом формате: повреждён либо кэш, либо сама база. Разбираем оба случая и что делать.

Читать →
При запуске — обычно кэшВ работе — обычно база
Коротко

«Ошибка формата потока» означает, что 1С не может прочитать данные в нужном формате. Место возникновения подсказывает причину: при запуске программы — почти всегда повреждён кэш (временные файлы), помогает его очистка; во время работы (открытие справочника, проведение документа, отчёт) — повреждена сама база, нужно тестирование и исправление. Частый триггер — резкое отключение питания или аварийная перезагрузка во время работы или обновления. Перед исправлением базы всегда делайте резервную копию.

Сначала — резервная копия

Если ошибка возникает при работе с данными, значит, дело может быть в самой базе. Прежде чем запускать тестирование и исправление, сделайте резервную копию информационной базы. Процедуры исправления меняют базу, и без копии откатиться будет некуда.

Две области ошибки — две причины

Где именно появляется «ошибка формата потока» — важнее всего для диагностики.

При запуске программы — кэш

Если ошибка выскакивает при старте 1С, почти всегда повреждён локальный кэш (временные файлы сеанса). Чаще всего — после аварийного завершения, отключения питания или сбоя при обновлении. Лечится очисткой кэша.

Во время работы — база

Если ошибка появляется при открытии справочника, проведении документа или формировании отчёта, проблема, как правило, в самой информационной базе — повреждены данные. Нужно тестирование и исправление.

Триггеры повреждения

Резкое отключение электричества, аварийная перезагрузка ОС, нехватка оперативной памяти, полностью заполненный диск, неудачное обновление — всё это повреждает кэш или базу и приводит к ошибке формата потока.

Порядок действий

Сначала резервная копия, затем — очистка кэша (если ошибка на запуске), затем тестирование и исправление базы (если ошибка в работе). Проверка на другом рабочем месте помогает понять, локальная это проблема или в базе.

Что делать по порядку

Начинают с простого и безопасного — с кэша.

  1. 1
    Определите, где возникает ошибка

    Запомните момент: ошибка при запуске программы или уже во время работы с данными. От этого зависит всё дальнейшее — кэш это или база.

  2. 2
    Если при запуске — очистите кэш

    Закройте 1С и очистите локальный кэш клиента (временные файлы сеанса). Запустите заново. В большинстве случаев ошибки формата потока на старте это решает.

  3. 3
    Проверьте на другом рабочем месте

    Откройте ту же базу на другом компьютере. Если там ошибки нет — проблема локальная (кэш этого ПК). Если ошибка везде — повреждена база.

  4. 4
    Если в работе — сделайте копию и выполните тестирование и исправление

    При ошибке во время работы с данными сделайте резервную копию, затем выполните тестирование и исправление информационной базы. Для файловых баз используют и утилиту проверки целостности (chdbfl).

    О повреждённой базе и утилите проверки — в отдельном разборе.
  5. 5
    Если не помогло

    Если очистка кэша и тестирование не убрали ошибку, повреждение глубже — восстанавливают из резервной копии до сбоя. Дальше наугад лучше не действовать.

    крайний вариант

После отключения света 1С выдаёт ошибку формата потока

Это один из самых частых сценариев: во время работы или обновления резко пропало питание, компьютер или сервер выключился аварийно — и при следующем запуске 1С выдаёт «ошибка формата потока». Повредился либо кэш (тогда помогает его очистка), либо сама база (тогда нужно тестирование и исправление, а в тяжёлых случаях — восстановление из копии).

Если база важная, а копии перед сбоем нет — не запускайте исправление вслепую: неудачная попытка может уменьшить шансы на восстановление данных. Напишите нам, оценим состояние базы и восстановим её максимально полно.

Частые вопросы

Что программа не может прочитать данные в ожидаемом формате — повреждён кэш или сама база. Если ошибка при запуске программы, обычно виноват кэш (помогает очистка). Если во время работы с данными — повреждена информационная база, нужно тестирование и исправление.
Резкое выключение повреждает кэш или базу. Начните с очистки кэша и запуска заново. Если ошибка появляется уже при работе с данными — сделайте резервную копию и выполните тестирование и исправление базы. В тяжёлых случаях восстанавливают из копии, сделанной до сбоя.
Значит, дело не в кэше, а в самой базе. Сделайте резервную копию и выполните тестирование и исправление информационной базы (для файловых — также утилиту проверки целостности). Если и это не помогло, восстанавливают базу из копии до сбоя.
При повреждении базы риск потери части данных есть, поэтому важны резервные копии и аккуратность. Не делайте массовых операций и не запускайте исправление наугад на единственном экземпляре базы без копии — так можно усугубить повреждение.

Ошибка формата потока — поможем исправить

Определим, где повреждение — в кэше или в базе, очистим кэш, протестируем и исправим базу, а при серьёзном повреждении восстановим из копии с сохранением данных. С 2003 года, 1С:Франчайзи, Уфа.