Здравствуйте, сделал в базе копию документа для обмена через мобильное приложение.
При записи основного документа, данные записываются в копию документа и обменивается с мобильными приложениями.
А при синхронизации, данные с мобильного документа записываются в копию документа.
Как сделать что бы при обмене я мог получить данные и также записать в основной документ?
Сам код для обмена:
Попытка
WSОпределение = Новый WSОпределения();
WSСервис = WSОпределение.Сервисы.Получить("Data", "WebObmen");
ВТочкаВхода = WSСервис.ТочкиПодключения.Получить("WebObmenSoap");
СистемнаяИнформация = Новый СистемнаяИнформация;
КодУстройства = Строка(СистемнаяИнформация.ИдентификаторКлиента);
//1. Инициализация
Узел = ПланыОбмена.МобильныйОбмен.ЭтотУзел();
Если не ЗначениеЗаполнено(Узел.Код)
ИЛИ Узел.Код <> КодУстройства Тогда
УзелОбъект = Узел.ПолучитьОбъект();
УзелОбъект.Код = КодУстройства;
УзелОбъект.Наименование = КодУстройства;
УзелОбъект.Записать();
КонецЕсли;
УзелЦБ = ПланыОбмена.МобильныйОбмен.НайтиПоКоду("ЦБ");
Если УзелЦБ.Пустая() Тогда
УзелОбъект = ПланыОбмена.МобильныйОбмен.СоздатьУзел();
УзелОбъект.Код = "ЦБ";
УзелОбъект.Наименование = "ЦБ";
УзелОбъект.Записать();
КонецЕсли;
ВОперация = ВТочкаВхода.Интерфейс.Операции.Получить("Синхронизация");
ДанныеУстройства = Новый ХранилищеЗначения(ЗарегистрироватьВыгрузку(), Новый СжатиеДанных(9));
//2. Обмен
ДанныеXDTO = WSОпределение.ФабрикаXDTO.Создать(ВОперация.Параметры.Получить("ДанныеУстройства").Тип, ДанныеУстройства);
ВСПрокси = Новый WSПрокси(WSОпределение, "Data", "WebObmen", "WebObmenSoap");
ВСПрокси.Пользователь = ;
ВСПрокси.Пароль = ;
Ответ = ВСПрокси.Синхронизация(КодУстройства, ДанныеXDTO);
ПринятьИзмененияПоПлану(Ответ.Получить());
Возврат Истина;
Исключение
Сообщить(ОписаниеОшибки());
Возврат Ложь;
КонецПопытки;
Показать