При попытке открыть внешнюю обработку (.epf) или отчет (.erf), созданный в версии 1С:Предприятия 8.2, на более старой платформе 8.1 разработчики сталкиваются с ошибкой несовместимости формата файла. Платформа 8.1 предлагает выполнить конвертацию, после чего сообщает, что файл не может быть прочитан данной версией программы.
Выясним причину такого поведения платформы, проанализируем технические ограничения и разберем по шагам рабочие способы решения возникшей задачи.
Рассмотрим подробнее технические различия между платформами 8.1 и 8.2:
.epf и .erf представляют собой структурированное хранилище потоков данных. В 1С 8.2 формат заголовков и служебных потоков был изменен, вследствие чего парсер конфигуратора 8.1 не может корректно прочитать внутреннюю структуру файла.&НаКлиенте, &НаСервере).Если требуется использовать отчетность или обработки, выпускаемые только под 8.2, оптимальным решением является перевод информационной базы на платформу 8.2 с включенным режимом совместимости. При этом переписывать саму конфигурацию не требуется.
Разберем процесс по шагам:
РежимСовместимости проверяем значение: должно быть установлено Версия 8.1.В этом режиме конфигурация сохраняет привычный интерфейс, логику работы обычных форм и при этом получает возможность напрямую открывать и запускать внешние обработки формата 8.2.
Если перевод всей информационной базы на платформу 8.2 невозможен, перенесем функционал обработки вручную. Для этого запустим параллельно два конфигуратора: 8.2 (с исходным файлом) и 8.1 (где создается новая обработка).
Выполним следующие действия:
Файл - Новый - Внешняя обработка).*.mxl через меню Файл - Сохранить как..., затем в 8.1 создаем макет и загружаем сохраненный файл.Ctrl+A и вставка Ctrl+V), настраиваем привязки реквизитов.Проанализируем программный код на наличие несовместимых синтаксических конструкций. Если в исходном коде 8.2 использовались вызовы, специфичные для управляемого приложения, их потребуется адаптировать под обычные формы и глобальный контекст 8.1.
Если конвертируется отчет на базе СКД, перенесем схему компоновки данных через XML-файл:
СхемаКомпоновкиДанных.*.xml).Для опытных специалистов доступен вариант разбора структуры файла обработки с помощью утилит командной строки (таких как v8unpack):
.epf версии 8.2 на составляющие потоки.Важно: Данный метод применим только для обработок, содержащих обычные формы. Если в обработке использованы управляемые формы, автоматическая обратная сборка не приведет к корректной работе в 8.1.