Имя: Пароль:
1C
1С v8
План обмена зацикливание
0 YFred
 
06.12.19
16:44
Сделал свой план обмена,
База1 отправляется данные в Базу2, после удачной загрузки удаляем регистрацию с объекта.
Но в Базе2 при записи нового объекта он опять подписывается на обмен и так по кругу.
Как сделать так, чтобы База2 при получении не регистрировала измененый объект к обмену?
1 RomanYS
 
06.12.19
16:45
(0) Обработка тоже своя? Узлы правильно прописаны?
2 YFred
 
06.12.19
16:59
Полностью свой обмен
План обмена - Обработка выгрузки - веб сервис загрузки

Есть какой то способ при записи объекта обмена (например элемент справочника) указать, что он не должен регистрироваться к обмену т.к. был получен
3 RomanYS
 
06.12.19
17:02
(2) Объект.ОбменДанными - там структура в которой можно указать откуда пришли изменения (тебе должно хватить этого) и куда их регистрировать дальше
4 Михаил Козлов
 
06.12.19
17:10
(2) Объект.ОбменДанными.Загрузка = ИСТИНА не помогает?
5 Fragster
 
гуру
06.12.19
17:11
ПараметрыОбменаДанными (DataExchangeParameters)
Отправитель (Sender)
Использование:

Чтение и запись.
Описание:

Тип: ПланОбменаСсылка.<Имя плана обмена>; Неопределено.
При записи элемента данных после получения элемента данных из сообщения регистрация изменений должна быть выполнена для всех узлов планов обмена, в состав которых входит объект данных, за исключением того узла, из которого получено изменение. Для того, чтобы регистрация изменений для узла-отправителя не выполнялась, необходимо перед записью объекта данных присвоить свойству Отправитель значение ссылки на узел, из которого получено изменение.

Доступность:

Сервер, толстый клиент, внешнее соединение, мобильное приложение(сервер).
6 Fragster
 
гуру
06.12.19
17:12
вообще по умолчанию все так и работает
7 RomanYS
 
06.12.19
17:16
(6) Это если не намудрить в своей обработке).

В УПП вижу такое:
Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
8 YFred
 
08.12.19
14:39
Пока понятно. В понедельник попробую реализовать, отпишусь о результатах.
9 YFred
 
11.12.19
12:29
Все получилось. Спасибо за помощь.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.