Имя: Пароль:
1C
1C 7.7
v7: Что выбрать OpenXML или Scripting.FileSystemObject
0 idw
 
29.01.12
08:21
Собственно если использовать OpenXML от Romixa, то получаем такую xml:


- <Товары>
- <Элемент>
 <Код>4224</Код>
 <Наименование>18 Горшок 19</Наименование>
 <Единица>шт</Единица>
 <Цена>315</Цена>
 </Элемент>



Если использовать Scripting.FileSystemObject, точнее статью Romixa c Scripting.FileSystemObject Книга знаний: Чтение и запись текстовых файлов XML средствами 1С:Предприятие 7.7

получаю вот такую выгрузку с xml

- <Товары>
 <Элемент Код="286" Наименование="1-й ОТДЕЛ (ПОСУДА, БЫТОВАЯ ТЕХНИКА)" ЭтоГруппа="1" />
 <Элемент Код="6131" Наименование="Банка д/сыпучих продуктов V=1,4 л пластм" Единица="шт" Цена="66" Группа="286" />



А мне надо и 1-й и 2-й вариант вместе. Не знаю как сделать.
1 Armando
 
29.01.12
09:17
>> А мне надо и 1-й и 2-й вариант вместе
Как это понять?

Есть куда более кошерные вещи для работы с XML.
"MSXML.DOMDocument" например
тот же v7plus XML умеет
2 AcaGost
 
29.01.12
09:55
А мозх включить и чуть чуть ручками?
3 idw
 
29.01.12
10:09
(2) на выходных он отключен.

А вообще я в OpenXML нашел только два метода ЗаписатьТег() и ЗаписатьЗначение().
Документации не нашел.
4 andrewks
 
29.01.12
10:38
либо юзай adodb.stream, и пиши/читай сам, либо MSXML.DOMDocument
всё остальное от лукавого
5 Torquader
 
29.01.12
18:56
Вопрос - а зачем вам вообще нужен xml ?
Если использовать txt-файлы, то гемору намного меньше.
А если у вас уже есть утверждённый формат xml-файла, то нужно собирать именно его, а не пытаться скрестить ужа с ежом.
6 1Сергей
 
30.01.12
08:44
Текст = СоздатьОбъект("Текст");

Ещё не предлагали?
7 ЧеловекДуши
 
30.01.12
08:52
(6)Оно не кошерно, жрет слишком много, пользы мало ;)
8 Rie
 
30.01.12
08:52
(0) Разница в том, что ты хочешь: элементы или атрибуты. Нужен элемент - создавай элемент. Нужен атрибут - создавай атрибут.
9 ЧеловекДуши
 
30.01.12
08:53
(0)ХМ, как запишешь так и будет, ромикс в примерах использует элементы, что кстати будет правильным.
А 1С использует атрибуты... что несколько чревато :)
10 Rie
 
30.01.12
08:56
(9) Чем чревато? Атрибут - такой же законный узел XML, как и элемент.
Вопрос в том, как этот XML будет обрабатываться. Что нужно (узлы или элементы) - то и надо создавать.
ТС, видимо, не понял разницу между элементами и атрибутами - вот и возник вопрос.
11 ЧеловекДуши
 
30.01.12
08:58
(10)Я тут пришел к выводу, что у ромикса замечательно работает такой метод, как запись в файл, а вот чтение подкачивает.

А чревато, да просто бредово писать значения в атрибуты, ну не для этого они созданы :)
12 Rie
 
30.01.12
09:03
(11) В (0) сказано, что ТС нужны как элементы, так и атрибуты.
ВК от Ромикса не использую, поэтому посоветовать ТС по этому поводу ничего не могу. Но, судя по вопросу, у ТС проблема именно с различием между элементами и атрибутами (и вообще с XML), и если он эту разницу поймёт - то и сам определится, что для _его_ задачи лучше использовать.
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.