понедельник, 6 сентября 2010 г.

Ошибка "Ошибка формата потока" в 1С:Предприятие 8 и как с ней бороться

Проблема, являющаяся причиной этой ошибки, часто встречается после внезапного отключения питания. Кроме того случается она, на первый взгляд, совершенно внезапно, например, при изменении конфигурации.
Условно, моим опытным путем выявлено 3 пути решения проблемы:

Первый
    Самый легкий. Удалить информационную базу из списка информационных баз 1С:Предприятие 8. Для этого я использую следующую последовательность действий:
        1. Открыть диалог со списком ИБ;
        2. Удалить базу, с которой возникла проблема;
        3. Закрыть диалог со списком ИБ;
        4. Открыть диалог со списком ИБ;
        5. Завести базу вновь;
        6. Открыть ее в режиме Предприятия.
Второй
    Наиболее часто встречающийся. Для решения проблемы необходимо удалить временные файлы платформы 1С:Предприятие 8, которые она пишет в следующие скрытые (не забудьте включить отображение скрытых файлов) каталоги профиля пользователя :
    Для Windows XP\Windows 2003:
        C:\Documents and settings\<Логин пользователя>\Application Data\1C
        C:\Documents and settings\<Логин пользователя>\Local Settings\Application Data\1C
    Для Windows Vista\Windows 7\Windows 2008 Server:
        C:\Users\<Логин пользователя>\AppData\Local\1C\
    C:\Users\<Логин пользователя>\AppData\Roaming\1C\
    Также доступ к этим папкам можно получить с использованием переменных окружения в общем виде это будет выглядеть так:
        %userprofile%\Application Data\1C
   %userprofile%\Local Settings\Application Data\1C
    Здесь нужно быть аккуратным, если на компьютере установлены две платформы 1С:Предприятие 8.1 и 8.2, то в указанных выше папках увидите, соответственно, две вложенные папки 1cv81 и 1cv82. Удалять нужно лишь папки с названиями вида:
2ed15553-c9dd-4d01-a527-cd53d493fe43
    Если удалить папки 1cv81 и 1cv82, то рискуете удалить файл, содержащий список информационных баз - ibases.v8i. Поэтому будьте аккуратны.
    Я использую следующую последовательность действий:
        1. Открыть 1С - нам нужен диалог со списком баз;
        2. Удалить проблемную базу из списка баз (предварительно лучше записать ее путь =) )
        3. Закрыть 1С;
        4. Открыть проводник или подходящий файловый менеджер;
        5. Включить скрытые файлы;
        6. Удалить папки указанного выше вида;
        7. Открыть 1С - нам нужен диалог со списком баз;
        8. Добавить информационную базу, которую пытались починить;
        9. Смотрим результат.

Третий
    Самый неприятный и затратный. Когда не помогает первый или второй варианты, нам ничего больше не остается, кроме как создать новый профиль пользователя и подключить базы там.
    Такое я встречал только 1 раз и другого решения не нашел.

Заключение
    Мы посмотрели 3 способа выхода из сложившейся ситуации и решения проблемы. Очевидно, проблема связана с какими-то временными файлами, но мне не удалось выявить причины возникновения этой проблемы. Если не считать, конечно, ситуацию, когда ошибка возникает вследствие аппаратного сбоя.
    Также очень рекомендую познакомиться со статьей господина Гилёва
Борьба с сообщением "Ошибка формата потока" в 1С:Предприятие 8.1.

12 комментариев:

Вячеслав комментирует...

прямо таки и господин? )

Evgeny Vekovshinin комментирует...

По-моему, вполне :)

Marshal комментирует...

Клево! Помого! Спасибо Евген!

MariMery комментирует...

Спасибо!

Анонимный комментирует...

Спасибо огромное, Евгений!!! Очень помогли!!!

natalka1122 комментирует...

Спасибо! После чтения пяти статей про умершую базу, Ваша статья была стала для меня глотком свежего воздуха.
Все заработало :)

Анонимный комментирует...

Спасибо огромное!

Nin_san комментирует...

БОЛЬШУЩЕЕ СПАСИБО! Выручил 2-й вариант.

Анонимный комментирует...

Нифига не помогло(((
пришлось базу править в шеснадцатиричном редакторе

Serg комментирует...

Спасибо ! 2й вариант,
вылетает при открытии обработок в конфигураторе

Валентина комментирует...

Спасибо большое!) у нас сразу 1 вариант сработал)

Катя Безьязычная комментирует...

полезная статья, мне уже не пригодиться. "Мое дело" рулит