Ошибка потока данных 1с 8.3 как исправить. Выгрузить и загрузить данные XML

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

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

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

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

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

Несколько повторных проверок выявили, что ошибка возникает в одном и том-же месте, а учитывая, что в строке состояния выводится название проверяемого элемента, можно попробовать установить поврежденный элемент конфигурации. Для этого надо попытаться запомнить последний проверяемый элемент перед ошибкой, помощь в этом могут оказать программы записи видео с экрана ПК, например CamStudio .

В нашем случае оказалось совершенно несложно заметить, что последним проверяемым объектом оказался РегламентированныйОтчетНДПИ , а так как деятельность предприятия никак не связана с добычей полезных ископаемых, то неудивительно, что в повседневной работе данная ошибка никак себя не проявляла.

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

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

Для осуществления задуманного нам понадобится файл конфигурации того же самого релиза либо более старшего, сразу выполнив обновление. Перед тем, как удалить поврежденный объект, его надо снять с поддержки.

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

Недавно мне попалась жутким образом измененная УТП для Украины, версии 1.2.2 Я, как не любитель последовательного обновления (до 1.2.6), быстренько стал сравнивать конфу с файлом поставки 1.2.6. Но - облом. Получил ОШИБКУ ПОТОКА и вылет 1С. И это при том, что я 5 часов внимательно сравнивал конфу с файлом поставщика 1.2.2 и подробно записывал в *.txt, что там народ поменял. Т,е. если обновлять такое чудо с одного номера на другой - это день не меньше.
Полез по инету. Весьма уважаемые люди описывали всякие танцы с бубнами... Начитавшись, я кое-что применил. Протестил. Снял с базы файл поставки и залил на пустую БД, чтоб быстрее все проходило. И о чудо ПОСЛЕДОВАТЕЛЬНО дополз до версии 1.2.4 И вот после этого возникла лажа. При последовательном сравнении с 1.2.5: уже кошмарная -" " и вылет. Я уперся в стену. Горят все сроки.

Потом начал размышлять - что происходит при сравнении конфигураций? А происходит последовательное ОТКРЫТИЕ объектов БД и сравнение с другой конфой. Причем здесь уже под объектами понимается то-же что и влюбом другом обычном объектно-ориентированном языке программирования (типа С++). Т.е, к примеру, справочник - объект, содержит в себе объекты - реквизиты, формы, макеты. Сами формы содержат объекты - кнопки, поля и т.п. А если имеем встроенный html объект, например в справку, он может в себе содержать объекты - картинки и т.п.
Интересно что если найти такой объект в дереве конфигурации можно получить ошибку формата потока без вылета 1С. Хотя, если это html, он может открыться, но при сравнении, при отрытии его объектов, 1С все равно вылетит.
Т.е. достаточно последовательным открытием всех объектов БД ч/з можно найти такой объект, снять его с поддержки и удалить. Но, это ж надо так любить 1С, чтоб тупо сидеть и открывать каждый объект, клацая мышкой. Увы, я не так трепетно отношусь к 1С . Я полез в меню конфигуратора и попытался там найти, что-то, что будет открывать объекты, типа как при обновлении или сравнении конфигураций. И нашел!!! Это меню Конфигурация -> Выгрузить файлы конфигурации. Причем там есть форма в которой можно отметить не все а те объекты и разделы, которые тебе надо выгрузить.
Т.о. выгружая конфу получая ошибку и сужая диапазон отмеченного, я нашел эти злосчастные поврежденные объекты и удалил их. После этого все прошло как по маслу. Все сравнивалось и объединялось. Теперь по поводу танцев с бубнами описываемых на форумах. Из этих описаний следует одно: Ошибка формата потока - это когда объект базы (объект, здесь более широкое понятие, чем в 1С) поврежден, по различным причинам. И если 1С в режиме работы или конфигурации пытается его открыть мы получаем эту ошибку. Причем бывает так, что и конфигуратор невозможно открыть (Т.е. не откравается объекты необходимые при запуске).
Тогда и спасает внешний файл для тестирования и исправления БД , находящийся в папке bin. Бывают повреждаются файлы настроек пользователя 1С в Doc.endSett. Тогда их просто надо удалить с диска. Если повреждены объекты самой конфы, иногда помогает ч/з конфигуратор. Но эти два метода тестирования открывают для тестирования не все объекты БД! Важно об этом помнить. Так, уважаемый файл chdbfl.exe, я так понимаю, в основном, позволяет исправить БД, т.о. чтобы ее затем в первую очередь запустить.
У меня-же был самый тяжелый случай. Но зато он позволил мне докопаться до истины. Ошибка формата потока - это повреженные объекты БД (включяа внешние файлы, к которым обращается 1С) Ихнадо найти и удалить. Вот и все.

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

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

Ошибка при запуске или работе

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

  • Для начала стоит проверить версии используемых программ. Ошибка может возникнуть, если пользователи пользуются платформами с разными версиями. Например, если один из них работает в обновлённой программе, а другой пытается подключиться с более старой, то, естественно, будет возникать ошибки. Всегда следите за тем, чтобы в системе была установлена новейшая версия 1С:Предприятие .
  • Попробуйте очистить кэш (хранилище временных файлов программы). Для этого нажмите кнопку «Настройка…» справа от блока списка информационных баз. В появившемся окне вы увидите пункт «Каталоги шаблонов конфигураций и обновлений». В поле будет указан адрес расположения файлов кэша. Скопируйте и вставьте этот путь в поле проводника Windows (наверху, где написано «Проводник»). Удалите из этой ветки конец адрес до «1Cv82». Обратите внимание, что цифры могут отличаться в зависимости от версии один эс. Теперь кликните клавишу Enter: откроется папка, где расположены другие странные папки с интересными названиями. Выделите и удалите их (только случайно не удалите папки ExtCompT, tmplts, а также файлы с расширением pfl). Перед удалением обязательно закройте информационные базы.

  • Вы всегда можете воспользоваться встроенным режимом тестирования и исправления в конфигураторе (если система даёт вам попасть в него). Для этого нажмите на «Администрирование», затем откройте пункт «Тестирование и исправление». Выберите необходимый из доступных режимов и запустите проверку. Вы можете воспользоваться ими всеми для более глубокого анализа.
  • Если предыдущий способ вам не подходит, так как доступа к конфигуратору нет, то можно использовать специальную утилиту ChDBFl.exe. Загружать её ниоткуда не надо, ведь она находится в папке bin установленного один эс. Для удобства вы можете воспользоваться поиском Windows. В окне программы нужно указать путь к файлу базы данных, затем нажать на кнопку «Выполнить». При необходимости можете установить галочку напротив пункта «Исправлять обнаруженные ошибки». В противном случае система лишь покажет вам имеющиеся ошибки, а исправлять их придётся уже самостоятельно.
  • Если ни один из вышеперечисленных методов вам не помог, то вы можете выгрузить данные в новую базу, если запускается режим предприятия. В этом поможет обработка «Универсальная выгрузка/загрузка данных XML», в результате которой возможна потеря некоторых данных. Их вы уже восстановить не сможете.

Отключаем IPv6

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

  1. Запустите утилиту regedit. Найти её можно в поле поиска меню Пуск Windows. Просто введите название программы и запустите её от имени администратора .
  2. Откройте подраздел реестра: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\1C:Enterprise 8.2 ServerAgent

  1. Теперь запустите значение ключа DependOnService и добавьте в отдельной строке Tcpip Это поможет установить зависимость агентов серверов 1С от Windows. То есть, они не смогут запустить раньше, чем операционная система.

Если вы не пользуетесь протоколом IPv6, то рекомендуется отключить его полностью на вашем компьютере. Это поможет минимизировать все причины возникновения вашей ошибки. Что для этого нужно сделать?

  1. Аналогично предыдущей инструкции, запустите regedit.
  2. Теперь встаньте на ветку: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip6\Parameters\
  3. Нажмите два раза на пункт DisabledComponents. Обратите внимание, что если подобный элемент у вас отсутствует, то вам необходимо будет его создать. Для этого нажмите на вкладку «Правка», затем на «Создать», а потом на пункт «Параметр DWORD (32 бита)». Введите название пункта, которое указано выше и кликните по клавише Enter.
  4. Теперь наберите с помощью клавиатуры следующее значение: 0xffffffff. Нажмите на клавишу Enter. После этого можете закрыть программу и снова попробовать пользоваться 1С.

Подведём итоги

Друзья, теперь вы знаете, как можно исправить ошибку формата потока. Подытожив, можно выделить следующие решения:

  • Обновление версии платформы на всех компьютерах
  • Очистка временных файлов и папок, то есть кэша базы данных
  • Использование режима тестирования и исправления в конфигураторе
  • Утилита ChDBFl
  • Выгрузка базы данных в новую
  • Отключение протокола IPv6

Надеемся, что у вас всё получилось, и не осталось больше никаких вопросов. Ещё раз напоминаем о необходимости обратиться в службу поддержки 1С, если вы не уверены в своих силах и боитесь потерять важную информацию. Не забываем рассказать о своём мнении, личном опыте и впечатлении в комментариях!

