|
КД 2.1, отправка объекта обратно, обе базы на 1с 8.3
| ☑ |
0
Администратор 1С
19.10.18
✎
13:03
|
Здравствуйте,
Подскажите, есть ли КД возможность при загрузке в базу приемник документа, сразу же зарегистрировать его на узле отправителя и отправить обратно в базу откуда он "прилетел"?
Нашел параметр "ОтправкаНазад" в процедуре "УстановитьОбменДаннымиЗагрузка".
В обработчике ПКО, после загрузки, в правилах отправителя вставил код, но чего-то не работает так:
УстановитьОбменДаннымиЗагрузка(Объект, Истина, Истина);
При записи в базу приемник у док-та устанавливается статус, и этот статус нужно передать обратно в базу отправитель.
|
|
1
Glup0sti
19.10.18
✎
14:48
|
Объект.ОбменДанными.Получатели.Добавить(УзелПолучаетля)
|
|
2
Администратор 1С
19.10.18
✎
14:59
|
(1) Спасибо, ща покурю
|
|
3
Администратор 1С
19.10.18
✎
16:05
|
Добавил в ПКО, в обработчик послезагрузки
Объект.ОбменДанными.Получатели.Добавить(УзелОбменаЗагрузкаДанных);
чет не регистрирует, хотя в отладчике в списке получателей, нужный узел добавляется. Ща еще поковыряю
|
|
4
Администратор 1С
19.10.18
✎
21:39
|
Проблема в том, что в обработке "КонвертацияОбъектовИнформационныхБаз", при записи объекта в
ИБ, устанавливается отправитель, поэтому помимо Вашего метода, еще необходимо очищать отправителя, т.к. объекты не регистрируются на узлах отправителях.
При чем в обработчиках КД по моему сделать это не получится, т.к. они раньше выполняются чем устанавливается отправитель. Пока нашел только решение с очисткой отправителя в событии перед записью док-та.
|
|
5
Cyberhawk
19.10.18
✎
21:56
|
Чисти отправителя в ОбменДанными
|
|