Имя: Пароль:
1C
 
Выгрузка и загрузка данных XML 8.3 как сделать чтоб не перезаписывала существующие объекты
0 evorle145
 
25.01.23
14:32
По коду есть строка "ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);" , в результате которой уже появляется готовый к записи объект "ЗаписанноеЗначение", но проваливается отладчик в метод "ПрочитатьXML(ЧтениеXML)", и я не пойму, где мне поставить условие типа если такой объект по гуиду найден, то его не трогаем..


а вот сам код из этой обработки:


Пока Сериализатор.ВозможностьЧтенияXML(ЧтениеXML) Цикл
        
        Попытка
            ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML);
        Исключение
            ВосстановитьИспользованиеИтогов();
            ВызватьИсключение;
        КонецПопытки;
        
        Если ПриЗагрузкеИспользоватьРежимОбменаДанными Тогда
            
            Попытка // Планы обмена свойства ОбменДанными не имеют
                ЗаписанноеЗначение.ОбменДанными.Загрузка = Истина;
            Исключение
            КонецПопытки;
            
        КонецЕсли;
        
        Попытка
            ЗаписанноеЗначение.Записать();
        Исключение
1 evorle145
 
25.01.23
15:35
ясно... значит делать через конвертацию 2.0 будут)
2 OldCondom
 
25.01.23
15:45
ЗаписанноеЗначение = Сериализатор.ПрочитатьXML(ЧтениеXML)
У тебя же тут вроде готовый объект, без записи в БД. То есть там и гуид есть и тип метаданных. ТАм и воткни сразу Если ОбъектЕстьВБД() Тогда Возврат КонецЕсли;
3 evorle145
 
25.01.23
16:06
(2) действительно... адски тупанул... спасибо!
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.