Описание ошибки формата потока в 1С 8.3

Ошибка формата потока в 1С встречается наиболее часто у всех пользователей. И обычно в таких случаях объяснить её появление вызывает затруднение – вроде бы работали в 1С, всё как обычно. В очередной раз запуская 1С, мы получаем вот такое сообщение:

Ни одна из кнопок Ошибки формата потока не позволяет запустить базу и продолжить работу. Именно потому, что эта ошибка самая популярная и частая, мы сперва объясним её причины, а уже затем перейдем к рассмотрению методов её решения.

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

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

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

Перед началом решения проблемы любым из способов обязательно сделайте резервную копию базы! Это поможет вам вернуться к изначальному результату в случаях, когда попытка решения проблемы окажется неудачной.

Для быстрого создания резервной копии откройте папку с базой (как это делается в способе №1) и скопируйте её содержимое в любое другое место. Проводите работы по исправлению ошибок только имея резервную копию!
1.
2.
3.
4.
5.
6.

Очистка кэша базы 1С

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

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

Очистка кэша 1С

Следующий способ – очистка кэша 1С: Предприятие. Для этого нужно открыть папки, где они хранятся. На Windows 7 и выше их две:

C:\Users\Username\AppData\Roaming\1C

C:\Users\Username\AppData\Local\1C

Следует удалить папку 1cv8 в обоих из них:

После очистки кэша попробуйте зайти в базу ещё раз. Ошибка осталась? Попробуйте следующий способ.

Исправление базы утилитой chdbfl.exe

Возможно, ошибка формата потока может быть связана с ошибками в самой базе. Для этого её стоит проверить с помощью специальной программы chdbfl.exe, которая идёт в комплекте с 1С: Предприятие. Для этого перейдите в папку с программой (чаще всего это C:\Program Files\1cv8\8.3.XX.YYY\bin\) и найдите файлик chdbfl.exe:

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

После этого поставьте галочку Исправлять обнаруженные ошибки и нажмите Выполнить. Дождитесь окончания проверки и попробуйте запустить базу. Ошибка осталась? Попробуйте следующий способ.

Тестирование и исправление базы через Конфигуратор

Следующим способом решения ошибки формата потока в 1С является Тестирование и исправление базы, доступные из Конфигуратора.

Запустите 1С: Предприятие через режим Конфигуратор:

В открывшемся Конфигураторе выберите Администрирование – Тестирование и Исправление:

В открывшемся окне установите настройки, как на рисунке ниже, и нажмите Выполнить.

Дождитесь окончания всех процедур. Закройте Конфигуратор и попробуйте зайти в базу. Ошибка осталась? Попробуйте следующий способ.

Выгрузка и загрузка базы через dt

Данный способ может помочь устранить такие ошибки, которые не устраняются п.3 и п.4 данной статьи. Зайдите в базу через режим Конфигуратор, как в способе выше. Выберите Администрирование – Выгрузить информационную базу:

В открывшемся окне выберите место расположения выгрузки. Оно может быть любым, главное – запомнить это место.

Нажав Сохранить, дождитесь окончания выгрузки. Выйдите из режима Конфигуратора. Откройте ещё раз 1С: Предприятие, и выберите пункт Добавить – Создание новой информационной базы – Создание информационной базы без конфигурации – Далее – Готово.

Откройте созданную базу через Конфигуратор и нажмите Администрирование – Загрузить информационную базу. Укажите в открывшемся окне тот файл выгрузки, который вы сформировали только что. Дождитесь окончания загрузки, закройте Конфигуратор и попробуйте зайти в новую загруженную базу. Ошибка осталась? Попробуйте следующий способ.

Продвинутые способы решения ошибки формата данных 1С

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

Ограничимся их перечислением:
1. Выгрузка и загрузка данных между неработающей и пустой базой с помощью обработки «Выгрузка и загрузка данных XML».
2. Различные версии используемых 1С, работающих в одной базе через сеть (подробнее см.) необходимо привести в порядок.
3. Отключение протокола IPv6 через реестр Windows.
4. Переустановка или обновление 1С: Предприятие.
5. Перенос базы на другой компьютер и попытка запустить её там.
6. Отключение или удаление фаерволов и/или антивирусов.
7. Проверка формата потока с помощью утилиты Tool_1CD
8. Обновите конфигурацию с помощью.cf файла.

Проблема «Ошибка формата потока в 1С 8.3» не решена? Получите бесплатную консультацию от наших специалистов по решению данной проблемы!

© 2024 x360ce.ru
Фотография - Информационный портал