0

Исправление “ошибка формата потока” в 1С

Ошибка формата потока при запуске 1С как исправить
Ошибка формата потока при запуске программы 1С:Предприятие

К сожалению не существует какого-то одного универсального способа решения проблемы, т.к. ошибка может быть вызвана совершенно разными причинами, которые условно можно разделить на несколько групп:

  • Использование взломанных, пиратских и т.п. версий программ 1С, “патчей”, “эмуляторов” и пр. способов обхода защиты программ 1С. 
  • Повреждение временных файлов (кэша) или файла самой информационной базы 1С [например, в результате внезапного отключения электричества во время работы в программе, аварийная перезагрузка Windows (BSOD – “синий экран смерти”), аварийное завершение работы программы 1С из-за недостатка оперативной памяти, закончилось свободное место на диске, программа “зависла”, слишком большой размер у файла базы 1Cv8.1CD (у файловых баз есть технические ограничения на физический размер файла 1Cv8.1CD), есть битые сектора на диске, ошибки ОЗУ и т.п. Если при этом база данных запускается по сети с другого компьютера, то к возможным причинам возникновения ошибки можно еще добавить проблемы в работе сетевого оборудования, настроек сети, используемых сетевых протоколов, блокировки межсетевых экранов, стабильности работы коммутационного оборудования и Wi-Fi.].
  • Ошибки в коде конфигурации, вызванные некорректным внесением изменений в типовые конфигурации, некорректной работой подключенных расширений и патчей (исправлений). 

Способы решения проблемы с “Ошибка формата потока”.

Лучшим вариантом решения проблемы при появлении Ошибка формата потока является восстановление архивной копии информационной базы.

При работе с файловыми базами настоятельно рекомендуем регулярно делать архивные копии информационных баз (как можно чаще, желательно ежедневно), т.к. файловая база данных может быть повреждена и безвозвратно утеряна со всеми накопленными учетными данными при любом отключении электричества, поломки компьютера или сбое сетевого оборудования, аварийной перезагрузке Windows и мн.др.
Пользователи лицензионных программ 1С, оформившие подписку ИТС ПРОФ в нашей компании, могут бесплатно подключить сервис 1С:Облачный архив для автоматического ежедневного архивирования информационных баз (лимит до 20Гб) в облако backup.1c.ru

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

Перед любыми манипуляциями с базой данных ОБЯЗАТЕЛЬНО сделайте ее архивную копию и лучше сразу двумя способами:

  • сделать копию всего каталога с базой средствами операционной системы;
  • в режиме Конфигуратора (если информационную базу можно запустить) Администрирование > Выгрузить информационную базу.

Способы восстановления:

  • Использовать легальную версию платформы 1С:Предприятие 8.3 (в нашей практике были случаи, когда причиной появления “Ошибка формата потока” было использование “взломанной” платформы 1С:Предприятие);
  • Очистить кэш;
  • Перенести файл базы 1Cv8.1CD в другой каталог;
  • Выгрузить информационную базу в файл 1Cv8.dt и загрузить ее в новую чистую файловую базу*;
  • Удалить все расширения и патчи (исправления);
  • Выполнить процедуру Тестирование и исправление базы (ТИИ)*;
  • Выполнить процедуру “лечения” базы с помощью утилиты chdbfl.exe;
  • Выгрузить информационную базу в файл 1Cv8.dt и загрузить ее из этого файла в новую чистую клиент-серверную базу на сервере 1С:Предприятия*;
  • Загрузить конфигурацию из файла CF конфигурации того же релиза, который выгрузили из эталонной конфигурации*;
  • Перенести только данные (без конфигурации) в новую чистую информационную базу с такой же конфигурацией;
  • Ручное редактирование таблиц файла информационной базы с помощью утилиты Tool_1CD;
  • Анализ и оптимизация кода исправлений, внесенных в конфигурации.

* Данные способы доступны только в случае, если информационная база запускается в режиме Конфигуратора.

Порядок действий в списке сформирован по принципу “от простого к сложному”, а не по причине, которая вызвала проблему.

1. Использовать легальную версию платформы 1С:Предприятие 8.3

