Ошибка потока в различных конфигурациях 1С возникает достаточно часто. Неопытный пользователь может начать паниковать и жмет кнопку перезапуска. Однако такой метод, как и полная перезагрузка компьютера или сервера далеко не всегда помогает. Сегодня мы расскажем, что следует делать при возникновении данной проблемы. Отметим, что описанные ниже действия требуют определенных навыков и умений, поэтому, если ничего не получается или вы не уверены в своих силах, обращайтесь к осуществляющим техническую поддержку вашего программного продукта специалистам компании «АйБиТи Консалт».
Почему появляется ошибка формата потока?
Платформа 1С:Предприятие автоматически создает и размещает на компьютере или сервере папки с кэшем, служащие для ускоренного вывода наиболее часто использующихся данных, определенных настроек, привычного расположения окон и оптимизации прочих операций. Благодаря этому ПО от 1С приходится совершать намного меньше обращений к оборудованию, что позволяет сэкономить аппаратные ресурсы и быстрее обрабатывать поставленные пользователем задачи. Повреждение или неправильное сохранение этих файлов чаще всего и приводит к нашей проблеме.
Причин таких неполадок несколько:
- перепады напряжения, приводящие к сбоям в работе софта и оборудования;
- неожиданное отключение ПО при обновлении платформы или конфигурации;
- неправильное завершение работы с программным обеспечением (например, отключение питания при открытой программе).
Помимо проблем с кэшем, вызвать ошибку могут некорректные структуры объектов в самом ПО (справочники, регистры и т.п.).
Различия ошибки по времени появления
- При запуске конфигурации. В данном случае причину точно следует искать проблемные кэшированные файлы, поврежденные из-за некорректного завершения сеанса.
- ПО запускается нормально, но впоследствии при обращении к определенным объектам возникает ошибка формата потока. Это однозначно говорит о проблемах с самими объектами внутри конфигурации.
- Платформа нормально запускается и работает в режиме пользователя, независимо от того, с какими объектами вы работаете. Но при переключении на конфигуратора и совершении некоторых действий выскакивает ошибка. Так же, как и в первом случае, виноваты некорректно кэшированные файлы.
Как вы понимаете, способ устранения проблемы нужно выбирать исходя из того, какой именно из перечисленных выше типов ошибки у вас возникает. Конечно, можно действовать и методом перебора, но на такое решение уйдет больше времени.
Как бороться с ошибкой формата потока в 1С?
В первую очередь остановимся на очистке кэша платформы. Есть возможность воспользоваться встроенными инструментами, но наиболее надежно будет самостоятельно зайти в нужную папку и удалить из нее все данные вручную.
Если вы работаете на компьютере под управлением Windows 7 или более высокой редакции ОС от Microsoft, кэш будет сохраняться в следующих директориях:
- C:\Users\Username\AppData\Roaming\1C\1cv8;
- C:\Users\Username\AppData\Local\1C\1cv8.
Где С – буква системного раздела, а Username – имя пользовательской учетной записи.
В зависимости от настроек операционной системы папка AppData может не отображаться в Проводнике, так как является скрытой. В таком случае вам потребуется разрешить показ скрытых файлов и папок (для этого необходимы права администратора) или попробовать ввести указанный выше путь в адресную строку Explorer.
Папки с кэшем формируются автоматически для каждой отдельно взятой базы данных и привязывается к ней. Но учтите, что удаление самой БД не означает очистку кэша – папка остается на локальном накопителе и некорректные файлы продолжают вызывать ошибки формата потока. Также скажем, что перед ручным удалением кэша, необходимо завершить работы с базой данных, закрыв программное обеспечение.
Второй способ – использование встроенной в платформу 1С:Предприятие утилиты Тестирование и исправление в Конфигураторе. Для этого нужно перейти в соответствующий режим, выбрать Администрирование на верхней панели инструментов и кликните по названию опции в выпадающем списке.
Далее выскочит оповещение с просьбой сохранить текущую базу данных в качестве резервной копии, чтобы не потерять важную информацию. Нажмите кнопку Продолжить, и копия будет создана автоматически, после чего запустится проверка кэшированных файлов.
Не пытайтесь работать с базой до окончания тестирования – данные блокируются и получить к ним доступ невозможно. Когда закончится проверка, откроется окно с результатами. Отметим, что проверка может занимать длительное время, в зависимости от объема БД и производительности аппаратных ресурсов. Поэтому разработчики реализовали возможность постановки процесса на паузу, причем действие может быть запланировано заранее и сработать в установленное пользователем время.
Но в некоторых случаях при возникновении ошибки формата потока пропадает доступ к режиму Конфигуратора и запустить тестирование в обычном режиме не получается. Разработчики предусмотрели дополнительное решение проблемы – вы сможете открыть папку с установленной программой и воспользоваться добавленной в нее утилитой chdbfl.exe
Программу необходимо запускать с правами администратора, иначе возможны ошибки доступа к определенным файлам или действиям. После включения на экране появится новое окно, в котором потребуется указать полный путь к папке с нужной базой данных, а также отметьте чекбокс Исправлять обнаруженные ошибки. Запустите проверку кнопкой Выполнить и дождитесь результатов. В ходе тестирования все выявленные ошибки будут исправлены автоматически и отображены в итоговом отчете.
Но при работе с данной утилитой необходимо учитывать такой нюанс. Случается, что с первого раза проблемы не определяются. Поэтому специалисты рекомендуют выполнять повторную проверку. Еще одна особенность заключается в том, что программа может найти ошибки, но не отразить их в отчете и исправить в фоновом режиме. Поэтому, даже если 3 тестирования подряд не выявили никаких проблем, то можно попробовать открыть БД – вполне возможно, что ее работоспособность восстановлена, и ошибка формата потока больше не появляется.
Еще один способ решения – создание резервной копии информации в Конфигураторе с последующей загрузкой информации в новую базу данных. Здесь все просто – достаточно открыть инструмент Администрирование и в выпадающем списке нажать Выгрузить информационную базу. Укажите, в какой директории сохранить файл.
Далее останется сформировать новую БД и выполнить обратное действие – то есть, загрузить сохраненный на предыдущим этапе файл.
По завершении операции, будет создана новая папка под кэш конфигурации, так что некорректные файлы больше не будут иметь к текущей базе никакого отношения.
Также можно совершить перенос информации посредством обработки Выгрузка и загрузка данных XML. В этом случае сохраняется не резервная копия базы, а только находящаяся в ней информация. Смысл операции практически идентичен предыдущему, с той разницей, что элементы выгружаются по отдельности. Именно поэтому таким методом следует пользоваться только в том случае, если имеете соответствующий опыт, иначе есть существенный риск потерять часть информации при переносе. Вообще, эту процедуру лучше доверить профессиональным специалистам компании «АйБиТи Консалт».
Если вы все же взялись за дело самостоятельно, обязательно отметьте чекбоксы напротив всех указанных в списке видов объектов (справочники, документы и т.п.). После этого нажимайте на кнопку выгрузки.
Далее останется дождаться сохранения информации на локальный диск компьютера или сервера, а затем загрузить ее в новую БД аналогичным образом.
В заключение
Описанные нами способы устранения ошибки формата потока в 1С в большинстве случаев позволят справиться с проблемой. Но, если ни один из них не помог, следует провести более углубленную диагностику, направленную на проверку не только базы данных 1С, но и всех аппаратных ресурсов компьютера в целом. Обратитесь к специалистам компании «АйБиТи Консалт», которые обслуживают вашу конфигурацию, чтобы получить уверенность в получении квалифицированной и оперативной помощи.