Главная » Помощь » Ошибка потока данных 1с 8.2 как исправить. Тестирование и исправление базы через Конфигуратор

Ошибка потока данных 1с 8.2 как исправить. Тестирование и исправление базы через Конфигуратор

Дорогие друзья, сегодня мы с вами решим такую проблему, как ошибка формата потока в 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С».

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

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

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

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

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

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

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

по причине:

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

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

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

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

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

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

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

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

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

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

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

Либо можете посмотреть наше видео:

Для примера возьмем файловую версию информационной базы.

Не выполняли резервное копирование базы? Резервная копия не актуальна? Идем дальше.

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

Раздел Администрирование – Настройки программы – Настройки пользователей и прав:

Например, у пользователя Ивановой появляется ошибка формата потока при формировании ОСВ. Под другими пользователями – ошибок нет.

Тогда в настройках пользователей в поле «Пользователь» выбираем Иванову, на вкладке «Настройки отчетов» находим нужный отчет и удаляем:

Пробуем зайти в информационную базу под данным пользователем и формируем ОСВ.

  • Запускаем ИБ через конфигуратор. И выполняем выгрузку информационной базы в *. dt файл.

Главное меню Администрирование – Выгрузить информационную базу:

А затем заново загружаем ранее выгруженный *.dt файл.

Главное меню Администрирование – Загрузить информационную базу:

  • Запустить тестирование и исправление базы данных. Данная операция выполняется при монопольном доступе к базе данных.

Главное меню Администрирование – Тестирование и исправление:

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

Желательно выполнить только тестирование. Для этого устанавливаем переключатель в положение «Только тестирование» .

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

Дальше решаем о необходимости исправления, для этого поставим переключатель в положение «Тестирование и исправление» и выбираем нужные действия для исправления: «Создать объект» , «Очищать ссылки» («Удалить объект» ) или «Не изменять» .

Данная операция необратима и «откатить» не получится. Убедитесь, что у Вас есть актуальная резервная копия.

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

  • Проверить физическую целостность файла базы данных , которая находится в каталоге bin установленной платформы. Путь: C:\Program Files\1cv8\8.3.7.1845\bin, где 8.3.7.1845 – версия платформы. Запускаем приложение chdbfl.exe:

Указать месторасположение 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 и выше, папки кэша находятся здесь:

  • C:\Users\Username\AppData\Roaming\1C\1cv8
  • C:\Users\Username\AppData\Local\1C\1cv8

В Win XP они расположены в папке локального пользователя по адресу:

  • Local Settings\Application Data\1C\

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

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



Запуск утилиты «Тестирование и исправление в конфигураторе». Для тестирования и исправления ошибок нам нужно зайти в конфигуратор и «Администрировании» выбрать соответствующий пункт.


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


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

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


Запускаем утилиту от имени администратора. В появившемся окне указываем путь к файлу базы данных 1cv8.1CD, ставим галочку «Исправлять выявленные ошибки», затем – «Выполнить». В процессе проверки программа автоматом исправит все найденные ошибки и выдаст информацию о них.

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

Но это не все! Бывает, что с 3-х попыток ошибки не были найдены, но после проверки, во время работы программы, не появились. Возможно, что часть ошибок была найдена и исправлена в разновидности фонового режима, без выдачи сообщений об этом. Поэтому, даже если после нескольких проверок ошибки не были найдены, все равно стоит запустить и проверить базу 1С. Возможно, они все-таки были исправлены.

В конфигураторе, в разделе «Администрирование» выберем «Выгрузить информационную базу». После этого укажем, где мы хотим создать архивную копию.


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


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

Способ очень похож на предыдущий. Отличие его в том, что мы не делаем копию всей базы, а выгружаем только данные из нее, но загружаем их так же, в новую пустую базу. Все это делается с помощью стандартной обработки «Выгрузка и загрузка данных xml», которую можно найти на диске ИТС.

Запускается она просто: Главное меню – Файл – Открыть. Далее указываем, где лежит обработка.


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


Точно так же происходит загрузка данных из сформированного файла xml.

Этим методом не стоит пользоваться новичкам, так как он может привести к частичной потере данных.

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

База просто не запустится, и в этом случае прямо укажет почему.

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

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



Предыдущая статья: Следующая статья:

© 2015 .
О сайте | Контакты
| Карта сайта