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