В конвертации данных (2.1.8.1) у правила конвертации объекта есть свойство (галочка):
При переносе объекта по ссылке НЕ создавать новый объект, а только переносить ссылку.
Если поставить это свойство, в xml-ке появляется:
ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD="true"
Как я понимаю оно должно работать:
Если документ выгружается по ссылке (допустим есть Возврат покупателю, у которого есть основание = Реализация товаров услуг, при выгрузке Возврата идёт нормальная выгрузка, а Реализация выгружается по ссылке, т.е. не самостоятельно), то если его нет в базе-приёмнике - он не должен создаваться, или должен создаться только документ-пустышка с GUID, Номер, Дата.
Как работает:
В файле с данными это свойство есть, но при загрузке по ссылке документ создаётся целиком, т.е. такое ощущение, что это свойство вообще никак не анализируется.
Что я делаю не так? Что сделать что бы по ссылке документы не выгружались, а выгружались бы только ссылки?
Перефразирую вопрос, как сделать так, что бы при выгрузке по ссылке документ не выгружался, но если потом выгрузить отдельно этот документ - что бы он подтянулся в те реквизиты, где есть на него ссылки.
Наоборот, проблема в том, что документ, у которого установлена галка не создавать новый объект а только переносить ссылку - полностью создаётся в базе-приёмнике.
Документ 100% выгружается по ссылке.
На момент загрузки в базу этого документа там нет.
(4) zyto, я обычно беру AKXMLEdit и после выгрузки внимательно рассматриваю с помощью него файл выгрузки.. ваш документ я уверен попадает в выгрузку.. возможно для него есть правило ПВД ? а может и строчка есть типа ВыгрузитьПоПравилу..
В частности тут видно, что ВОзврат выгружается напрямую, а реализация выгружается по ссылке, и у него есть признак ПриПереносеОбъектаПоСсылкеУстанавливатьТолькоGIUD
(7) zyto, это свойство ничего не значит. Допустим если я в возврате укажу ВыгрузитьПоПравилу(Источник,,,,, "РеализацияРТУ") тог у меня выгрузится весь объект.. так же он выгрузится если у вас обмен через план обмена, то по ПВД выгрузится все замечательно объект целиком.. так что удаляйте свой ПВД на реализацию из правил, и ищите строку ВыгрузитьПоПравилу в файле правил (можете в блакноте открыть файл правил и поискать)
Да нету у меня плана обмена! Я вручную выгружаю-загружаю. Обработками V8Exchan82.epf и V8Exchan83.epf, которые идут в комплекте поставки Конвертации данных 2.1.8.1
А в обработке я чётко выбираю какие объекты я должен выгрузить.
(9) zyto, тогда вариант только что у вас где то ВыгрузитьПоПравилу или на закладке Online-обмен есть галка "Выгружать объект полностью если имеются ссылки на него" - эта галка НЕ должна стоять - это в правилах Реализации товаров в вашем случае (насколько я понял вы не хотите выгружать документ реализации)
Прикрепил к сообщению.
Хочу что бы при выгрузке ВозвратТоваровОтПокупателя не выгружалась РеализацияТоваровУслуг (поле Сделка).
Точнее выгружаться - фиг с ней, пусть выгружается, а загружаться не должна.
Но при этом, если я позже подгружу эту реализацию она должна подтянуться в реквизит Сделка...
(20) zyto, я могу тебе сказать что эти правила предназначены для онлайн-обмена, то есть для ручного обмена как ты сказал в (9) они не предназначены, и априори будут работать криво.. я вообще удивлен что они у тебя запустились )
Ну... Они в будущем будут использоваться для онлайн-обмена... Пока момент отладки и настройки - используются вручную.
А в чём принципиальное различие? ПКО оно и в африке ПКО :)
(22) zyto, принципиальное различие в том что при онлайн-обмене устанавливаются переменные которые должны быть инициализированы при загрузке правил, в вашем же случае этого не происходит, поэтому вся логика выгрузки (которая завязана на этих параметрах) у вас не работает или работает не правильно.