При обслуживании и обновлении конфигурации «Управление производственным предприятием» (УПП) разработчики часто сталкиваются с ситуацией, когда конфигураторы новых релизов обновляются на платформе 1С:Предприятие 8.3, а рабочая база пользователей все еще функционирует под платформой 8.2. При попытке применить сравнение и объединение конфигураций или открыть внешний отчет, сохраненный в платформе 8.3, возникает аварийное завершение работы с сообщением «Ошибка формата потока данных».
Проанализируем причины возникновения этой проблемы и разберем практические варианты ее решения.
Выясним, почему возникает данная проблема. Платформа 1С:Предприятие не обладает полной обратной совместимостью «сверху вниз». Это означает, что метаданные и объекты, сохраненные на более новой версии платформы, не могут быть корректно прочитаны более старой версией:
8.3 меняются бинарный и XML-форматы хранения данных. Платформа 8.2 не умеет обрабатывать новые структуры и считывать обновленные теги.8.2 воспринимает как повреждение потока.Иногда ошибка формата потока может быть вызвана накоплением поврежденных временных файлов платформы. Проверим этот вариант в первую очередь:
%LOCALAPPDATA%\1C\1Cv82
%APPDATA%\1C\1Cv82
Наиболее технологичным и рекомендованным решением является переход на запуск базы под платформой 8.3. Для этого не требуется глобально перерабатывать конфигурацию УПП:
1С:Предприятие 8.3.8.3.8.2.19.Это позволит платформе корректно обрабатывать и сравнивать объекты от новых релизов без нарушения структуры текущей конфигурации.
Если необходимо обновить только конкретный отчет и оставить разработку на платформе 8.2, разберем по шагам порядок переноса основной схемы компоновки данных:
8.3..xml.8.2, создадим новый отчет или откроем существующий.Если отчет содержит сложные формы и множественные макеты, объединение которых вызывает сбой, рассмотрим вариант ручного переноса:
8.3.8.2.