Андрей Смирнов
Время чтения: ~11 мин.
Просмотров: 0

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

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

oshibka_formata_potoka-300x180.png

Причины ошибки

Существует всего две ситуации, когда возникает ошибка формата потока:

  • кэш. Проблема вызвана неверной обработкой кэш-файлов. Это периодически случается при грубом завершении работы программы — отключении питания компьютера, отключение от сети интернет, завершение работы главного компьютера до того, как другие пользователи выйдут из программы и т. п.;
  • битые документ. Если проблема возникает в процессе работы с программным обеспечением (открытие документа, базы данных и т. д.), то это говорит о нарушении целостности этих документов.

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

Как исправить ошибку формата потока 1с 8.3

Если вы не обладаете должными навыками Работы с 1С, то попытки самостоятельного устранения ошибок могут привести лишь к ухудшению ситуации и полной потере данных. В связи с этим рекомендуем воспользоваться услугами специалистов, которые имеют опыт устранения проблем БД.

Избавляемся от временных файлов

В корневой папке 1С кроме файла конфигурации 1Cv8.1CD имеется множество файлов других типов:

  • имеющие расширение .cfl являются служебными и создаются 1С:Предприятием. Программа использует эти файлы в файловом режиме работы для обеспечения контроля совместного доступа нескольких пользователей к программе. Данные файлы не имеют размера и сохраняются после выключения программы;
  • имеющие расширение .1cl используются хранилищем конфигурации в качестве носителей блокировок данных. Иными словами, файл базы 1cv8.1CD не блокируется в процессе работы программы 1С, а блокировке подвергается файл 1cv8.1cl, который является вспомогательным. К примеру, если 1С начнет выполнять определенную задачу — открытие или запись документа, то заблокирован будет 1cl, а после выполнения задачи блокировка будет снята;
  • файл 1Cv8Tmp.1cd содержит в себе различную сеансовую информацию, список пользователей, которые авторизованы в программе.

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

Обновление информационной базы в списке

Это один из вариантов чистки кэша, который часто исправляет подобные ошибки.

От пользователя требуется лишь выделить базу и нажать кнопку «Удалить», после чего снова вернуть ее в список, нажав на кнопку «Добавить» и выбрав нужную базу.

Прочие способы решения проблемы

Приведенные выше варианты обычно полностью устраняют ошибку. Если же ошибка формата потока при загрузке базы продолжает возникать, то можно использовать загрузку и выгрузку БД, используя формат .dt. Для этого нужно выгрузить файл БД в виде .dt, используя Конфигуратор через пункт меню «Администрирование». После создания новой БД нужно через тот же пункт меню загрузить в нее выгруженный в формате .dt документ.

Vvod-naimenovaniya-i-raspolozheniya-vozvrashhaemoj-bazy.png

Нам доверяют:

При работе с программой 1С либо при запуске информационной базы или ее обновлении может появиться сообщение «Ошибка формата потока». Кроме кнопок Завершить работу и Перезапустить ничего не предлагается и никакой дополнительной информации не выводится. С чем это может быть связано и как это исправить, попробуем разобраться.

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

image001-5.png

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

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

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

Рассмотрим варианты исправления этой проблемы.

Как исправить ошибку формата потока в 1С 8.3

Удаление временных файлов. Что это такое и где они находятся

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

image003-5.png

Файлы с расширением *.cfl — служебные файлы, создаваемые 1С Предприятием, используются программой для контроля совместного доступа пользователей в файловом режиме работы. Они имеют нулевой размер и не удаляются после завершения работы с программой.

Файлы с расширением  *.1cl является носителем блокировок данных из хранилища конфигурации. Т.е. при работе программы 1С, файл базы 1cv8.1CD никак не блокируется, а блокировки накладываются на вспомогательный файл 1cv8.1cl. Т.е., если 1С выполняет какое-то действие: открывает или записывает объект, то она блокирует 1cv8.1cl. После выполнения действия блокировки снимаются.

В файле 1Cv8Tmp.1cd хранится служебная сеансовая информация, список активных пользователей программы.

image005ensh.png

Так, один из способов решения проблемы «Ошибка формата потока» в 1С 8.3 — это удаление из папки этих временных файлов из предыдущих сеансов работы программы. Это все служебные файлы и они будут снова созданы при запуске программы.

Удаление информационной базы из списка и добавление ее снова

Это один из способов очистки кэш — временных файлов. И зачастую помогает избавиться от такого рода ошибки.

Для этого нажимаем кнопку Удалить, выделив нашу базу и затем снова добавляем ее в список (кнопка Добавить).

image007-6.png

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

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

Другие способы исправления ошибки

Если ошибка все-таки появляется, то можно воспользоваться способом загрузки и выгрузки файла базы в формате *.dt.

Для этого через Конфигуратор выгружаем нашу базу в файл *.dt (пункт меню Администрирование — Выгрузить информационную базу), создаем пустую базу 1С и загружаем в нее выгруженный файл *.dt (пункт меню Администрирование — Загрузить информационную базу).

Подробнее об этом варианте выгрузки и создании пустой базы читайте в статьях Резервное копирование 1С 8 и Как создать новую базу в 1С.

Если эти способы не помогли избавиться от ошибки, то для файловых баз данных существует утилита проверки chdbfl.exe.

Также, можно провести Тестирование и исправление информационной базы в режиме Конфигуратора.

