Имя: Пароль:
1C
1С v8
преобразование данных в формат XML
0 ladalady21110
 
08.09.17
10:16
Каким образом я могу преобразовать данные простого типа (строка, число, дата и тд) в xml строку?

На данный момент, при таком подходе, столкнулась с тем, что спецсимволы внутри строк не обрабатываются, и делают файл некорректным. Необходимо Атрибут преобразовывать в корректный XML.

Функция СтрокуВXML(пСтрока) //пСтрока - Строка таблицы значений

ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.УстановитьСтроку();
ЗаписьXML.ЗаписатьНачалоЭлемента("row");
КоллекцияКолонокТаблицыЗначений = пСтрока.Владелец().Колонки;
Для Каждого Колонка Из КоллекцияКолонокТаблицыЗначений Цикл
    ЗаписьXML.ЗаписатьНачалоЭлемента("element");
    ИмяАтрибута = Колонка.Имя;
    ЗначениеАтрибута = пСтрока[Колонка.Имя];
    ЗаписьXML.ЗаписатьАтрибут(ИмяАтрибута,Строка(ЗначениеАтрибута));
    ЗаписьXML.ЗаписатьКонецЭлемента();
КонецЦикла;
ЗаписьXML.ЗаписатьКонецЭлемента();
    
Стр = ЗаписьXML.Закрыть();
    
Возврат Стр

КонецФункции
1 piter3
 
08.09.17
10:17
XMLСтрока
2 ladalady21110
 
08.09.17
10:27
(1) ох, фэйспалм...
Спасибо!
3 Ёпрст
 
08.09.17
10:28
(2) рано радуешься
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан