8.х Префикс в пакете XDTO

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем Seva, 15 апр 2014.

  1. TopicStarter Overlay
    Seva
    Offline

    Seva Опытный в 1С

    Регистрация:
    5 дек 2007
    Сообщения:
    62
    Симпатии:
    0
    Баллы:
    26
    Пытаюсь сделать выгрузку из 1с розница в wordpress. Создал пакет XDTO в цикле сделал выгрузку, все работает, но не могу нигде найти инфу как добавить префикс в теги xml. Т.е. сейчас получается вот так:
    Никак не могу догнать как это сделать. Код обработки прилагаю:

    Код:
    Процедура КнопкаВыполнитьНажатие(Кнопка)
            Запись = ФабрикаXDTO.Тип("http://wordpress.org/export/1.2/excerpt/","item");
            ОбъектЗапись = ФабрикаXDTO.Тип("http://wordpress.org/export/1.2/excerpt/","creator");
          
         Файл = Новый ЗаписьXML;
         Файл.ОткрытьФайл(ПутьКФайлу);
         Файл.ЗаписатьОбъявлениеXML();
         Файл.ЗаписатьНачалоЭлемента("creators");
       
         Запрос = Новый Запрос;
         Запрос.Текст = "ВЫБРАТЬ
                       |    ТоварыНаСкладахОстатки.Номенклатура.НаименованиеПолное КАК Наименование,
                       |    ТоварыНаСкладахОстатки.КоличествоОстаток
                       |ИЗ
                       |    РегистрНакопления.ТоварыНаСкладах.Остатки(&Дата, ) КАК ТоварыНаСкладахОстатки";
                     
         Запрос.УстановитьПараметр("Дата",ТекущаяДата());
         Результат = Запрос.Выполнить().Выбрать();
    
         НаборЗаписей = ФабрикаXDTO.Создать(ОбъектЗапись);
    
          Пока Результат.Следующий()Цикл
            ОбъектЗапись =  ФабрикаXDTO.Создать(Запись);
            ОбъектЗапись.title = XMLСтрока(Результат.Наименование);
            ОбъектЗапись.pubDate = XMLСтрока(ТекущаяДата());
            ОбъектЗапись.link = XMLСтрока(Результат.КоличествоОстаток);
            ФабрикаXDTO.ЗаписатьXML(Файл,ОбъектЗапись);
          КонецЦикла;
    
            ФабрикаXDTO.ЗаписатьXML(Файл,НаборЗаписей);
            Файл.ЗаписатьКонецЭлемента();
            файл.Закрыть();
    
    КонецПроцедуры
    Последнее редактирование модератором: 16 апр 2014
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    префикс в тегах - это префикс пространства имен. используется когда в одном файле присутствуют тэги из разных пространств имен, описываются в заголовке файла.
    в вашем случае - можете записать их сразу за записью начала первого элемента
    Код:
    Файл.ЗаписатьНачалоЭлемента("creators");
    Файл.ЗаписатьСоответствиеПространстваИмен("wp", "http://wordpress.org/export/1.2/excerpt/");
    также нужно будет указывать пространство имен при записи элемента фабрикой - четвертым параметром
    Код:
    ФабрикаXDTO.ЗаписатьXML(Файл, ОбъектЗапись, , "http://wordpress.org/export/1.2/excerpt/");
    Seva нравится это.
Похожие темы
  1. bearpaw
    Ответов:
    9
    Просмотров:
    4.051
  2. Эмиль0690
    Ответов:
    12
    Просмотров:
    383
Загрузка...

Поделиться этой страницей