8.х Удалить из XML документа данные типа СписокXDTO, а затем добавить его программно

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

  1. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Добрый день, каким образом можно быстро удалить СписокXDTO - при XML.TipoSpisok.Удалить() вылетает ошибка : недостаточно фактических параметров, хотя обязательных параметров в синтаксис-помощнике я и не вижу.
    И каким образом потом этот список (но уже пустой) можно быстро добавить обратно (Имеется пакетXDTO, возможно ли как-то ускорить этот процесс с его помощью?)?
  2. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Имхо, создать новый XDTOCписок и присвоить его объекту XDTO в нужный реквизит/свойство.
    Euronymous нравится это.
  3. TODD22
    Offline

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

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Попробуй передай в параметр пустую структуру.
    Euronymous нравится это.
  4. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Получается - Несоответствие типов (параметр номер '1')

    да и она вроде индекс просит в качестве параметра
  5. TODD22
    Offline

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

    Регистрация:
    23 фев 2009
    Сообщения:
    4.759
    Симпатии:
    147
    Баллы:
    104
    Ну я не большой спец по xdto. Просто бывает что в синтаксис помощнике обязательные параметры не описаны. А передашь пустую структуру и работает.
  6. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Вообще не понял)))))
    Уже есть готовый документ XML, полностью заполненный, док соответствует пакету XDTO, необходимо "обнулить" список или удалить и добавить новый, или заменить существующий список новым пустым)
    Как это быстрее всего сделать?)

    Вы предлагаете что-то вроде этого?

    Код:
    ЭлементДанныхDate = ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema","dateTime");
    ЭлементДанных = ФабрикаXDTO.Создать(ЭлементДанныхDate, ЭлектронныеДокументыВнутренний.XMLДатаВремя(ПрисоединенныйФайл.ВладелецФайла.Дата));
    ЭД.Добавить(ФормаXML.Атрибут, "","orderDate", ЭлементДанных);
  7. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    7.581
    Симпатии:
    717
    Баллы:
    204
    Да, типа того, только я не вижу тут работы с СписокXDTO
    Атрибут - это атрибут свойства, а СписокXDTO - это коллекция значений.
    Euronymous нравится это.
  8. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Ну это я просто для примера скинул, здесь обрабатывается дата. Спасибо, попробую

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