Имя: Пароль:
1C
 
Выгрузка в XML (как убрать кавычки)?
0 SherifSP
 
04.10.18
19:33
Добрый вечер, сделал стандартную выгрузку в XML но когда открываю файл, там данные в кавычках, например <olcode>="99997"</olcode>, как убрать кавычки?

Вот код формирования xml файла:

ТЗДолги = ПолучитьХОДляВыгрузки(Производитель,ГруппаХО,КонецПериода);
    
    ЗаписьXML = Новый ЗаписьXML;
    
    ЗаписьXML.ОткрытьФайл(КаталогСервера + "pos.xml", Новый ПараметрыЗаписиXML("windows-1251",,Ложь,Ложь)); //Открываем файл для записи, указываем кодировку
    
    ЗаписьXML.ЗаписатьОбъявлениеXML();  // Записываем объявление XML
    
    ЗаписьXML.ЗаписатьНачалоЭлемента("objects"); // Начало элемента objects
        
    Для Каждого СтрокаТЗ Из ТЗДолги Цикл  // Начинаем выгружать организации
        
        ЗаписьXML.ЗаписатьНачалоЭлемента("obj"); // Начало элемента obj
        
        ЗаписьXML.ЗаписатьАтрибут("custid",XMLСтрока(СтрокаТЗ.КодЗавода));
        
        Если ЗначениеЗаполнено(СтрокаТЗ.УИДХО)Тогда
            ЗаписьXML.ЗаписатьАтрибут("posid",XMLСтрока(Число(СокрЛП(СтрокаТЗ.УИДХО))));
        Иначе
            ЗаписьXML.ЗаписатьАтрибут("posid",XMLСтрока(0));
        КонецЕсли;
        
        ЗаписьXML.ЗаписатьАтрибут("olcode",СокрЛП(СтрЗаменить(СтрокаТЗ.КодТРТ,Символы.НПП,"")));
        
        ЗаписьXML.ЗаписатьАтрибут("technicalcondition",СокрЛП(СтрокаТЗ.СостояниеХО));

        ЗаписьXML.ЗаписатьАтрибут("reasonrepair","");

        ЗаписьXML.ЗаписатьАтрибут("tsconno",СокрЛП(СтрокаТЗ.НомерДок));

        ЗаписьXML.ЗаписатьАтрибут("dtlm",Формат(ТекущаяДата(),"ДФ=yyyy-MM-dd"));
        
        ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента obj
        
    КонецЦикла;
    
    ЗаписьXML.ЗаписатьКонецЭлемента(); // Конец элемента objects
    
    ЗаписьXML.Закрыть();
1 spectre1978
 
04.10.18
19:43
А зачем их убирать, если они по стандарту полагаются?
2 SherifSP
 
04.10.18
19:46
(1) Условие поставщика такое (
3 d4rkmesa
 
04.10.18
19:48
(0)XMLСтрока же?
4 d4rkmesa
 
04.10.18
19:52
Если совсем убрать, ну напишите свою функцию, где через несколько СтрЗаменить(Стр, НенужныйСимвол[i], "") прогоните строку значения, помещаемого в файл.
5 SherifSP
 
04.10.18
20:00
(3) Числ, но XML преобразует в строку
6 sechs
 
04.10.18
20:04
(0) Потому что ты пишешь все значения как атрибуты, которые по стандарту закавычены. Если хочешь вручную записать значение в форме xml элемента, то надо .ЗаписатьТекст. Подробности, как всегда, в СП
7 Мимохожий Однако
 
04.10.18
20:06
(5) СокрЛП( превращает в строку. Измени код получения значения как число для этого реквизита
8 SherifSP
 
04.10.18
20:31
(6) Спс, помогло)
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший