Имя: Пароль:
1C
1С v8
КД 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
Чисти отправителя в ОбменДанными
Закон Брукера: Даже маленькая практика стоит большой теории.