8.х Работа с xml

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем OrenLiTo, 27 авг 2012.

  1. TopicStarter Overlay
    OrenLiTo
    Offline

    OrenLiTo

    Регистрация:
    23 авг 2012
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    Добрый день. Подскажите пожалуйста, как удалить добавленный элемент xml

    Код:
     ЗаписьXML.ЗаписатьНачалоЭлемента("'Элемент");
    ЗаписьXML.ЗаписатьАтрибут("Атрибут","Значение");
    //Какието действия
    //Тут при какомто условии хочу избавиться от элемента "Элемент"
    Или, если нельзя так, то можно-ли как-то часть структуры xml записать в отдельную переменную, и если условие выполняется, то записать эту переменную в сам файл?
    Заранее спасибо!
  2. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    А условие нельзя проверить до формирования элемента ?
  3. TopicStarter Overlay
    OrenLiTo
    Offline

    OrenLiTo

    Регистрация:
    23 авг 2012
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    Неа...
    Я хочу там генерировать внутреннюю структуру этого элемента, и если внутри этого элемента будет пусто, то удалить...
  4. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Может правильнее будет формировать структуру до объявления элемента (и по результату объявлять его или нет) ? Не ?

    При загрузке такой XML как будете формировать объект ?
  5. TopicStarter Overlay
    OrenLiTo
    Offline

    OrenLiTo

    Регистрация:
    23 авг 2012
    Сообщения:
    48
    Симпатии:
    0
    Баллы:
    1
    Вот я так и хотел, но сразу в xml и что-то не сообразил, как это сделать..
  6. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    А какие проблемы то ?
    Код:
    Если <СтрутураЭлементаПолучена> Тогда // СтрутураЭлементаПолучена - некоторый признак что структура данных сформирована успешно
    ЗаписьXML.ЗаписатьНачалоЭлемента("'Элемент");
    ЗаписьXML.ЗаписатьАтрибут("Атрибут","Значение");
    ....
    КонецЕсли; 
    Но IMHO лучше жестко определиться с структурой XML выделить ее в XSD (схема XML) и использовать "ФабрикаXDTO" для записи/чтения XML

    Это упростит код, ненужно будет использовать кучу циклов и рекурсию
  7. Yuriy_Alexandrovich
    Offline

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

    Регистрация:
    15 сен 2011
    Сообщения:
    1.275
    Симпатии:
    76
    Баллы:
    54
    Советую прочитать _http://infostart.ru/public/98019/

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