Обмен данными УТ->БП: "не замещать существующие объекты в приемнике" #680814


#0 by Medved_1
Ищу ответы с пятницы. Ничего вразумительного. Объясняю проблему: Используются доработанные правила УТ-БП (УТ 11.1.2.10, БП 2.0.49.6) Направление обмена - только в БП. Правила работают _НОРМАЛЬНО_. Вся "фишка" началась после того, как клиент сказал, что ему надо в БП ТОЛЬКО СОЗДАВАТЬ объекты. Изменения объектов из УТ НЕ ПЕРЕНОСИТЬ. Проставив галочки у ПКО "Не замещать существующие объекты в приемнике..." получил неприятную картину: (пример) в УТ создано РТУ, на основании его созданы ПКО и сч/ф выданный. в БП этих объектов _пока_ нет. Обмениваемся. В БП появляются _ЗАПОЛНЕННЫЙ_ ПКО и незаполненные (пустые) сч/ф выданный и РТУ (заполнены только поля поиска - номер+дата) !!! посмотрел в файле обмена порядок выгрузки документов - ПКО, сч/ф, РТУ. Получается, что создаются и сохраняются И НЕ ЗАПОЛНЯЮТСЯ ссылки на сч/ф и РТУ??? снёс в БП всё: РТУ, ПКО, сч/ф... Эксперименты привели к следующему: Снял галочку "не замещать существующие объекты в приемнике" _ТОЛЬКО_ у РТУ - ВСЕ ДОКУМЕНТЫ в БП стали заполненными... - читал, не помогло - то же... Остаются вопросы: 1. Что же происходит при установке этой паршивой галочки? Почему такое поведение обмена в БП??? 2. В каких обработчиках ПКО что-нибудь можно использовать для идентификации заполненности найденного в БД-приёмнике объекта??
#1 by МойКодУныл
А попробуй установить галочку "не запоминать выгруженные объекты" у всех 3х. Интересно что будет.
#2 by МойКодУныл
и еще вопрос - ПКО и сф участвую в выгрузке, или идкт только по ссылке от РТУ? Можно их отдельно прогрузить от РТУ?
#3 by Medved_1
ПКО и сч/ф имеют свои ПВД. и имеются ссылки у ПКО и сч/ф на РТУ как на документ-основание
#4 by Medved_1
как провести эксперимент: с установленной "не замещать существующие объекты в приемнике" или нет?
#5 by МойКодУныл
С установкой конечно. Без установки же и так все работает. Был просто случай когда загружалдись элементы только с полями поиска - эта галка помогла. Но там никак не связано было с "не замещать объект".
#6 by Medved_1
не помогает. ПКО - заполнено. Остальные - нет. Только есть объект с заполненными полями поиска.
#7 by МойКодУныл
Можно еще принудительно выгружать через ВыгрузитьПоПравилу. Например, в ПВД РТУ выгрузить сразу ПКО и сф, но это уже не очень красиво.
#8 by МойКодУныл
Такое ощущение, что незаполненные документы сами не грузятся, а только идут по ссылкам. в файле с данными для этих объектов записаны только поля поиска?
#9 by Medved_1
именно... мне не хочется все ПВД переписывать, причем учитывая, что в ПВД документах (если вы в стандартных правилах посмотрите) находятся условия применения того или иного ПКО по определённым условиям... Например - "весёлая" схема выбора условий для выгрузки ПКО...
#10 by Medved_1
точно
#11 by Medved_1
не-не-не в неправльно. в файле выгрузки объекты выгружены ПОЛНОСТЬЮ. все поля заполнены. В этом убедился сразу.
#12 by МойКодУныл
Странно. Может такое быть, как предположение: Объект создается по полям поиска из ПКО, затем уже начинает грузиться по правилу, но т.к. объект уже существует к этому моменту, то он не заменяется. Т.е. остается с заполненными полями поиска и все. Ссылка на объекты в Основании есть после обмена?
#13 by Medved_1
именно такое подозрение и у меня. Есть. Замечательно строится в БП отчёт по подчинённости.
#14 by Medved_1
в обработчиках ПКО "При загрузке" и "после загрузки" мне не хочется использовать параметр "ОбъектНайден", так как не понятно мне _ЧТО_ обмен найдёт - скорее всего, именно эту незаполненную ссылку. И тогда - по-барабану, сниму я галку "не замещать существующие объекты в приемнике" или нет...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С