См. также:

  • Ошибка СУБД: файл базы данных поврежден в 1С 8.3
  • Не найден файл внешней компоненты в 1С 8.3: как исправить
  • Ошибка работы с интернет Удаленный узел не прошел проверку в 1С: как исправить
  • Конфигурация узла распределенной ИБ не соответствует ожидаемой
  • 1C Отчетность: не удалось расшифровать файл

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

или

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

icon-exit-popup.pngПомогла статья? Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.

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

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

В этой статье будут объяснены причины возникновения, разновидности и способы устранения «Ошибки формата потока» 1С.

Почему 1С 8 пишет «Ошибки формата потока»?

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

Но что произойдет, если файл “кэша” будет записан с ошибкой/ошибками, в результате неправильного завершения сеанса работы, либо скачка напряжения, либо сбоя сети (для клиент-серверного варианта работы 1С)? При следующей попытке обращения к “кэшу” 1С не сможет прочитать файл и появится окно “Ошибка формата потока”. “Битый кэш” является самой частой причиной возникновения этой ошибки.

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

Виды ошибки формата потока

Условно ошибку формата потока 1С можно поделить на 2 вида:

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

В зависимости от вида ошибки можно выбрать наиболее подходящий вариант ее устранения. Но можно использовать и все способы по очереди, пока один из них не сработает. Способы не нанесут вреда вашей базе 1С 8. Впрочем, если действовать как настоящий профессионал – стоит сначала сделать бэкап, а уже потом бороться с “Ошибкой формата потока”.

Как устранить “Ошибку формата потока”?

Рассмотрим ТОП способов решения :

1. Почистить кэш 1С

Данный способ подробно был рассмотрен в нашей статье “Как очистить Кэш в 1С”. Вкратце напомним. Для удаления файлов кэша вручную необходимо найти папки, где кэш хранится. Для операционных систем Win7 и выше временные файлы хранятся по адресу C:UsersUsernameAppDataRoaming1C и C:UsersUsernameAppDataLocal1C в папках, начинающихся с «1cv8». В Windows XP, в папке пользователя по адресу Local SettingsApplication Data1C. Если папка AppData не видна – настройте видимость скрытых папок. Ниже на рисунке показано, как выглядят файлы кэша – папки с длинными непонятными именами (в нашем случае файл всего один). Для очистки кэша нужно удалить эти папки.

Важно! Удалять папки можно только тогда, когда завершены процессы работы с 1С:Предприятие.

2. Запустить тестирование и исправление 1С

В режиме конфигуратора нужно кликнуть по пункту меню “Администрирование” и затем “Тестирование и исправление”.

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

3. Запуск«chdbfl.exe»

Если нет возможности зайти в конфигуратор, тогда запустите программу «chdbfl.exe», которая находится: «C:Program Files (x86)1cv88.3……bin». Выберите файл Базы Данных, отметьте галочкой “Исправлять обнаруженные ошибки” и нажмите кнопку “Выполнить”. Дальше система все сделает за вас. Система сама проверит базу, найдет ошибки и исправит их. Во время работы программы «chdbfl.exe» не должно быть активных сеансов работы с 1С.

4. Выгрузить и загрузить информационную базу в .dt

В режиме конфигуратора выберите пункт меню “Администрирование” и кликните “Выгрузить информационную базу”. После этого выберите место куда хотите сохранить файл базы (.dt), задайте файлу имя и нажмите “Сохранить”.

После этого создайте новую пустую базу у себя на компьютере (либо на сервере). Зайдите в конфигуратор новой базы, нажмите “Администрирование”, затем “Загрузить информационную базу”. Выберите подготовленный ранее файл и нажмите “Открыть”.

5. Выгрузить и загрузить данные XML.

Данный способ может повлечь потерю данных, поэтому его рекомендуется использовать только опытным пользователям. Способ схож с предыдущим и заключается в том, что сначала база выгружается, (только не в .dt, как в предыдущем способе, а в специальный формат .XML). Затем база загружается обратно. Делается это с помощью встроенной обработки “Выгрузка и загрузка данных XML”.

6.Обновление 1С

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

7. Другие способы

В 99% случаев вышеописанные способы борьбы с “Ошибкой формата потока” эффективно сделают свою работу и ошибка “уйдет”. В оставшемся 1% придется применять более сложную диагностику, иногда выходящую за рамки 1С, например: почистить временные файлы компьютера, а не только кэш 1С; проверить жесткий диск на битые сектора при помощи утилиты “chkdsk.exe”; проверить компьютер антивирусом. Можно даже попробовать запустить базу 1С на другом компьютере и таким образом локализовать проблему, убедившись, что ошибка кроется именно в информационной базе, а не в железе и не в Операционной Системе.

Данная статья создана в помощь столкнувшимся с ошибкой 1С “Ошибка формата потока”, здесь были рассмотрены и объяснены причины ее появления, её условные виды и способы устранения. Ошибка выглядит страшно и непонятно из-за своей неопределенности, но, как видим, устранить данную ошибку по силам каждому.

Используемые источники:

  • https://it-rush.ru/services/reshenie-problem-1s/ispravit-oshibku-formata-potoka/
  • https://buhexpert8.ru/obuchenie-1s/oshibki-v-1s/oshibka-formata-potoka-1s-8-3-kak-ispravit.html
  • https://integrus.ru/blog/oshibki-formata-potoka-1s.html

Рейтинг автора
5
Подборку подготовил
Максим Уваров
Наш эксперт
Написано статей
171
Ссылка на основную публикацию
Похожие публикации