При запуске внешней обработки в 1С:Предприятие пользователи и разработчики часто сталкиваются с сообщением: «Обработка предназначена для запуска на версии платформы 1С:Предприятие 8.3 с отключенным режимом совместимости или выше». Рассмотрим подробнее, почему возникает эта проблема, как корректно настроить конфигурацию и обработку, а также как избежать ошибок при переносе данных между базами.
Проблема связанности платформы и внешних обработок возникает по двум основным причинам:
Если конфигурация работает на обычных формах или использует режим совместимости (например, Версия 8.2.13), оптимальным решением является выбор соответствующей версии обработки.
Для конфигураций на обычных формах рекомендуем найти версию обработки ВыгрузкаЗагрузкаДанныхXML82.epf или вариант из папки UNIREPS81 / UNIREPS82 на диске ИТС. Такие версии изначально рассчитаны на работу в режиме совместимости и не требуют изменения настроек конфигурации.
Если используемая конфигурация подходит для выполнения задачи, но обработка блокирует запуск из-за алгоритма проверки версии, логику проверки можно отключить.
Разберем по шагам, как это сделать:
ПриОткрытии или ПриСозданииНаСервере.Если требуется отключить режим совместимости в самой конфигурации (установить в свойствах значение Не использовать), следует учитывать, что снятие совместимости меняет требования платформы к объектам метаданных и программному коду.
Иногда при попытке обновить конфигурацию БД появляется ошибка «При проверке метаданных обнаружены ошибки, операция не может быть выполнена», при этом служебные сообщения остаются пустыми. Проанализируем, как выявить скрытые ошибки:
При переносе данных с помощью обработки «Выгрузка и загрузка данных XML» в другую информационную базу могут появляться ошибки вида Переменная не определена (УправлениеПечатью) или Переменная не определена (ФормированиеПечатныхФормКлиентСервер) в модулях менеджера справочников или документов.
Выясним причину этой ситуации: обработка «Выгрузка и загрузка данных XML» спроектирована исключительно для работы с полностью идентичными конфигурациями (копиями одной и той же базы). Для переноса данных между отличающимися базами можно использовать адаптивную модификацию обработки выгрузки и загрузки данных XML.
При записи объектов в базе-приемнике происходит автоматическая компиляция модулей объектов и модулей менеджеров. Если в конфигурации-приемнике отсутствуют общие модули БСП, к которым обращается модуль менеджера загружаемого объекта, платформа выдает синтаксическую ошибку.
Для решения этой проблемы примените следующие подходы: