Дорогие друзья, сегодня мы с вами решим такую проблему, как ошибка формата потока в 1С. Сразу предупредим, что решений представлено будет несколько, так как всё зависит от того, из-за чего появилась такая ситуация. Как говорится: правильно поставленный вопрос уже имеет половину ответа. Так и здесь - если вы будете знать причину такой неполадки, то и решение вы найдёте быстрее. Поэтому для начала рекомендуется проанализировать все действия, которые предшествовали главному неприятному событию в программе. Возможно, вы уже сами тогда поймёте, что нужно делать.
Если же вы не понимаете, что произошло, то можете воспользоваться списком рекомендаций. При неуверенности в своих силах и возможностях, лучше предоставить дело мастеру, который сможет вам помочь. Например, можно в официальную службу поддержки. Но если вы готовы решать проблемы самостоятельно, то идём дальше.
Итак, сейчас мы с вами рассмотрим советы по исправлению ошибки формата потока в 1С:Предприятие. Перед выполнением ниже представленных действий, которые вы делаете на свой страх и риск, настоятельно рекомендуется создать резервную копию базы данных . Если вы готовы, то приступим:
После внедрения поддержки протокола IPv6 в программное обеспечение 1С, начали появляться некоторые ошибки при работе. Так, у вас могла появиться и ошибка формата потока после перезагрузки сервера. Это может быть связано с тем, что сервисы в операционной системе Windows, отвечающие за указанный протокол интернет-соединения , запускаются позже один эсовских. Итак, давайте рассмотрим решение при использовании IPv6 вашей сетью:
Если вы не пользуетесь протоколом IPv6, то рекомендуется отключить его полностью на вашем компьютере. Это поможет минимизировать все причины возникновения вашей ошибки. Что для этого нужно сделать?
Друзья, теперь вы знаете, как можно исправить ошибку формата потока. Подытожив, можно выделить следующие решения:
Надеемся, что у вас всё получилось, и не осталось больше никаких вопросов. Ещё раз напоминаем о необходимости обратиться в службу поддержки 1С, если вы не уверены в своих силах и боитесь потерять важную информацию. Не забываем рассказать о своём мнении, личном опыте и впечатлении в комментариях!
В данной статье рассматривается способ устранения ошибки формата потока в «1С».
Представим ситуацию. Вызов отчета «Оборото-сальдовая ведомость» по счету не формируется и происходит сбой.
Первым делом проверяем базу на наличие повреждений – они отсутствуют.
Проводим тестирование и исправления – результат тот же. Проверки с помощью стороннего софта также не выявили причину проблемы. При этом база корректно обновляется и выгружается через DT-файл. При попытке открыть базу под другим пользователем сбой не появляется и отчет формируется без проблем.
Если база нормально функционирует под именем другого пользователя и после обнуления профайлов в папке Roaming ничего не меняется, значит, проблема кроется в настройках первого.
Изучим подробнее, текст сообщения о сбое должен быть следующим:
«СтруктураПараметров = СохраненнаяНастройка.ХранилищеНастроек.Получить();
по причине:
Ошибка формата потока»
Исходя из сообщения, становится ясно, где искать причину.
2. Из всего списка выберите «Сохраненные настройки» и перейдите в них.
3. В открывшемся окне, в верхней панели найдите кнопку отключения набора и нажмите ее.
4. В списке отчетов найдите интересующий нас по тексту из ошибки.
5. Правой кнопкой мыши откройте контекстное меню и поставьте пометку для дальнейшего его удаления или просто нажмите кнопку Delete.
6. После этого откройте меню удаления всех отмеченных объектов и, соответственно, удалите их.
Внимание ! Если вы работаете с корпоративной базой данных (несколько пользователей), то необходимо подключиться монопольно или все активные пользователи должны отключиться - выйти из программы.
По результатам проведенной операции попробуйте заново сформировать отчет – он должен корректно формироваться и выполнять свои функции.
Ошибка потока может возникнуть в любом отчете. Многих пугает подобная проблема, но, как оказалось, решение лежит на поверхности и с ним справится любой. Всего пару минут и несколько действий в меню «1С», и сбой устранен. Главное в подобных ситуациях – не паниковать и не действовать методом «научного тыка», а изучить информационное сообщение программы. Как правило, в нем содержится вся информация о неисправности, которая позволит быстро найти причину, а затем и устранить ее.
Внимание! Прежде чем приступить к попыткам исправить данную ошибку – произведите резервное копирование информационной базы. Как это сделать – можно ознакомиться в статье .
Либо можете посмотреть наше видео:
Для примера возьмем файловую версию информационной базы.
Не выполняли резервное копирование базы? Резервная копия не актуальна? Идем дальше.
Раздел Администрирование – Настройки программы – Настройки пользователей и прав:
Например, у пользователя Ивановой появляется ошибка формата потока при формировании ОСВ. Под другими пользователями – ошибок нет.
Тогда в настройках пользователей в поле «Пользователь» выбираем Иванову, на вкладке «Настройки отчетов» находим нужный отчет и удаляем:
Пробуем зайти в информационную базу под данным пользователем и формируем ОСВ.
Главное меню Администрирование – Выгрузить информационную базу:
А затем заново загружаем ранее выгруженный *.dt файл.
Главное меню Администрирование – Загрузить информационную базу:
Главное меню Администрирование – Тестирование и исправление:
Тестирование и исправление информационной базы позволяет восстановить битые ссылки и исправить несерьезные ошибки в структуре базы данных.
Желательно выполнить только тестирование. Для этого устанавливаем переключатель в положение «Только тестирование» .
Обращайте внимание на окно «Служебные сообщения» . Там можно ознакомиться с найденными ошибками. При желании эти сообщения можно сохранить в любом текстовом редакторе, для дальнейшего разбирательства:
Дальше решаем о необходимости исправления, для этого поставим переключатель в положение «Тестирование и исправление» и выбираем нужные действия для исправления: «Создать объект» , «Очищать ссылки» («Удалить объект» ) или «Не изменять» .
Данная операция необратима и «откатить» не получится. Убедитесь, что у Вас есть актуальная резервная копия.
После исправление ошибок желательно еще раз запустить утилиту «Тестирование и исправление информационной базы» и убедиться, что ошибок больше нет. При необходимости операцию повторить.
Указать месторасположение 1Cv8.1CD файла:
Данная информационная база не должна быть открыта ни в пользовательском режиме, ни в конфигураторе.
Сначала необходимо произвести только тестирование, то есть без установленного флажка «Исправлять обнаруженные ошибки» . Обращаем внимание на сообщения после тестирования. При желании текст с ошибкой можно сохранить в текстовом редакторе для дальнейшего разбирательства.
Затем запускаем обработку с установленным флажком «Исправлять обнаруженные ошибки»:
Внимание! Данные действия не обратимы. У Вас должна быть .
В заключение статьи еще раз повторюсь – не забывайте делать актуальные резервные копии. Ведь гораздо легче базу восстановить из бэкапа, чем искать причину ошибки и устранять неполадки. Ошибки обычно появляются, когда мы или забыли, или поленились, или вообще не делаем резервные копии.
Если остались вопросы, то Вы можете написать их в комментариях к данной статье, либо . Также Вы можете посмотреть другие наши бесплатные статьи и видео уроки по работе в .
Недавно мне попалась жутким образом измененная УТП для Украины, версии 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С:Предприятие» постоянно пытается оптимизировать свои действия, создавая на пользовательских ПК кэш-папки, в которых отображается часто используемая информация: пользовательские настройки, размер и размещение окон, данные о наиболее часто запускаемых операциях и т.д. Обращение программы к кэшу сокращает число обращений к серверу, ускоряя работу программы.
А если кэш-файлы будут повреждены или некорректно записаны?
Это может произойти при «зависании» программы, некорректном завершении работы, перебоях напряжения или обновлении конфигурации. Если в момент сбоя программа обращалась к файлам кэша для записи или чтения, то они, скорее всего, будут повреждены, и при следующем запуске пользователь увидит окно ошибки, которое мы видели выше.
Ошибка может возникать также из-за некорректно записанных данных в самой программе (документы, справочники, регистры и т.д.).
*Такая ошибка была характерна для времени появления платформы 8.3, а в последнее время она почти не встречается, так что есть вероятность, что разработчик ошибку исправил.
В зависимости от вида ошибки мы можем подобрать вариант «лечения», хотя можно просто использовать все способы по порядку. Вреда базе ни один из этих способов не нанесет, но всегда, перед любыми действиями, для базы необходимо сделать архивную копию.
Очистка кэша 1С. Подробно этот способ рассмотрен в отдельной статье на нашем сайте. Но если сказать вкратце, самым надежным способом является удаление файлов кэша вручную из папок на компьютере. Для этого нужно установить их месторасположение. В системах, начиная с Win 7 и выше, папки кэша находятся здесь:
В Win XP они расположены в папке локального пользователя по адресу:
Папка AppData является скрытой, так что если не можете ее найти, нужно настроить видимость скрытых папок или вручную ввести ее в адресной строке обозревателя. На скриншоте показано, как выглядят нужные нам папки. Количество папок может варьироваться от одной до нескольких десятков, в зависимости количества информационных баз, созданных на данном компьютере. Эти папки необходимо удалить.
Для каждой новой базы данных программа создает новую папку с кэшем. При удалении базы данных папка автоматически не удаляется. При удалении папок не должно быть активных сеансов с базами данных.
Запуск утилиты «Тестирование и исправление в конфигураторе». Для тестирования и исправления ошибок нам нужно зайти в конфигуратор и «Администрировании» выбрать соответствующий пункт.
Появится предупреждение, что конфигурацию необходимо перед этим сохранить. Жмем продолжить. В следующем окне выставляем настройки, как показано на скриншоте.
Во время проверки база недоступна для любых действий. Для медленных машин внизу стоит установить время, через которое тестирование будет приостановлено. Результаты проверки система покажет в окне служебных сообщений.
Когда зайти в конфигуратор не представляется возможным (ошибка появляется сразу при запуске базы данных), стоит воспользоваться утилитой chdbfl.exe. Она расположена в папке с установленной платформой 1С. Путь следующий:
Запускаем утилиту от имени администратора. В появившемся окне указываем путь к файлу базы данных 1cv8.1CD, ставим галочку «Исправлять выявленные ошибки», затем – «Выполнить». В процессе проверки программа автоматом исправит все найденные ошибки и выдаст информацию о них.
Иногда в процессе проверки программа не находит ошибок. На практике бывают случаи, когда ошибки находятся при второй или даже третьей проверке подряд. Поэтому стоит делать не менее трех проверок.
Но это не все! Бывает, что с 3-х попыток ошибки не были найдены, но после проверки, во время работы программы, не появились. Возможно, что часть ошибок была найдена и исправлена в разновидности фонового режима, без выдачи сообщений об этом. Поэтому, даже если после нескольких проверок ошибки не были найдены, все равно стоит запустить и проверить базу 1С. Возможно, они все-таки были исправлены.
В конфигураторе, в разделе «Администрирование» выберем «Выгрузить информационную базу». После этого укажем, где мы хотим создать архивную копию.
Когда выгрузка будет закончена, создадим новую пустую базу без конфигурации и загрузим туда полученный файл.
По сути, это является своего рода чисткой кэша, так как при создании новой базы данных файлы для нее также создаются новые.
Способ очень похож на предыдущий. Отличие его в том, что мы не делаем копию всей базы, а выгружаем только данные из нее, но загружаем их так же, в новую пустую базу. Все это делается с помощью стандартной обработки «Выгрузка и загрузка данных xml», которую можно найти на диске ИТС.Запускается она просто: Главное меню – Файл – Открыть. Далее указываем, где лежит обработка.
Эта обработка используется для переноса определенных данных из одной базы в другую, но в нашей ситуации вполне может помочь. Отмечаем галочками все типы данных и жмем «Выгрузить данные».
Точно так же происходит загрузка данных из сформированного файла xml.
Этим методом не стоит пользоваться новичкам, так как он может привести к частичной потере данных.
Существует возможность появления рассматриваемой нами ошибки, связанная с наличием активных сеансов работы с базой данных под разными платформами на разных компьютерах. В принципе, это не очень актуально, так как в версиях платформы, начиная с 8.3.5, существует блокировка таких сеансов. То есть, если на одном рабочем месте база данных запущена с платформы версии 8.3.10, на другом при запуске той же базы под другой платформой отобразится ошибка следующего вида:
База просто не запустится, и в этом случае прямо укажет почему.
Отметим, что также может помочь обновление релиза конфигурации, если ошибка кроется в самой базе или если у вас не последний релиз. Вероятность действенности этого метода довольно низкая, но не нулевая, так что способ имеет право на существование.
В большинстве случаев один из вышеперечисленных способов помогает устранить ошибку формата потока. Если ни один из них не помог, стоит прибегнуть к более сложной диагностике – проверке жесткого диска на битые сектора с помощью утилиты chkdsk.exe, очистке временных файлов компьютера, а не только кэша 1С, проверке компьютера антивирусом и проверке настроек антивируса и фаервола. Также стоит запустить базу данных на другом компьютере, чтобы убедиться, что проблема в самой базе, а не в железе или операционной системе.