перечисление ТипОплаты
Наличные,
@JsonЭлементПеречисления("КредитнаяКарта")
Карта умолчание
;
структура ИнформацияЗаказа
пер НомерЗаказа: Строка
пер ТипОплаты: ТипОплаты
пер Плательщик: Строка
;
метод СоздатьСписокЗаказов(): Массив<ИнформацияЗаказа>
пер Результат = новый Массив<ИнформацияЗаказа>()
Результат.Добавить(новый ИнформацияЗаказа("abc-322", ТипОплаты.Карта, "Иванов"))
Результат.Добавить(новый ИнформацияЗаказа("abc-323", ТипОплаты.Наличные, "Петров"))
Результат.Добавить(новый ИнформацияЗаказа("abc-324", ТипОплаты.Карта, "Сидоров"))
возврат Результат
;
@НаСервере @ДоступноСКлиента
метод ЗаписатьСписокЗаказовВJson()
пер Поток = новый СтроковыйПотокЗаписи()
знч Настройки = новый НастройкиЗаписиОбъектовJson()
пер Писатель = новый ЗаписьJson(Поток, Настройки)
Писатель.ЗаписатьНачалоОбъекта()
Писатель.Записать("Описание", "Список заказов")
Писатель.Записать("МеткаВремени", DateTime{2014-10-06T12:57:35})
Писатель.ЗаписатьИмяСвойства("Заказы")
СериализацияJson.ЗаписатьОбъект(Писатель, СоздатьСписокЗаказов())
Писатель.ЗаписатьКонецОбъекта()
;
@НаСервере @ДоступноСКлиента
метод ПрочитатьСписокЗаказовИзJson(Json: Строка): Массив<ИнформацияЗаказа>
пер Чтение = новый ЧтениеJson(Json)
Чтение.Следующий()
Чтение.Следующий()
Чтение.Следующий()
Чтение.Следующий()
Чтение.Следующий()
Чтение.Следующий()
Чтение.Следующий()
пер Заказы = СериализацияJson.ПрочитатьОбъект(Чтение, Тип<Массив<ИнформацияЗаказа>>)
Чтение.Следующий()
возврат Заказы
;