КД 2.0 Возможно ли управлять флагом "Не замещать существующие объекты..." в ПКО. #777069


#0 by Alexor
Всем привет. Использую КД 2.0. Выгружаю документ сч-ф полученные. В документе есть свойство ДокументОснование (ПКО Поступление) При загрузке сч-ф в приемник тянутся все объекты у ДокументОснования. Т.е. он по новой перезаполняется. Надо сделать что бы не перезаполнялся если выгружаем сч-ф и перезаполнялся если выгружаем сам документ. Пока только идея создать дубль ПКО Поступление, где поставить флаг "не замещать" и указать его в правилах выгрузки докоснования. В ПКС есть флаг "Не замещать значение свойства у существующих объектов в приемнике". Но он не отрабатывает, обновляет все равно. По оснований может быть 4 типа. Для каждого делать лень. Может в обработчике можно как то задать? В помощи пока не нашел.
#1 by Cyberhawk
У ПВД СФ добавляешь в исходящие данные маркер, в ПКО возможоных документов-оснований анализируешь наличие этого маркера и соответственно управляешь значением параметра соответствующего обработчика "ТолькоПолучитьУзелСсылки"
#2 by Cyberhawk
Ну и протаскивать маркер нужно будет из ПКО СФ в ПКС документа-основания
#3 by Alexor
Да, вариант, спасибо.
#4 by Cyberhawk
Хотя тебе походу не нужно анализировать, прямая выгрузка СФ или по ссылке, так что в ПКС тупо ставишь ВыгрузитьОбъект = Ложь
#5 by Cyberhawk
(без маркеров)
#6 by Alexor
Если объект нет, то создать его надо.
#7 by Cyberhawk
Обычно, если объекта нет, то он либо выгрузится в этом же сеансе обмена, либо уже ранее выгрузился
#8 by Cyberhawk
Или у тебя передаются только сами СФ, а документы-основания не  выгружаются непосредственно?
#9 by Alexor
Выборочно могут сч-ф выгрузить. Уже сделал все нормально работает. НеЗамещатьОбъектПриЗагрузке использую.
#10 by Alexor
Спасибо.
#11 by Cyberhawk
Как ты сделал через "НеЗамещатьОбъектПриЗагрузке" при выгрузке, если можно определить только при загрузке?
#12 by Alexor
В ПКО обработчик перед выгрузкой. НеЗамещатьОбъектПриЗагрузке - Булево. По умолчанию  - определяется в правилах обмена, но может быть изменено. Если для данного параметра установить значение Истина, то объект идентифицированный при загрузке (т.е. найденный в информационной базе приемнике по значению синхронизирующих полей) не будет изменен/замещен
#13 by Alexor
+12 Уже протестировал. Нормально работает. Как надо.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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