Первым делом необходимо исключить первую из перечисленных возможных причин возникновения проблемы – использование взломанной версии. Для этого попробуйте запустить информационную базу на технологической платформе 1С:Предприятие 8.3 актуальной версии, которая была выпущена за последний месяц. Если при запуске выйдет сообщение “Неправомерное использование программного продукта. Вы стали жертвой подделки программного обеспечения”. 

Способы исправления Ошибка формата потока при запуске 1С

То можно выдохнуть, т.к. скорее всего с информационной базой все в порядке и она не повреждена физически. Для решения проблемы необходимо удалить с компьютера все нелегальные/пиратские версии, эмуляторы, кряки и т.п., установить оригинальную версию платформы 1С:Предприятие 8.3, полученную из официального источника, и активировать программную лицензию (или использовать аппаратный ключ защиты типа HASP).

Подробнее: Решение проблемы с ошибкой “Вы стали жертвой подделки программного обеспечения” при запуске программы на новых версиях платформы 1С:Предприятие 8.3 и “Ошибка формата потока” при попытке запуска на старых версиях платформы 1С.

Максимально быстро купить пинкоды для активации лицензий 1С:Предприятие можно напрямую в нашей компании, даже если ранее программы 1С приобретали в другом месте. Пинкоды для активации лицензий мы высылаем в любой регион РФ в течение 2-3 часов после оплаты с 9.30 по 18.00 МСК по рабочим дням.
Одним из способов решения проблемы также может быть перенос информационной базы в облако. Если используется типовая конфигурация “Бухгалтерия предприятия, редакция 3.0”, только одна информационная база и не более двух пользователей, то переход в облако будет дешевле, чем приобретение локальной версии 1С:Бухгалтерия 8 ПРОФ. 
Стоимость доступа к облаку 1С:Фреш по базовому тарифу – 14900 руб. в год 
В можете подключиться к облаку 1С:Фреш через нашу компанию, даже если находитесь в другом регионе РФ.

Если запуск информационной базы на легальной и актуальной версии платформы 1С:Предприятие не помогает, то скорее всего проблема в каком-то программном сбое, повреждении временных файлов (кэша) или непосредственно самого файла информационной базы.

2. Очистка кэша

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

Как очистить кэш для исправления Ошибка формата потока при запуске 1С

Подробнее: Как очистить кэш в программах системы 1С:Предприятие 8

3. Перенести файл базы 1Cv8.1CD в другой каталог.

Скопируте штатными средствами операционной системы только один файл базы 1Cv8.1CD (в папке информационной базы он самый большой по размеру) в новый чистый каталог (желательно на другом диске), добавьте этот каталог в список информационных баз в окне запуска 1С и попробуйте запустить. 

Исправление Ошибка формата потока путем преноса файла 1Cv8.1CD в другой каталог

Данный способ может помочь, если Ошибка формата потока была вызвана сбойными секторами на диске или нехваткой свободного места.

4. Выгрузить информационную базу в файл 1Cv8.dt и загрузить ее в новую чистую файловую базу

Данный вариант возможен только в случае, если информационную базу можно запустить в режиме Конфигуратора.
Пункт меню Администрирование > Выгрузить информационную базу.

Как выгрузить информационную базу 1С через конфигуратор если выходит Ошибка формата потока

Информационная база будет выгружена в файл с расширением .dt (по умолчанию 1cv8.dt).

Создайте новую чистую информационную базу в новом каталоге. Запустите Конфигуратор и загрузите информационную базу в обратном порядке: Администрирование > Загрузить информационную базу.

Как через конфигуратор загрузить информационную базу 1С если выходит Ошибка формата потока

Выберите файл с расширением .dt, который сохранили на предыдущем шаге (по умолчанию 1cv8.dt).

Подробнее: Как восстановить архивную копию базы данных 1С:Предприятие 8 из файла с расширением “.dt”

5. Удалить все расширения и патчи (исправления)

Ошибка формата потока также может быть вызвана повреждением не самой конфигурации, а ее расширением или патчем (исправлением).

Если информационная база запускается в режиме Конфигуратора и используется ПРОФ версия программы 1С, то удалить расширения и патчи можно вручную в окне, которое открывается командой: Конфигурация > Расширения конфигурации.

Как удалить расширения конфигурации 1С если выходит Ошибка формата потока

