При работе в 1С:Управление торговлей 11.4 пользователи нередко сталкиваются с ситуацией, когда при запуске обмена с подсистемой ВЕТИС (Меркурий) процесс прерывается и система выдает сообщение «Ошибка формата потока». Это достаточно общая ошибка платформы 1С, которая может указывать как на проблемы с самой информационной базой, так и на сбои в передаче данных. Проанализируем эту ситуацию и разберем по шагам все возможные способы решения данной проблемы.
В первую очередь всегда следует исключить влияние временных файлов и накопленных логов. Начнем с базовых процедур, которые мы выполним прямо сейчас.
snccntx, после чего запустим службу заново.Если очистка кэша не помогла, рассмотрим подробнее настройки синхронизации классификаторов ВЕТИС. Зачастую проблема кроется в некорректном сдвиге (смещении) при загрузке справочников.
F5 обновим статус и проверим результат.Обмен между 1С и шлюзами ВЕТИС осуществляется с помощью передачи файлов в формате XML. Выясним причину сбоя на уровне сети.
Если во время обмена происходит кратковременный обрыв интернет-соединения или сервер Россельхознадзора из-за высокой нагрузки возвращает оборванный (недогруженный) пакет данных, платформа 1С не может корректно прочитать структуру XML. При попытке распарсить такой файл возникает ошибка чтения потока. Что мы можем сделать?
Увеличим таймаут ожидания ответа в настройках интеграции. Если проблема носит массовый характер из-за сбоев на стороне ВЕТИС, зачастую достаточно просто повторить процедуру обмена через пару часов. В ситуациях, когда типовой обмен зависает или выдает сбои, для переноса данных можно использовать обработку для загрузки записей журнала продукции и ВСД из ВЕТИС.
Ошибка формата потока может прямо свидетельствовать о логическом или физическом повреждении внутренних таблиц базы данных 1С. Проведем диагностику — поможет инструмент выявления и удаления поврежденных записей базы.
chdbfl.exe (находится в папке bin установленной платформы) и пролечим файл 1Cv8.1CD..dt, создадим новую пустую базу и загрузим этот файл в нее. Это полностью перестроит внутренние индексы.Россельхознадзор регулярно обновляет протоколы и форматы шлюзов ВЕТИС.API. Конфигурация 1С:УТ 11.4 уже не является самой современной, поэтому в нее могут поступать XML-пакеты в новом формате, к которому старые алгоритмы парсинга 1С не готовы.
Убедимся, что наша версия платформы обновлена до актуального релиза. Также обязательно проверим наличие официальных патчей (исправлений) от фирмы «1С» для подсистемы ВЕТИС в УТ 11.4 и установим их.
Дополнительно проанализируем установленные расширения. Если у вас подключены нетиповые расширения, дорабатывающие складской учет или саму интеграцию с Меркурием, временно отключим их все. Запустим обмен. Если без расширений ошибка ушла, значит, проблема в коде конкретного расширения, которое вызывает сбой сериализации при обработке данных.