Ошибка потока данных 1с

В данной статье рассматривается способ устранения ошибки формата потока в «1С».

Представим ситуацию. Вызов отчета «Оборото-сальдовая ведомость» по счету не формируется и происходит сбой.

Первым делом проверяем базу на наличие повреждений – они отсутствуют.

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

Устранение ошибки формата потока «1С».

Если база нормально функционирует под именем другого пользователя и после обнуления профайлов в папке Roaming ничего не меняется, значит, проблема кроется в настройках первого.

Изучим подробнее, текст сообщения о сбое должен быть следующим:

«СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();

по причине:

Ошибка формата потока»

Исходя из сообщения, становится ясно, где искать причину.

2. Из всего списка выберите «Сохраненные настройки» и перейдите в них.

3. В открывшемся окне, в верхней панели найдите кнопку отключения набора и нажмите ее.

4. В списке отчетов найдите интересующий нас по тексту из ошибки.

5. Правой кнопкой мыши откройте контекстное меню и поставьте пометку для дальнейшего его удаления или просто нажмите кнопку Delete.

6. После этого откройте меню удаления всех отмеченных объектов и, соответственно, удалите их.

Внимание ! Если вы работаете с корпоративной базой данных (несколько пользователей), то необходимо подключиться монопольно или все активные пользователи должны отключиться - выйти из программы.

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

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

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

Первым делом попробуйте подумать над тем, что же всё-таки могло привести к данной неполадке.

Наиболее распространенные причины

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

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

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

  1. Первым делом попробуйте . Если на одном компьютере программа работает нормально, а на другом появляется ошибка формата потока, то, скорее всего этот способ именно для вас.
  2. В том случае, если очистка кэша не помогла, попробуйте открыть информационную базу в режиме конфигуратора и запустите .
  3. Если вам не удалось зайти в конфигуратор, но база файловая – воспользуйтесь ChDBFl.exe. Данная утилита является аналогом тестирования и исправления ошибок в конфигураторе, но более простым.
  4. Убедитесь, что все текущие пользователи данной информационной базы используют одинаковую версию платформы. Если версии различаются, то установите всем актуальные.
  5. Если 1С запускается в режиме «Предприятие», то выгрузите все данные при помощи универсальной выгрузки/загрузки в новую базу.
  6. Отключите, а при необходимости удалите все фаерволы и антивирусы.
  7. Если данная информационная база клиент – серверная, то проверьте, хватает ли дискового пространства на сервере в папке для хранения временных данных.
  8. Удалите платформу 1С (через панель управления) и установите заново.
  9. Если информационная база открывается в конфигураторе, попробуйте выгрузить ее в файл *.dt и загрузить в пустую.
  10. Воспользоваться HEX-редактором, заменив содержимое чистой базы содержимым той, в которой произошла ошибка.

Если все эти способы вам не помогли, что маловероятно, то тут только бубен в помощь или квалифицированный специалист.

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

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

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

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

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

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

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

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

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

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

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

Важно! Обновление следует производить только используя файл полной конфигурации - cf , а не обновления - cfu , так как последний может не содержать необходимого объекта.

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

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

Недавно мне попалась жутким образом измененная УТП для Украины, версии 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С:Предприятие в любой конфигурации хотя бы раз видел перед глазами окно с ошибкой «Ошибка формата потока».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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


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

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


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

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

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