8.х WEB ОбъектXDTO [РЕШЕНО]

Тема в разделе ""1C:Web-Сервер"", создана пользователем Алекс2206, 30 май 2018.

  1. TopicStarter Overlay
    Алекс2206
    Offline

    Алекс2206 Опытный в 1С

    Регистрация:
    21 июл 2017
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Приветствую) подскажите как получить вот эти объекты(Скриншот). Эска добавляет лишнюю ветку. договора.PNG
  2. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54
    Ам.. что то я не понял.. вы прислали скриншот и на нём всё в общем то есть

    ОбъектХДТО = ФабрикаХДТО.ПрочитатьJSON(ЧтениеЖсон)
  3. TopicStarter Overlay
    Алекс2206
    Offline

    Алекс2206 Опытный в 1С

    Регистрация:
    21 июл 2017
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Поле объекта не обнаружено (data)
  4. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54
    Действительно.. а вы объект для чего развернули? Там вроде ясно понятно что оно не data , а date. Судя по комментариям на скрине код то рукоблудный.. исправляйте.
  5. TopicStarter Overlay
    Алекс2206
    Offline

    Алекс2206 Опытный в 1С

    Регистрация:
    21 июл 2017
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    изменил и результат то же. Та же ошибка, только date
  6. TerANik
    Offline

    TerANik Профессионал в 1С

    Регистрация:
    19 ноя 2014
    Сообщения:
    1.281
    Симпатии:
    98
    Баллы:
    54
    Ну вы бы были благородны если бы показали ошибку+указали бы в какой она строке, или она в той точке где точка останова?
  7. TopicStarter Overlay
    Алекс2206
    Offline

    Алекс2206 Опытный в 1С

    Регистрация:
    21 июл 2017
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    Именно там. Я так понял эска пытается по-умолчанию жсон превратить в объект. Я попробовал вот это.
    Если ОбъектХДТО.Свойства().Количество() = 0 Тогда
    //нет платежей
    Сообщить ("нет пользователей")
    ИначеЕсли ТипЗнч(ОбъектХДТО) = Тип("ОбъектXDTO") Тогда
    //один платеж
    СоздатьДоговор(ОбъектХДТО);

    ИначеЕсли ТипЗнч(ОбъектХДТО) = Тип("СписокXDTO") Тогда
    //несколько платежей
    Для Каждого свойство из ОбъектХДТО.Свойства() Цикл
    ОбъектХДТО.date = Свойство.Получить(свойство.имя);
    ОбъектХДТО.User_id = Свойство.Получить(свойство.имя);
    //КонецЕсли;
    СоздатьДоговор(ОбъектХДТО);
    КонецЦикла;
    Иначе
    //такого не предвидится
    КонецЕсли;


    upload_2018-5-30_12-20-58.png
  8. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.888
    Симпатии:
    1.029
    Баллы:
    204
    ...и при чем тут веб серверы........
    1С-ка превращает JSON в объект, но объект содержит в себе еще объекты - иерархия, так сказать.

    Можно без фабрики XDTO прочитать JSON и превратить его в структуру/соответствие, если вам будет так удобнее работать с JSON-ом.....
  9. TopicStarter Overlay
    Алекс2206
    Offline

    Алекс2206 Опытный в 1С

    Регистрация:
    21 июл 2017
    Сообщения:
    111
    Симпатии:
    0
    Баллы:
    26
    ну вот правильно, я с этим вопросом и прибыл. Если не сложно, можете пример кода дать, кроме того что я пытался сделать как писал выше, более не могу понять как брать объект из объекта (
  10. nomad_irk
    Online

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.888
    Симпатии:
    1.029
    Баллы:
    204
    ПрочитатьJSON(), подробнее в синтаксис-помощнике.
  11. Raider
    Offline

    Raider Опытный в 1С

    Регистрация:
    28 мар 2012
    Сообщения:
    56
    Симпатии:
    2
    Баллы:
    29
    data или date не является объектом XDTO. это ЗначениеXDTO и соответственно у него нет метода Свойства(). с User_id такая же ситуация.