Имя: Пароль:
1C
 
КД 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ет в милосердии тем, кто ниже его? Петр Трубецкой