Имя: Пароль:
1C
1С v8
Помогите с выгрузкой в xml
0 Klesk
 
28.05.12
02:52
ЗаписьXML = Новый ЗаписьXML;
   ЗаписьXML. ОткрытьФайл(Файл);
   ЗаписьXML.ЗаписатьОбъявлениеXML();
//    ЗаписьXML.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance"); не понял где это писать надо.
   ЗаписьXML.ЗаписатьНачалоЭлемента("Каталог");
   ЗаписьXML.ЗаписатьАтрибут("ДатаФомирования",СокрЛп(ТекущаяДата()));
    ТипXML=НазначениеТипаXML.НеЯвное;                                  
Пока ВыборкаНоменклатура.Следующий()=1 Цикл
   ЗаписьXML.ЗаписатьНачалоЭлемента("Номенклатура");
        ЗаписатьXML(ЗаписьXML,ВыборкаНоменклатура.Номенклатура.Код,ТипXML);
        ЗаписатьXML(ЗаписьXML,ВыборкаНоменклатура.Номенклатура.Наименование,ТипXML);        
        ЗаписатьXML(ЗаписьXML,ВыборкаНоменклатура.Номенклатура.Артикул,ТипXML);
        ЗаписатьXML(ЗаписьXML,ВыборкаНоменклатура.Номенклатура.Вес,ТипXML);
        ЗаписатьXML(ЗаписьXML,ВыборкаНоменклатура.Номенклатура.ЕдиницаИзмерения.Наименование,ТипXML);
       
       
   ЗаписьXML.ЗаписатьКонецЭлемента();

получается такая фигня:

<?xml version="1.0" encoding="UTF-8"?>
<Каталог ДатаФомирования="28.05.2012 2:49:29">
   <Номенклатура>
       <string>00-00000078</string>
       <string>ПИРОЖКИ С КОТЯТАМИ</string>
       <string/>
       <decimal>0</decimal>
       <string>шт</string>
   </Номенклатура>
   <Номенклатура>
       <string>00-00000079</string>
       <string>ПИРОГ С ЯБЛОКАМИ, Ограниченно годен</string>
       <string/>
       <decimal>0</decimal>
       <string>шт</string>
   </Номенклатура>

нет имен полей, как их добавить?
и хотелось бы добавить коды элементов справочника единицы измерения, не пойму как это надо сделать
1 iceman2112
 
28.05.12
06:40
Должно быть что типо, записать Атрибут или установить Атрибут. Посмотри в синтаксис помощнике
2 Wobland
 
28.05.12
06:41
(1) да вон у него - перед покой
3 skunk
 
28.05.12
06:53
осСправочник = ВыборкаНоменклатура.Номенклатура.ПолучитьОбъект();
ЗаписатьXML(ЗаписьXML, осСправочник);
4 izekia
 
28.05.12
07:03
(0) ты вообще не в теме
ЗаписьXML.ЗаписатьНачалоЭлемента("Наименование");
ЗаписьXML.ЗаписатьТекст(XMLСтрока(ВыборкаНоменклатура.Номенклатура.Наименование));
ЗаписьXML.ЗаписатьКонецЭлемента();
5 izekia
 
28.05.12
07:04
(0) второй вопрос зависит от конфигурации
6 Klesk
 
28.05.12
07:09
более менее разобрался, нашел там в типовой
а что дает пространство имен?
7 izekia
 
28.05.12
07:12
(6) у тебя загрузка рукописная?
8 Klesk
 
28.05.12
07:13
да, в пхп
9 Klesk
 
28.05.12
07:13
точнее на
10 izekia
 
28.05.12
07:15
на пространство имен забей
11 skunk
 
28.05.12
07:31
12 skunk
 
28.05.12
07:31
хотя в правильности своего вывода не совсем уверен
13 izekia
 
28.05.12
07:38
(11) да это тут не в тему, у него же своя выгрузка
он может пространство задать хоть "рф.пупкин.вася" хотя нет, не уверен что русские пройдут)
14 skunk
 
28.05.12
07:56
(13)там мое суборное предположение, для чего он(пространство имен) собственно нужно ...
15 izekia
 
28.05.12
08:05
(14) ну для уникальности имен соответствующих
чаще всего на практике не используется
16 Klesk
 
28.05.12
22:57
Всем спасибо, получилось
17 Serginio1
 
29.05.12
10:31
Используй XDTO пакеты и экспортируй схемы. Выгружай через объекты XDTO. Намного проще и быстрее.
18 Klesk
 
29.05.12
11:52
(17) я выгрузил сначала  - вебпрограммер с ума сошел...
19 Serginio1
 
29.05.12
11:58
(18) Ту ему бы схему свою дал. А по схеме загружать хоть в том же C# одно удовольствие. Генерятся сразу ныжные классы.
20 Serginio1
 
29.05.12
12:00
19 + тогда уж лучше Вэб сервисы использовать. Опять с теми же пакетами и  объектами XDTO
Глупец, лишенный способности посмеяться над собой вместе с другими, не сможет долго выносить программирование. Фредерик Брукс-младший