8.х Как добавить новую строку в объект типа ОбъектXDTO?

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

  1. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Имеется объектXDTO, в него нужно добавить 2 строки, которые есть в пакете XDTO. Как это реализовать через ОбъектXDTO.Добавить(<Форма>, <URIПространстваИмен>, <ЛокальноеИмя>, <ЭлементДанных>) ?
    Вообще не могу вкурить где нужно брать первый и последний параметр, как и где получить эту самую формуXML и аналогично с 4ым параметром
  2. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    А для чего это, если не секрет :) ?
  3. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    При определенном условии необходимо получить файл XML из врем храна, добавить в него 2 новых поля, перезаписать и выгрузить, все просто, но туплю уже второй день :(
  4. alexburn
    Offline

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

    Регистрация:
    5 янв 2009
    Сообщения:
    14.782
    Симпатии:
    509
    Баллы:
    204
    Случаем не для страховой ?
  5. mialord
    Offline

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

    Регистрация:
    31 июл 2009
    Сообщения:
    5.398
    Симпатии:
    40
    Баллы:
    54
    Параметры расписаны в СП, что конкретно не получается?
  6. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Не понимаю что за форма XML где и как её получить, а также что передавать в четвертый параметр (тип - объектXDTO), т.е. ОбъектXDTO.Добавить(,,,Объект.XDTO) ?! Выглядит бредово
  7. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Нет
  8. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Как оказалось, гораздо проще сделать это таким образом
    Код:
    ЭД.Установить("Number", Строка(Заказ.Номер));
    P.S. Непонятно как этот код отработал, если самого свойства не было, но теперь ошибка "Свойство "Number" не обнаружено" )))

    Правильнее в этом случае использовать Добавить(), в котором я и застрял...
    Если с формой более меня и разобрался, то с 4м параметром проблема, передаю в качестве его строку, например "4785" и 1с ругается на несоответствие типов
    Последнее редактирование: 19 фев 2014
  9. TopicStarter Overlay
    Euronymous
    Offline

    Euronymous Опытный в 1С

    Регистрация:
    19 фев 2014
    Сообщения:
    206
    Симпатии:
    0
    Баллы:
    26
    Код:
    ЭлементДанныхString = ФабрикаXDTO.Тип("URIПространстваИмен","string");
    ЭлементДанных = ФабрикаXDTO.Создать(ЭлементДанныхString, Заказ.НомерЭД);
    ЭД.Добавить(ФормаXML.Атрибут, "URIПространстваИменНашегоПакета","orderNumber", ЭлементДанных);
    Проблема была решена таким образом

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