17

Ошибка формата потока в 1С при записи документов

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

Проблема

При записи или проведении документа появлялась цепочка сообщений, заканчивавшаяся строкой:

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

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

Как я локализовал проблему

Я воспроизвёл сбой на копии базы и посмотрел подробный отчёт. Ошибка возникала при чтении сохранённых правил обмена. Выгруженный XML открывался, но значение правил внутри базы читалось некорректно.

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

Решение

  1. Создал резервную копию базы.
  2. Открыл настройку проблемного обмена на копии.
  3. Выгрузил правила обмена в XML-файл.
  4. Убедился, что файл не пустой и относится к нужному плану обмена.
  5. Загрузил эти же правила обратно.
  6. Повторил запись документа и обмен.

После перезаписи правил документы снова стали записываться. Здесь помогло не удаление кэша, а пересохранение конкретного значения, на чтении которого возникала ошибка формата потока. Если выгрузка не открывается или XML-файл пустой, правила придётся сформировать заново в «Конвертации данных» и загрузить в базу — пересохранение уже не поможет.

Раздел:

Получилось или остались вопросы?

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

Напишите комментарий

Опишите проблему и укажите, какое решение вы уже проверили. Адрес электронной почты на сайте не публикуется.