Имя: Пароль:
1C
1С v8
Добавление в xml несколько элементов через xdto
0 DmLo
 
02.02.17
10:45
Разбираюсь с xdto. Накидал схему:
https://pp.vk.me/c837134/v837134921/1d8eb/d9Eo44bdTgA.jpg
Пытаюсь добавить в xml несколько записей, но вылетает ошибка в месте ЗанятияXDTO.Добавить(ЗанятиеXDTO). В чем ошибка, просветите пожалуйста
    ЗаписьXML  = Новый ЗаписьXML;
    ЗаписьXML.УстановитьСтроку();
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    ЗанятияXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.sample-package.org/fitnes";, "ЗанятиеПакет"));
    ЗанятиеXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.sample-package.org/fitnes";, "Занятие"));
    ЗанятиеXDTO.Дата = ТекущаяДата();
    ЗанятиеXDTO.Помещение = "первое помещение";
    ЗанятиеXDTO.Тренер = "Первый тренер";
    ЗанятияXDTO.Добавить(ЗанятиеXDTO);
    ЗанятиеXDTO2 = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.sample-package.org/fitnes";, "Занятие"));
    ЗанятиеXDTO2.Дата = ТекущаяДата();
    ЗанятиеXDTO2.Помещение = "первое помещение";
    ЗанятиеXDTO2.Тренер = "Второй тренер";
    ЗанятияXDTO.Добавить(ЗанятиеXDTO2);
    ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ЗанятияXDTO);
    СтрокаXML = ЗаписьXML.Закрыть();
    Возврат СтрокаXML;
1 Defender aka LINN
 
02.02.17
11:05
(0) Текст ошибки нам предлагается угадывать, как я понимаю?
2 DmLo
 
02.02.17
11:05
Сам накосячил, сам исправил. Вот код, вдруг кому пригодится
    ЗаписьXML  = Новый ЗаписьXML;
    ЗаписьXML.УстановитьСтроку();
    ЗаписьXML.ЗаписатьОбъявлениеXML();
    ЗанятияXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.sample-package.org/fitnes";, "ЗанятиеПакет"));
    ЗанятиеXDTO = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.sample-package.org/fitnes";, "Занятие"));
    ЗанятиеXDTO.Дата = ТекущаяДата();
    ЗанятиеXDTO.Помещение = "первое помещение";
    ЗанятиеXDTO.Тренер = "Первый тренер";
    ЗанятияXDTO.Занятие.Добавить(ЗанятиеXDTO);
    ЗанятиеXDTO2 = ФабрикаXDTO.Создать(ФабрикаXDTO.Тип("http://www.sample-package.org/fitnes";, "Занятие"));
    ЗанятиеXDTO2.Дата = ТекущаяДата();
    ЗанятиеXDTO2.Помещение = "первое помещение";
    ЗанятиеXDTO2.Тренер = "Первый тренер";
    ЗанятияXDTO.Занятие.Добавить(ЗанятиеXDTO2);
    ФабрикаXDTO.ЗаписатьXML(ЗаписьXML, ЗанятияXDTO);
    СтрокаXML = ЗаписьXML.Закрыть();
    Возврат СтрокаXML;