Работа с инструментом «Конвертация данных 3.1» (КД 3.1) существенно отличается от привычной многим версии 2.1. Основное различие заключается в том, что КД 3.0/3.1 ориентирована на работу с EnterpriseData (универсальным форматом обмена) и использует XDTO-пакеты. Часто разработчики сталкиваются с ситуацией, когда стандартная выгрузка метаданных через Конфигуратор или старые обработки не дает результата. Рассмотрим подробнее, как правильно подготовить структуру конфигурации 1С:Управление торговлей 11.5 для работы в КД 3.1.
Проанализируем типичную ошибку: попытку использовать пункт меню «Конфигурация — Выгрузить конфигурацию в файлы». Этот метод формирует структуру в формате EDT. Хотя современные версии КД 3.1 поддерживают этот формат, на практике загрузка тяжелых конфигураций (таких как УТ 11.5 или ERP) может длиться несколько часов или завершаться ошибкой из-за нехватки оперативной памяти.
Разберем более надежный способ — использование специализированной обработки. В отличие от правил обмена на КД 2.0, в комплекте поставки «Конвертации данных 3.1» всегда идет файл ВыгрузкаОписанияСтруктурыКонфигурации.epf. Важно помнить: использование обработки MD83exp.epf (предназначенной для КД 2.1) в данном случае недопустимо, так как формат выходного XML-файла будет несовместим с логикой работы КД 3.1.
Перед тем как загружать саму структуру метаданных, выясним причину, по которой КД может не принимать данные. КД 3.1 требует наличия описания формата обмена, основанного на сериализации XDTO-пакетов. Для этого нам нужно экспортировать XDTO-пакет из исходной конфигурации. Посмотрим на алгоритм действий в Конфигураторе: если вместо настройки правил вручную требуется готовый инструмент миграции, можно изучить раздел с решениями для переноса данных в 1С:Управление торговлей.
Управление торговлей 11.5.EnterpriseData_1_15_5)..xsd.После этого в базе «Конвертации данных» необходимо создать новую запись в справочнике «Пакеты XDTO» и загрузить туда наш .xsd файл. Без этого шага дальнейшая настройка правил будет невозможна.
Теперь рассмотрим процесс получения XML-описания структуры. Запустим 1С:Предприятие под пользователем с полными правами и откроем внешнюю обработку ВыгрузкаОписанияСтруктурыКонфигурации.epf.
В интерфейсе обработки выполним следующие действия:
UT_11_5_Structure.xml).Совет: Если при последующей загрузке в КД система выдает ошибку об отсутствии файла configuration.xml, проанализируем ситуацию. Это происходит, когда в КД выбран способ загрузки «Из файлов (формат EDT)», но программа указывает на один XML-файл. Если вы используете обработку, в КД всегда выбирайте способ «Файл XML».
Перейдем в базу КД 3.1. Нам потребуется раздел «Конфигурации». Если при обычной загрузке возникают сложности (например, сообщение «Загрузка структуры конфигурации не выполнена»), воспользуемся профессиональным приемом, упомянутым в обсуждении:
Используем обработку «Загрузка структуры конфигураций предыдущих версий» (в некоторых релизах она доступна через «Функции для технического специалиста»). Перед загрузкой обязательно проверим настройки в разделе «Использовать функционал» — там должны быть проставлены галочки, разрешающие работу с внешними структурами.
Выясним, как перенести логику обмена обратно в УТ 11.5. В отличие от КД 2.1, здесь нет отдельного файла правил xml. Вся логика — это программный код на языке 1С. В КД 3.1 этот код генерируется в окне «Загрузка модуля менеджера».
Проанализируем ситуацию: иногда при попытке сохранить этот текст в файл и загрузить его в конфигурацию возникают ошибки кодировки или чтения. Самый надежный способ — это использование буфера обмена:
Управление торговлей 11.5.МенеджерОбменаЧерезУниверсальныйФормат).Пример структуры обработчика, который вы можете встретить в модуле менеджера:
Процедура ППО_ПриОтправкеДанных(ДанныеИБ, ДанныеXDTO, КомпонентыОбмена) Экспорт
// Здесь располагается логика, настроенная в КД 3.1
Если ТипЗнч(ДанныеИБ) = Тип("ДокументОбъект.РеализацияТоваровУслуг") Тогда
// Пример доработки: не выгружать документы без суммы
Если ДанныеИБ.СуммаДокумента = 0 Тогда
ДанныеXDTO = Неопределено;
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Поскольку задача часто звучит как «доработка обмена по хотелкам заказчика», рассмотрим лучший способ реализации этих правок. Чтобы не снимать типовой модуль менеджера обмена с поддержки, крайне рекомендуется использовать расширения конфигурации. Для контроля качества выполненных настроек и поиска расхождений в данных после обмена можно автоматически сравнить бухгалтерские и налоговые проводки в базах 1С.
В расширении вы можете создать аналогичные процедуры и использовать аннотацию &Вместо или &После для перехвата стандартных обработчиков КД 3.0. Это позволит сохранить чистоту типовой конфигурации и облегчит дальнейшие обновления УТ 11.5. В качестве готовой альтернативы самостоятельному написанию кода можно применить расширение для гибкого ограничения выгрузки документов по организациям.
Таким образом, для успешной выгрузки конфигурации УТ 11.5 для КД 3.1 необходимо использовать специализированную обработку выгрузки, предварительно экспортировать актуальные XDTO-схемы из конфигуратора и корректно сопоставить способы загрузки в самой «Конвертации данных».