Имя: Пароль:
1C
1С v8
Выгрузка данных в XML
,
0 MistaEr
 
23.08.18
12:40
Всем доброго времени!
Делаю выгрузку в XML файл
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ПутьКФайлуДляЗаписи);
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("complexes");
ЗаписьXML.ЗаписатьНачалоЭлемента("complex");
ЗаписьXML.ЗаписатьАтрибут("id", "1122");
ЗаписьXML.ЗаписатьАтрибут("name", "Комплекс №1");
ЗаписьXML.ЗаписатьАтрибут("address", "город, улица, дом");
ЗаписьXML.ЗаписатьКонецЭлемента(); // complex
ЗаписьXML.ЗаписатьКонецЭлемента(); // complexes
1 Tonik992
 
23.08.18
12:41
Забавный топик!
Что хотите узнать, или это вы поделились с нами вашими трудами?
2 MistaEr
 
23.08.18
12:42
Получается что то такое
<?xml version="1.0" encoding="UTF-8"?>
<complexes>
    <complex id="1122" name="Комплекс №1" address="город, улица, дом">
    </complex>
</complexes>
3 MistaEr
 
23.08.18
12:43
(1)Случайно отправил, прошу прощения, сейчас будет вопрос)
4 MistaEr
 
23.08.18
12:44
А загрузчик хочет вот так
<complexes>
    <complex>
        <id>1122</id>
        <name>Комплекс №1</name>
        <address>город, улица, дом</address>
</complex>
</complexes>
5 Адинэснег
 
23.08.18
12:45
3 раза случайно... похоже тут система
6 Адинэснег
 
23.08.18
12:45
(4)пиши элементы а не атрибуты
7 Жан Пердежон
 
23.08.18
12:45
(4) ну так сделай как он хочет, в чем проблема?
8 Масянька
 
23.08.18
12:45
(1) А теперь - внимание, вопрос! Чего надо автору? (Что? Где? Зачем?)
:))))))))))))))))))
9 Жан Пердежон
 
23.08.18
12:46
(8) наверное, работу предлагает
10 Адинэснег
 
23.08.18
12:46
либо скажи загрузчику, что теперь все будет в атрибутах
11 catena
 
23.08.18
12:46
(4)А вы принципиально не видите в своем коде разницы записи complex и address?
12 MistaEr
 
23.08.18
12:47
(6) а как элементами? не найду свойство такое в синтаксис
13 MistaEr
 
23.08.18
12:47
(10) Не прокатит
14 Адинэснег
 
23.08.18
12:49
у тебя памяти / внимания до 6й строки кода хватает?
5 строк кода помнил как элемент записать, на 6й забыл, начал атрибуты писать
15 MistaEr
 
23.08.18
12:49
(11) атрибутами тоже не пойдет, там вот такие даже поля хотят
<complexes>
    <complex>
        <id>1122</id>
        <name>Комплекс №1</name>
        <address>город, улица, дом</address>
       <tel>городской</tel>
       <tel>сотовый</tel>
</complex>
</complexes>
т.е. телефон 2 раза с одинаковым названием
записать элемент так не дает и атрибут тоже
16 Адинэснег
 
23.08.18
12:51
ЗаписьXML = Новый ЗаписьXML;
ЗаписьXML.ОткрытьФайл(ПутьКФайлуДляЗаписи);
ЗаписьXML.ЗаписатьОбъявлениеXML();
ЗаписьXML.ЗаписатьНачалоЭлемента("complexes");
ЗаписьXML.ЗаписатьНачалоЭлемента("complex");

ЗаписьXML.ЗаписатьНачалоЭлемента("id");
ЗаписьXML.ЗаписатьТекст("1122");
ЗаписьXML.ЗаписатьКонецЭлемента();// id

ЗаписьXML.ЗаписатьКонецЭлемента();// complexes
17 MistaEr
 
23.08.18
12:51
(14) ах да, но элемент name у меня будут писаться так
<name>
Комплекс №1
</name>
и что здесь будет "Комплекс №1" атрибут?
18 MistaEr
 
23.08.18
12:51
(16) Во! Записать текст попробую
19 catena
 
23.08.18
12:54
(18)Чтение СП иногда бывает не только занимательным, но и полезным...
20 MistaEr
 
23.08.18
12:56
(17) Спасибо! Спасибо всем!
21 RomaH
 
naïve
23.08.18
12:58
(0) ты изначально не правильный инструмент выбрал
смотри в сторону XDTO
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн