Ошибка формата потока — одна из самых распространенных и при этом она не информативна. Её не информативность заключается в том, что программа выдает сообщение об ошибке, без какой-либо пояснительной информации.
Причины возникновения ошибки
Перед выяснением причин появления данной ошибки вы должны знать, что программа 1С для своей работы использует жесткий диск и сеть. Жесткий диск выполняет функцию сохранения временных файлов настроек, сервисная и пользовательская информация, а сеть позволяет обмениваться данными с другими компьютерами или серверами сети.
В случае скачка электричества информация запишется в некорректной форме или частично. Поэтому при попытке прочитать эти данные и обработать программа 1С не сможет их прочитать и выдаст ошибку.
Перед тем как начать исправление данной ошибки сделайте копию информационной базы 1С на случай порчи рабочей базы при её исправлении.
Способы исправления
Для файловых баз данных 1С.
Если вы работали в файловой версии 1С и у вас появилась данная ошибка, то исправить ее можно следующим образом. Зайдите в каталог, где хранится база данных 1С и удалите все файлы и папки за исключением одной.
Ни в коем случае не удаляйте файл 1Cv8.CD. Все остальные данные это служебные файлы, которые программа создаст заново в правильном формате при следующем запуске.
Существует еще один способ исправления данной ошибки, это использование утилиты chdbfl.exe. Данный способ прописан в другой статье.
Для серверных баз данных 1С.
Очистка КЭШа. Для этого найдите файл базы данных и скопируйте его. Потом создайте новую папку, и вставьте туда скопированные данные. Теперь добавьте новую базу в окно запуска. Новый каталог файлов будет запускаться нормально, т.к. не будет содержать кэша.
Тестирование и исправление информационной базы. Для этого в меню «Администрирование» выберете пункт «Тестирование и исправление». В окне настроек установите галочку возле пункта «Проверки и режимы» и нажмите на кнопку «Выполнить». В пункте «Проверки и режимы» выберите необходимее вам варианты. Все результаты программа отразит в сообщении, которое выдаст программа. Теперь вы можете закрыть конфигуратор и попытаться вновь запустить программу в пользовательском режиме.
Способы очистка КЭШа, тестирование и исправление информационной базы, выгрузка базы являются стандартными, так как подходят для исправления любых ошибок.
Указанные способы исправления ошибки для серверных баз данных так же подойдут и для файловых в том случае если удаление файлов и утилита не поможет.
Нестандартные способы исправления ошибки
- Загрузите файл dt в новую базу данных, созданную на другом компьютере. Данная операция позволит исключить вероятность некорректной работы компьютера.
- Удалите программу 1С и установите ее заново.
- Обновите конфигурацию на следующую или загрузите текущую версию из файла cf.
- Отключите брандмауэр и антивирусы. Возможно, какой-то файл был определен антивирусом как подозрительный и был определен в карантин.
Удалите с компьютера все временные файлы, которые находятся:
- в профиле пользователя, для поиска введите %Temp% в адресной строке проводника;
- в папке C:\Windows\Temp;
- на диске C:\Temp.
Ещё один способ — создайте полный начальный образ базы данных и потом отвяжите его от РИБ, сделав независимым. Теперь пропустите ее через механизмы РИБ.
Способы исправления ошибки с хакерским подходом
- Загрузите файл dt в клиент-серверную базу данных и очистите от всех записей в таблице «configsave» через программную консоль. Если ошибка вышла на клиент-серверной версии, то сделайте ее копию и работайте на ней.
- Используйте утилиту Tool_1CD. Эта утилита проводит проверку формата потока. Для использования этой утилиты скачайте ее и запустите проверку.
Все описанные выше способы проверены и работают.