8.х Запись XML (элемента/атрибута) в середину документа

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

  1. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Добрый день.
    Получается готовый XML документ и необходимо в этот документ (именно в середину, или около того, но ни в коем случае не в конец) записать 1-6 элементов/атрибутов, как это правильно сделать? Какие существуют способы задания порядка того или иного элемента/атрибута или они всегда по умолчанию будут записываться в конец XML документа?
    P.S. Документ обрабатывается не через пакеты XDTO.
    P.S.S. Надеюсь есть какие-нибудь способы кроме создания и перезаполнения XML документа с нуля -Angelic-
  2. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.745
    Симпатии:
    509
    Баллы:
    204
    XML - это определенная структура. Записать куда-попало просто так не получится. Нужно сначала прочитать всю структуру, и только потом добавлять в необходимое место ваш элемент.
  3. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.552
    Симпатии:
    716
    Баллы:
    204
    не, ну можно конечно запарсить как текст, найти место входа и внедрить нужное, но гарантии успеха при этом резко снижаются....
  4. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Я в курсе, просто не совсем правильно поставил вопрос:
    Прочитал весь документ, получил его структуру с типом "ОбъектXDTO", далее необходимо подряд записать 5 элементов/атрибутов между полями "ПолеА" и "ПолеБ", как это возможно просто реализовать? Или просто это реализовать невозможно?! :)
  5. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.745
    Симпатии:
    509
    Баллы:
    204
    Думаю нужно найти ПолеА и после него дописать:)
    Ниразу просто этим не занимался :))))
  6. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.552
    Симпатии:
    716
    Баллы:
    204
    Просто - не получится, т.к. нужно создать новый ОбъектXDTO нужной структуры, перелопатить весь исходный ОбъектXDTO в новый, вставляя нужные данные в недостающих местах.
    Euronymous нравится это.
  7. alexburn
    Offline

    alexburn Модераторы Команда форума Модератор

    Регистрация:
    5 янв 2009
    Сообщения:
    14.745
    Симпатии:
    509
    Баллы:
    204
    Да, в любом случае придется создавать новый файл :)
    Euronymous нравится это.
  8. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Спасибо, этого и боялся :(

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