Конвертация Данных 2.1 - Выгрузка объекта по ссылке из свойства

1. PerlAmutor 155 02.10.18 17:00 Сейчас в теме
Добрый вечер, коллеги! В процессе тестирования правил конвертации данных обнаружилось, что xml файл с данными выгруженными с помощью обработки из состава КД 2.1 отличаются от состава файла выгруженного непосредственно из сценария обмена. Например в xml файле выгруженном обработкой в составе присутствуют все элементы справочников со своими свойствами, а в файле обмена, который будет рабочим, для контрагента например есть только свойства ИНН и КПП (по тем полям, где стоит птичка поиска). ЧЯДНТ? Флаги типа ВыгрузитьОбъект=Истина и ТолькоПолучитьУзелСсылки=Ложь - спасают, но я не видел, чтобы эти флаги использовались хоть где-нибудь в типовых правилах или в демо.правилах или тех рабочих правилах, которые настраивал франч.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Green2 29 02.10.18 17:22 Сейчас в теме
В чем проблема?
Что разные выгрузки по разным правилам?
3. PerlAmutor 155 02.10.18 18:59 Сейчас в теме
(2) Правила одни и те же. Если бы были разные, то реакции от изменения переменных ВыгрузитьОбъект и ТолькоПолучитьУзелСсылки не было бы, а она есть. Комментирую их - элементы справочников по ссылкам не выгружаются, раскомментирую - выгружаются. А обработке для проверки правил выгрузки вообще все равно, она выгружает все на что были ссылки в документах.
4. Green2 29 02.10.18 23:42 Сейчас в теме
(3)Так, я понял, что вы обнаружили, что разные обработки выгружают по разному.
Ведь в составе конфигурации тоже должна быть обработка которая выгружает и они, похоже отличаются.
5. PerlAmutor 155 03.10.18 06:24 Сейчас в теме
(4) Нет. Не правильно поняли.

Есть новый план обмена, создана настройка для плана обмена, в которую правила подгружаются не из макетов, а из внешних .xml файлов в регистр сведений. В настройке плана обмена прописан способ транспортировки файла сообщений - сетевой каталог. Созданы сценарии получения и отправки данных. На узле зарегистрированы изменения нескольких документов.

Выполняем сценарий плана обмена по выгрузке данных, в сетевой каталог выгружается xml файл с данными.

Открываем обработку из КД2.1, указываем те же самые правила обмена, что и были загружены в регистр сведений. В ПВД выбираем необходимый узел обмена, на котором зарегистрированы документы для передачи. Выбираем тот же самый сетевой каталог, но другое имя xml файла. Выгружаем.

Вот рядом друг с другом, в одной папке, лежат 2 xml файла выгрузки, один в ФорматеСообщения=3.1, другой в ФорматеСобщения=2.0 (тот что выгружен из обработки).

Открываю текстовым редактором оба файла и вижу, что для выгруженного документа, который имеет в реквизите ссылку на контрагента, выгружается контрагент со свойствами: Ссылка, ИНН, КПП.
Во втором файле, выгруженном из обработки, для того же самого документа, контрагент выгружается со всем набором сопоставленных свойств: Ссылка, Наименование, ГоловнойКонтрагента, ИНН, КПП и т.д. и т.п.

Если пытаться загрузить первый файл данных в базу приемник, то создастся новый контрагент только с заполненными реквизитами ИНН и КПП. Если грузить второй, то создастся новый контрагент со всеми сопоставленными реквизитами.
6. PerlAmutor 155 03.10.18 11:19 Сейчас в теме
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот