Ошибка формата потока в 1С¶
Ошибка формата потока — сообщение об ошибке, возникающее в системах 1С:Предприятие при попытке прочитать или записать данные в формате потокового сериализованного формата (XDTO/двоичные данные), чаще всего связанное с повреждением файла конфигурации, обмена или выгрузки. Ошибка проявляется в виде сообщения «Ошибка формата потока» (англ. stream format error) и блокирует выполнение операции — загрузку конфигурации, обработку файла обмена, распаковку архива или чтение внешней обработки.
¶Причины возникновения
К наиболее частым причинам относятся:
- Повреждение файла — обрыв передачи по сети, сбой электропитания во время записи, неполная копия выгрузки, заражение вредоносным ПО.
- Несовместимость версий платформы — попытка загрузить конфигурацию, выгруженную более новой версией платформы 1С, в более старую (или наоборот).
- Неполная выгрузка конфигурации — прерывание выгрузки в XML или в файл расширения, недокачанный архив .cf/.cfu.
- Ошибка кодировки — файл был переименован, пересохранён или открыт в текстовом редакторе, что изменило его бинарную структуру.
- Сбой диска или файловой системы — bad-секторы на HDD, ошибки на виртуальном диске гипервизора, сбой RAID-контроллера.
- Конфликт расширений — загрузка расширения, несовместимого с текущей версией конфигурации.
¶Основные сценарии появления
¶При загрузке конфигурации (.cf, .cfu)
Файлы конфигурации и обновления имеют двоичный формат. Если файл повреждён или выгружен другой версией платформы, при выполнении команды «Загрузить конфигурацию из файла» платформа выдаёт ошибку формата потока. Проверить целостность файла можно, сравнив его размер с эталонным из дистрибутива и проверив контрольную сумму (MD5/SHA), если она публикуется разработчиком.
¶При обмене данными (XDTO, ZIP-архивы)
При обмене между базами через файлы обмена (например, формат XDTO или архив .zip) ошибка возникает, если архив повреждён, передан не полностью или создан другой версией компоненты обмена. Частый случай — прерывание фонового задания выгрузки.
¶При чтении внешних обработок и отчётов (.epf, .erl)
Внешние обработки — тоже бинарные файлы платформы. Ошибка формата потока при открытии обработки обычно означает, что файл повреждён или скомпилирован в несовместимой версии.
¶Способы устранения
- Проверить целостность файла — заново получить его из надёжного источника, сверить размер и контрольную сумму.
- Проверить версию платформы — убедиться, что версия 1С:Предприятия, в которую загружается файл, не ниже версии, которой файл был создан. Для конфигураций это можно проверить в свойствах файла выгрузки.
- Повторить выгрузку — на исходной базе заново выполнить выгрузку конфигурации или файла обмена, убедившись, что процесс завершился без ошибок.
- Проверить файловую систему — выполнить chkdsk (Windows) или fsck (Linux), проверить SMART-статус диска, при работе на виртуальной машине — целостность файлов виртуального диска.
- Обновить платформу — если файл создан более новой версией, обновить платформу 1С:Предприятие на целевой машине до требуемой версии.
- Проверить расширения — отключить все расширения и повторить операцию, чтобы исключить конфликт.
¶Профилактика
Для снижения риска повреждения файлов рекомендуется использовать проверенные каналы передачи (SFTP, защищённые шары), не прерывать фоновые задания выгрузки, хранить резервные копии выгрузок конфигурации и регулярно проверять целостность дисковых накопителей. При автоматизированном обмене полезно записывать контрольные суммы выгруженных файлов и проверять их на принимающей стороне до загрузки.
¶См. также
- 1С:Предприятие
- Конфигурация (1С)
- Формат обмена XDTO
¶Источники
- Документация 1С:Предприятие 8.3 (its.1c.ru)
- Справка платформы 1С:Предприятие 8
- Материалы сообщества 1С (forum.1c.ru)
