![]() |
|
КД 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 Уже протестировал. Нормально работает. Как надо.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |