Что делать, если выходит ошибка формата потока в 1С?
Ошибка формата потока 1С 8 как исправить, инструкция что делать
Каждый, кто работает с 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……in».
Выберите файл Базы Данных, отметьте галочкой “Исправлять обнаруженные ошибки” и нажмите кнопку “Выполнить”. Дальше система все сделает за вас. Система сама проверит базу, найдет ошибки и исправит их.
Во время работы программы «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С “Ошибка формата потока”, здесь были рассмотрены и объяснены причины ее появления, её условные виды и способы устранения. Ошибка выглядит страшно и непонятно из-за своей неопределенности, но, как видим, устранить данную ошибку по силам каждому.
Ошибка формата потока 1С
шаман 1с
За что мне нравиться 1С:Предприятие 8.1 — с ним не соскучишься. Итак, сегодня мы будем учиться пляскам с бубном. Есть мнение, что бубны сисадминов в этом случаи не годятся. Это не правда, тоже подойдут.
Когда нужен бубен?
При работе с 1С:Предприятие 8.1 по некоторым независящим от нас с Вами причинам вы можете столкнуться с сообщением об ошибке «Ошибка формата потока».
Например это может произойти так: После запуска chdbfl.exe выдал ошибки во внутреннем файле превышена длина кода, потом показал что ошибки исправлены.
После этого запустить конфигурацию не удалось, стала выходить ошибка «ошибка формата потока……».
Самый распространенный ответ-рекомендация: Попробовать перенести базу на другой компьютер и там запустить
Звучит загадочно, не правда ли? :)))
Постарайтесь ответить на вопросы: После выполнения каких действий стала появляться эта ошибка?
Эта ошибка появляется при запуске с любого компьютера или только с одного? Например может быть характерна такая ситуация: у клиента при попытке запуска конфигурации в режиме предприятия в клиент-серверном режиме под некоторыми пользователями приложение падает с сообщением «Ошибка формата потока», под остальными пользователями все работает нормально.
Начните с http://www.gilev.ru/disableipv6/
Частными случаями этой рекомендации можно считать например такие решения:
- удаление из списка баз и повторное добавление
- очищение данных из каталога «C:Documents and SettingsпользовательApplication Data1C1Cv81»
- простое копирование содержимого каталога bin в новый каталог
Общей причиной возникновения такой ситуации можно считать сбои железа (в одном случае пропала сеть, отключилось электричество), софта и т.д. (и не обязательно 1С).
- Отключите файрволы и антивирусы
- Например, известны примеры, когда помогало только УДАЛЕНИЕ Eset Smart Security. Просто отключение его ничего не давало. (Примечание. Коллеги предлагают в настройках снять флаг»Включить фильтрацию содержимого протоколов уровня приложений». Если фильтрация всё же нужна и отключать ее не хочется, здесь же можно указать, чтобы файрвол фильтровал только «Порты HTTP и POP3». )
- Скопировать базу с исходного источника другой флешкой
Что делать, если выходит ошибка формата потока в 1С?
Дорогие друзья, сегодня мы с вами решим такую проблему, как ошибка формата потока в 1С. Сразу предупредим, что решений представлено будет несколько, так как всё зависит от того, из-за чего появилась такая ситуация.
Как говорится: правильно поставленный вопрос уже имеет половину ответа. Так и здесь — если вы будете знать причину такой неполадки, то и решение вы найдёте быстрее.
Поэтому для начала рекомендуется проанализировать все действия, которые предшествовали главному неприятному событию в программе. Возможно, вы уже сами тогда поймёте, что нужно делать.
Если же вы не понимаете, что произошло, то можете воспользоваться списком рекомендаций. При неуверенности в своих силах и возможностях, лучше предоставить дело мастеру, который сможет вам помочь. Например, можно в официальную службу поддержки. Но если вы готовы решать проблемы самостоятельно, то идём дальше.
Ошибка при запуске или работе
Итак, сейчас мы с вами рассмотрим советы по исправлению ошибки формата потока в 1С:Предприятие. Перед выполнением ниже представленных действий, которые вы делаете на свой страх и риск, настоятельно рекомендуется создать резервную копию базы данных. Если вы готовы, то приступим:
- Для начала стоит проверить версии используемых программ. Ошибка может возникнуть, если пользователи пользуются платформами с разными версиями. Например, если один из них работает в обновлённой программе, а другой пытается подключиться с более старой, то, естественно, будет возникать ошибки. Всегда следите за тем, чтобы в системе была установлена новейшая версия 1С:Предприятие.
- Попробуйте очистить кэш (хранилище временных файлов программы). Для этого нажмите кнопку «Настройка…» справа от блока списка информационных баз. В появившемся окне вы увидите пункт «Каталоги шаблонов конфигураций и обновлений». В поле будет указан адрес расположения файлов кэша. Скопируйте и вставьте этот путь в поле проводника Windows (наверху, где написано «Проводник»). Удалите из этой ветки конец адрес до «1Cv82». Обратите внимание, что цифры могут отличаться в зависимости от версии один эс. Теперь кликните клавишу Enter: откроется папка, где расположены другие странные папки с интересными названиями. Выделите и удалите их (только случайно не удалите папки ExtCompT, tmplts, а также файлы с расширением pfl). Перед удалением обязательно закройте информационные базы.
Удаление кэша 1С
- Вы всегда можете воспользоваться встроенным режимом тестирования и исправления в конфигураторе (если система даёт вам попасть в него). Для этого нажмите на «Администрирование», затем откройте пункт «Тестирование и исправление». Выберите необходимый из доступных режимов и запустите проверку. Вы можете воспользоваться ими всеми для более глубокого анализа.
- Если предыдущий способ вам не подходит, так как доступа к конфигуратору нет, то можно использовать специальную утилиту ChDBFl.exe. Загружать её ниоткуда не надо, ведь она находится в папке bin установленного один эс. Для удобства вы можете воспользоваться поиском Windows. В окне программы нужно указать путь к файлу базы данных, затем нажать на кнопку «Выполнить». При необходимости можете установить галочку напротив пункта «Исправлять обнаруженные ошибки». В противном случае система лишь покажет вам имеющиеся ошибки, а исправлять их придётся уже самостоятельно.
- Если ни один из вышеперечисленных методов вам не помог, то вы можете выгрузить данные в новую базу, если запускается режим предприятия. В этом поможет обработка «Универсальная выгрузка/загрузка данных XML», в результате которой возможна потеря некоторых данных. Их вы уже восстановить не сможете.
Отключаем IPv6
После внедрения поддержки протокола IPv6 в программное обеспечение 1С, начали появляться некоторые ошибки при работе. Так, у вас могла появиться и ошибка формата потока после перезагрузки сервера.
Это может быть связано с тем, что сервисы в операционной системе Windows, отвечающие за указанный протокол интернет-соединения, запускаются позже один эсовских.
Итак, давайте рассмотрим решение при использовании IPv6 вашей сетью:
- Запустите утилиту regedit. Найти её можно в поле поиска меню Пуск Windows. Просто введите название программы и запустите её от имени администратора.
- Откройте подраздел реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservices1C:Enterprise 8.2 ServerAgent
Подраздел реестра: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetservices1C:Enterprise 8.2 ServerAgent
- Теперь запустите значение ключа DependOnService и добавьте в отдельной строке Tcpip Это поможет установить зависимость агентов серверов 1С от Windows. То есть, они не смогут запустить раньше, чем операционная система.
Если вы не пользуетесь протоколом IPv6, то рекомендуется отключить его полностью на вашем компьютере. Это поможет минимизировать все причины возникновения вашей ошибки. Что для этого нужно сделать?
- Аналогично предыдущей инструкции, запустите regedit.
- Теперь встаньте на ветку: HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesTcpip6Parameters
- Нажмите два раза на пункт DisabledComponents. Обратите внимание, что если подобный элемент у вас отсутствует, то вам необходимо будет его создать. Для этого нажмите на вкладку «Правка», затем на «Создать», а потом на пункт «Параметр DWORD (32 бита)». Введите название пункта, которое указано выше и кликните по клавише Enter.
- Теперь наберите с помощью клавиатуры следующее значение: 0xffffffff. Нажмите на клавишу Enter. После этого можете закрыть программу и снова попробовать пользоваться 1С.
Подведём итоги
Друзья, теперь вы знаете, как можно исправить ошибку формата потока. Подытожив, можно выделить следующие решения:
- Обновление версии платформы на всех компьютерах
- Очистка временных файлов и папок, то есть кэша базы данных
- Использование режима тестирования и исправления в конфигураторе
- Утилита ChDBFl
- Выгрузка базы данных в новую
- Отключение протокола IPv6