При настройке обмена данными между конфигурациями Управление компанией (УК) и Бухгалтерия предприятия (БП) часто возникает необходимость расширить состав передаваемых объектов. Добавление нового типа документа — это комплексная задача, которая требует не только регистрации изменений в плане обмена, но и корректной настройки правил конвертации объектов (ПКО). Рассмотрим по шагам, как выполнить эту задачу правильно.
Первым делом необходимо сообщить системе о том, что новый документ теперь является полноправным участником обмена. Для этого:
ПланОбмена, используемом для связи УК и БП, добавьте ваш новый тип документа в состав.ПодпискиНаСобытия, которые будут автоматически регистрировать изменения документа в плане обмена при его записи.РегистрацияИзмененийДляОбменаДанными объект отображается корректно и для него создаются записи при изменении данных.Просто добавить документ в состав плана недостаточно — система должна «знать», как именно переносить этот документ из одной базы в другую. Для этого используются правила конвертации объектов, созданные в конфигурации Конвертация данных (КД).
Важно: не рекомендуется вносить изменения в XML-файлы правил вручную, так как это чревато синтаксическими ошибками. Действуйте через интерфейс Конвертации данных:
ПравилаДляОбменаДанными в файл XML.Конвертация данных.ПравилоКонвертацииОбъекта (ПКО) для вашего документа.ПравилаВыгрузкиДанных (ПВД) для того, чтобы ваш документ попал в выгрузку.XML-файл.Частая ошибка — внесение изменений в макет конфигурации без обновления данных в регистре сведений. Помните: система при обмене ориентируется на данные в регистре, а не на исходный макет.
Чтобы изменения вступили в силу, выполните следующие действия:
Загрузить из файла и укажите ваш обновленный XML-файл.В процессе обмена между УК и БП (особенно если это разные версии платформ) важно понимать, кто является «ведущей» стороной. Рассмотрим особенности:
ExchangeRules (для исходящих данных) и CorrespondentExchangeRules (для входящих данных). В ряде случаев БП может выступать «пассивным» участником, принимая правила, которые приходят внутри файла сообщения от УК.XML-сообщение обмена (если оно сохраняется в файл) и посмотреть структуру внутри. Часто правила конвертации инкапсулированы внутри самого сообщения, и система будет использовать их при загрузке.Если после всех манипуляций документ по-прежнему не выгружается, проанализируйте следующие моменты:
ПВД (правилах выгрузки данных) ограничение, которое исключает ваш документ из выгрузки (например, УсловиеВыгрузки).ПравилаДляОбменаДанными действительно записана ваша новая версия правил для обоих направлений обмена (УК->БП и БП->УК, если обмен двусторонний).РегистрацияИзмененийДляОбменаДанными, чтобы убедиться, что документ вообще «видит» план обмена и готов к отправке. Если в этой обработке нет записей для вашего документа, значит, подписка на события работает некорректно.Работая совместно с механизмом обмена, всегда помните: структура XML-файлов очень чувствительна к соответствию имен метаданных. При добавлении нового типа документа обязательно сверяйте имена метаданных в конфигураторе и в Конвертации данных, чтобы избежать ошибок при десериализации данных на принимающей стороне.