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.Закрыть();
|
|
4
d4rkmesa
гуру
04.10.18
✎
19:52
|
Если совсем убрать, ну напишите свою функцию, где через несколько СтрЗаменить(Стр, НенужныйСимвол[i], "") прогоните строку значения, помещаемого в файл.
|
|
6
sechs
04.10.18
✎
20:04
|
(0) Потому что ты пишешь все значения как атрибуты, которые по стандарту закавычены. Если хочешь вручную записать значение в форме xml элемента, то надо .ЗаписатьТекст. Подробности, как всегда, в СП
|
|