Если используется Базовая версия или окно с расширениями не открывается, то можно попробовать удалить все расширения и патчи запустив Конфигуратор с параметром /DeleteCfg -AllExtension

Подробнее: Как удалить расширения и патчи (исправления) конфигурации 1С:Предприятие.

6. Выполнить процедуру Тестирование и исправление базы (ТИИ)

Вариант доступен только в случае, если информационную базу можно запустить в режиме Конфигуратора.

Напоминаем, что перез запуском процедуры необходимо было сделать архивную копию информационной базы!

Как в конфигураторе выполнить Тестирование и исправление информационной базы если выходит Ошибка формата потока

В случае с Ошибка формата потока могут помочь режимы ТИИ:

  • Реиндексация таблиц информационной базы
  • Проверка логичской целостности информационной базы
  • Проверка ссылочной целостности информационной базы
  • Сжатие таблиц информационной базы
  • Реструктуризация таблиц информационной базы
  • Проверка логической целостности расширений конфигурации (последний пункт в списке, на скрине не видно)
Как выполнить проверку логической целостности информационной базы если выходит Ошибка формата потока

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

7. Выполнить процедуру “лечения” базы с помощью утилиты chdbfl.exe

В комплект поставки технологической платформы 1С:Предприятие 8 входит специальная утилита проверки и восстановления физической целостности файловой базы данных chdbfl.exe

Важно!
Если вы еще не сделали архивную копию, то ОБЯЗАТЕЛЬНО сделайте ее перед использованием утилиты chdbfl.exe, т.к. в ходе “лечения” утилитой информационная база может быть повреждена фатально, даже если ее можно было бы восстановить каким-то другим способом!

Утилита chdbfl.exe находится в каталоге bin установки платформы 1С:Предприятие, рядом с исполняемыми файлами (например, для 32-разрядной версии платформы 1С:Предприятие версии 8.3.18.1957 она будет находится в каталоге C:\Program Files (x86)\1cv8\8.3.18.1957\bin).

Как при возникновении Ошибка формата потока выполнить проверку физической целостности информационной базы 1С с помощью утилиты chdbfl.exe

В поле Имя файла БД выберите файл 1Cv8.1CD из каталога информационной базы.

Рекомендуем сначала выполнить процедуру тестирования без установленного флага “Исправлять обнаруженные ошибки”. Для запуска работы утилиты нужно нажать кнопку “Выполнить” (в этот момент выбранная информационная база не должна быть открыта конфигуратором или в режиме 1С:Предприятие). Сообщения о найденных утилитой ошибках выводятся в текстовое поле. Ниже текстового поля выводятся сообщения о результатах работы утилиты.

Если при тестировании были обнаружены проблемы, то попытаться выполнить исправление информационной базы с установленным флагом “Исправлять обнаруженные ошибки”. Если в процессе работы утилита сообщит о том, что какие-либо данные были потеряны, то далее работать с такой информационной базой не рекомендуется.

Если утилита chdbfl.exe не поможет, то дальнейшие попытки по “реанимации” лучше производить восстановив базу из архивной копии, которую вы должны были сделать в самом начале.

8. Выгрузить информационную базу в файл 1Cv8.dt и загрузить ее из этого файла в новую чистую клиент-серверную базу на сервере 1С:Предприятия

Сама процедура выгрузки/загрузки информационной базы точно такая же, как была описана выше в Варианте 4, но информационная база, в которую будет производиться загрузка из файла dt, должна быть создана на Сервере 1С:Предприятия, т.е. должен быть развернут кластер серверов 1С:Предприятие и какая-то из СУБД (например, Microsoft SQL Server или PostgreSQL). Потребуется помощь системного администратора, который сможет это сделать, а также лицензия на сервер 1С:Предприятия.

9. Загрузить конфигурацию из файла CF конфигурации того же релиза, который выгрузили из эталонной конфигурации

Данный вариант также доступен только в случае, если информационную базу можно запустить в режиме Конфигуратора. Для выполнения процедуры потребуется CF файл полной конфигурации из “эталонной” и 100% рабочей конфигурации точно такого же релиза. Если используется типовая конфигурация, то это лучше сделать из новой информационной базы, созданной из шаблона конфигурации. 

Запустите новую базу в режиме Конфигуратора, пункт меню Конфигурация > Сохранить конфигурацию в файл…

Как при возникновении Ошибка формата потока загрузить эталонную конфигурацию 1С из файла CF

Программа сохранит конфигурацию в файл с расширением .cf (по умолчанию 1cv8.cf).

После этого загрузите конфигурацию из этого файла в проблемную информационную базу через конфигуратор в обратном порядке:  Конфигурация > Загрузить конфигурацию из файла…

Как исправить Ошибка формата потока путем загрузки эталонной конфигурации 1С из файла CF

Выберите файл с расширением .cf (по умолчанию 1cv8.cf), который сохранили на предыдущем шаге.

10. Перенести только данные (без конфигурации) в новую чистую информационную базу с такой же конфигурацией

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

Данные можно переносить двумя способами:

  • С помощью внешней обработки “Выгрузка и загрузка данных XML”
  • С помощью штатной обработки выгрузки/загрузки в/из облачного сервиса.

10.1. С помощью внешней обработки “Выгрузка и загрузка данных XML”

Файл внешней обработки зарегистрированные пользователи программ 1С могут скачать на сайте ИТС https://its.1c.ru/db/metod8dev/content/4126/hdoc

Обработку можно открыть с помощью команды Файл > Открыть и выбрать файл оработки Выгрузка и загрузка данных XML.epf

Как выгрузить данные в чистую базу с помощью обработки Выгрузка и загрузка данных XML.epf при возникновении Ошибка формата потока

10.2. С помощью штатной обработки выгрузки/загрузки в/из облачного сервиса

Данный вариант подходит только для типовых конфигураций без каких-либо собственных доработок. Обработка уже встроена в большинство типовых конфигураций на управляемых формах, которые поддерживают работу в режиме облачного сервиса.  Выгрузка данных выполняется с помощью команды Администрирование > Перейти в облачный сервис. 

Как исправить Ошибка формата потока путем выгрузки данных в чистую базу с помощью обработки перехода в облачный сервис

Все данные информационной базы (без конфигурации) будут выгружены в файл формата data_dump.zip 

После этого данные необходимо будет загрузить в новую чистую базу, созданную из шаблона конфигурации точно такой же версии (релиза). Загрузка выполняется в обратном порядке с помощью команды Администрирование > Загрузка данных из сервиса.

Как исправить Ошибка формата потока путем загрузки данных в чистую базу с помощью обработки перехода в облачный сервис

Выберите файл выгрузки data_dump.zip, который сохранили на предыдущем шаге.

11. Ручное редактирование таблиц файла информационной базы с помощью утилиты Tool_1CD 

Данный вариант предназначен только для файловых баз и только для специалистов, которые имеют опыт работы с утилитой Tool_1CD, т.к. она была разработана не самой фирмой 1С, а энтузиастом и недостаточно документирована. Для использования утилиты также сначала необходимо будет конвертировать формат информационной базы из формата 8.3.8 в формат 8.2.14 с помощью другой утилиты CNVDBFL.EXE.

Как исправить Ошибка формата потока путем ручного редактирования файла базы с помощью утилиты Tool_1CD

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

12. Анализ и оптимизация кода исправлений, внесенных в конфигурации

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

Дополнительно

Если ни один из способов выше не помог, то можем посоветовать еще попробовать следующее:

  • Запустить информационную базу на компьютере с отключенным доступом в Интернет (может помочь в случае, если ошибка вызвана сбоями в работе подключенных интернет-сервисов).
  • Запустить информационную базу на версии платформы другой разрядности.
  • Запустить информационную базу на другой версии платформы, выше или ниже (но не ниже минимальной, необходимой для работы конфигурации).
  • Очистить журнал регистрации (если там что-то ценное, то содержимое ЖР можно предварительно скопировать в другое место. Если база после очистки ЖР запустится, то потом можно будет уже подумать, что делать с данными). Подробнее: Журнал регистрации 1С:Предприятие.
  • Убедитесь, что на сервере в разделе /tmp достаточно дискового пространства для размещения временных файлов.
  • Удалить антивирусы, очистить настройки межсетевого экрана/брендмауэра/файервола и пр.
Облачная платформа

Свежие комментарии

Подписка

Лучшие статьи

WordPress › Ошибка

На сайте возникла критическая ошибка.

Узнайте больше про решение проблем с WordPress.