пятница, 19 августа 2011 г.

Здравствуйте, я ошибка формата потока!

«Ошибка формата потока»  - одна из самых неприятных ошибок, т. к. если не удастся решить её программным способом, то придется восстанавливать базу из бумажных носителей.

Итак, при запуске или во время работы с базой 1С появилось сообщение "Ошибка формата потока" с предложением закрыть, либо перезапустить программу. Причин этому может быть множество: от использования разных версий платформ до некорректного закончили работу в результате внезапного отключения энергии.

После каждого предложенного шага опробуйте его результативность, возможно, ошибка уже исправлена. Что же можно предпринять:

1. Если база находится на сервере, проверьте, возникают ли эти проблемы только у вас или у всех. Попробуйте перенести базу на локальный компьютер и запустить ее там. Уточните, одинаковые ли на всех компьютерах стоят платформы – возможно, причина именно в том, что разные. Скопируйте содержимое папки bin (вероятный путь – «C:\Program Files\1Cv8\bin») в другой каталог.

2. Если ошибка только у вас, удалите текущую базу из списка баз и заново добавьте. Попробуйте удалите все из «C:\Documents and Settings\[пользователь]\Application Data\1C\1Cv8. [Пользователь] – это, естественно, вы. Точнее, имя вашей учетной записи.

3. Удалите журнал регистрации (папки 1Cv8FTxt и 1Cv8Log в папке с базой данных).

4. Проверьте, можно ли зайти в базу в режиме конфигуратора. Если да, выполните анализ целостности данных: «Администрирование» → «Тестирование и исправление». Рекомендую сначала запустить обработку в режиме тестирования, а уже потом, в случае выявленных ошибок – тестирования с исправлением. Перед этим обязательно сделать копию базы, т.к. процедура тестирования с исправлением - операция необратимая.


Рис.1 Встроенная утилита тестирования и исправления базы данных 1С

5. Проверьте физическую целостность файла БД. Для этого необходимо запустить утилиту проверки и исправления файлов базы данных (вероятнее всего, путь «C:\Program Files\1cv81(или 1cv82)\bin\ChDBFl.exe»). В поле "Имя файла БД" выбирается имя файла информационной базы (расширение .1cd). Установите флажок "Исправлять обнаруженные ошибки". Для начала работы утилиты нажмите кнопку "Выполнить". К этому моменту выбранная информационная база не должна быть открыта конфигуратором или в режиме "1С:Предприятие". Сообщения о найденных ошибках выводятся в текстовое поле. Ниже текстового поля выводятся сообщения о результатах работы утилиты».


Рис.2 Утилита ChDBFl.exe

6. Если возможно, выполните выгрузку, а потом загрузку базы данных. («Администрирование → Выгрузить информационную базу» и «Администрирование → Загрузить информационную базу»).

7. Если ошибка позволяет зайти в режиме 1С:Предприятия, воспользуйтесь обработкой "ВыгрузкаЗагрузкаДанныхXML" с диска ИТС.Алгоритм такой: выгрузить данные из сбойной базы в файл, затем создать новую пустую базу и вновь, с помощью обработки, загрузить данные из созданного на первом шаге файла.


Рис.3 Обработка "ВыгрузкаЗагрузкаДанныхXML"  

Общей причиной возникновения такой ситуации можно считать сбои железа (в одном случае пропала сеть, отключилось электричество), софта и т.д. (и не обязательно 1С).  Как вариант, можно отключить файрволы и антивирусы.

А вообще, самым надежным способом защиты от подобных неприятностей является регулярное резервное копирование базы. Чего всем и желаю.

Автор: Наумова Ольга 

4 комментария:

  1. Вот решение, если все остальное не помогло: http://forum-1c.ru/index.php?topic=13497.0

    ОтветитьУдалить
  2. Подобная проблема с отчетами возникает после того как вы нажмете "далее" в выскочевшем окошке в 1С о том что ктото с вами работает по обеспечению 1С
    для решения этой проблемы необходимо зайти в "Операции" пункт "Справочники" выбрать справочник "Сохраненные настройки" убрать всяческий отбор (почему то при открытии стоит настроенный отбор). далее найти настройку для этого отчета и удалить ее.

    ОтветитьУдалить
  3. Спасибо Анонимный, - 18.04.2012. помогло!!!

    ОтветитьУдалить
  4. Если ошибка возникает в процессе попытки сравнения/обновления базы -- удалите объект, на котором происходит сбой -- при объединении с конфой обновления проблемный объект будет заново записан в базу. Ошибка связана с особенностями перехода между платформами, особенно если их релизы выходят довольно часто.

    ОтветитьУдалить