С ошибкой формата потока важно не начинать сразу с очистки кэша. У меня она повторялась при записи любого документа и одинаково проявлялась на разных компьютерах. Значит, искать проблему в профиле одного пользователя было бессмысленно.
Проблема
При записи или проведении документа появлялась цепочка сообщений, заканчивавшаяся строкой:
Ошибка формата потока
В подробном тексте перед ней был вызов получения правил обмена. Именно эта строка отличала мой случай от других причин той же ошибки.
Как я локализовал проблему
Я воспроизвёл сбой на копии базы и посмотрел подробный отчёт. Ошибка возникала при чтении сохранённых правил обмена. Выгруженный XML открывался, но значение правил внутри базы читалось некорректно.
Если у вас сообщение возникает при запуске конфигуратора, поиске по конфигурации или загрузке DT, это другой случай. Описанное решение применять вслепую нельзя.
Решение
- Создал резервную копию базы.
- Открыл настройку проблемного обмена на копии.
- Выгрузил правила обмена в XML-файл.
- Убедился, что файл не пустой и относится к нужному плану обмена.
- Загрузил эти же правила обратно.
- Повторил запись документа и обмен.
После перезаписи правил документы снова стали записываться. Здесь помогло не удаление кэша, а пересохранение конкретного значения, на чтении которого возникала ошибка формата потока. Если выгрузка не открывается или XML-файл пустой, правила придётся сформировать заново в «Конвертации данных» и загрузить в базу — пересохранение уже не поможет.
Получилось или остались вопросы?
Поделитесь результатом, дополните инструкцию своим опытом или задайте вопрос. Я читаю комментарии и обновляю статьи по реальным случаям.