Имя: Пароль:
1C
1С v8
Создание тега xml средствами 1с82 xsi:nil="true"
,
0 Z_Z
 
17.02.15
13:20
Добрый день. подскажите как создается тег <RXXXXG105_2S ROWNUM="1" xsi:nil="true" /> средствами 1с82?
1 Рэйв
 
17.02.15
13:23
Запись = Новый ЗаписьXML;
Запись.ОткрытьФайл(ПутьКФайлу);
Запись.ЗаписатьОбъявлениеXML();
Запись.ЗаписатьНачалоЭлемента("Корневой");
Запись.ЗаписатьАтрибут("Справочник", "Номенклатура");
Запись.ЗаписатьКомментарий("Краткая информация о номенклатуре");

Выборка = Справочники.Номенклатура.ВыбратьИерархически();

Пока Выборка.Следующий() Цикл
    Если Выборка.ЭтоГруппа Тогда
        Продолжить;
    КонецЕсли;

    Запись.ЗаписатьНачалоЭлемента("Элемент");
    Запись.ЗаписатьАтрибут("Код", Строка(Выборка.Код));
    Запись.ЗаписатьАтрибут("Артикул", Строка(Выборка.Артикул));
    Запись.ЗаписатьТекст(Выборка.Наименование);
    Запись.ЗаписатьКонецЭлемента();
КонецЦикла;

Запись.ЗаписатьКонецЭлемента();
Запись.Закрыть();
2 Z_Z
 
17.02.15
13:33
(1) что-то не по теме(
3 Рэйв
 
17.02.15
13:39
(2)все тебе разжевать:-)А мозгом пошевелить?
Так понятнее?

  Запись.ЗаписатьНачалоЭлемента("RXXXXG105_2S");
  Запись.ЗаписатьАтрибут("ROWNUM", 1);
  Запись.ЗаписатьАтрибут("xsi:nil","true");
  Запись.ЗаписатьКонецЭлемента();
4 DmitrO
 
17.02.15
13:41
надо сначала установить объявить префикс xsi где нибудь выше, например в корневом элементе:
Запись.ЗаписатьСоответствиеПространстваИмен("xsi", "http://www.w3.org/2001/XMLSchema-instance";);

а потом уже его использовать:
Запись.ЗаписатьАтрибут("xsi:nil","true");
5 Рэйв
 
17.02.15
13:42
(4)Ну да
6 Z_Z
 
17.02.15
13:52
о! теперь понятно. Буду пробовать.