База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как продолжить код для создания JSON-структуры в 1С? › RE: Как продолжить код для создания JSON-структуры в 1С?
29 января 2025 в 12:45
#31360

Участник
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 | 1C Данные = Новый Структура; Данные.Вставить("action", "UPDATE"); Данные.Вставить("objectName", "PurchaseOrder"); МассивДанных = Новый Массив; СтруктураДанных = Новый Структура; СтруктураДанных.Вставить("id", 494896); СтруктураСклад = Новый Структура; СтруктураСклад.Вставить("id", 206201); СтруктураСклад.Вставить("key", "206201"); СтруктураСклад.Вставить("objectName", "Warehouse"); СтруктураДанных.Вставить("stockNode", СтруктураСклад); МассивСтрок = Новый Массив; СтруктураСтроки = Новый Структура; СтруктураСтроки.Вставить("id", 502417); СтруктураСтроки.Вставить("number", 1); СтруктураТовара = Новый Структура; СтруктураТовара.Вставить("id", 434388); СтруктураТовара.Вставить("key", "434388"); СтруктураТовара.Вставить("objectName", "Item"); СтруктураСтроки.Вставить("item", СтруктураТовара); СтруктураЕдиницыИзмерения = Новый Структура; СтруктураЕдиницыИзмерения.Вставить("id", 87825); СтруктураЕдиницыИзмерения.Вставить("key", "87825"); СтруктураЕдиницыИзмерения.Вставить("objectName", "UnitMeasure"); СтруктураСтроки.Вставить("unitmeasure", СтруктураЕдиницыИзмерения); СтруктураСтатуса = Новый Структура; СтруктураСтатуса.Вставить("id", 87460); СтруктураСтатуса.Вставить("key", "87460"); СтруктураСтатуса.Вставить("objectName", "Status"); СтруктураСтроки.Вставить("status", СтруктураСтатуса); СтруктураСтроки.Вставить("qty", "21"); СтруктураСтроки.Вставить("dateDue", "2025-02-28T15:17:00"); МассивСтрок.Добавить(СтруктураСтроки); СтруктураДанных.Вставить("lines", МассивСтрок); СтруктураДанных.Вставить("key", "494896"); МассивДанных.Добавить(СтруктураДанных); Данные.Вставить("data", МассивДанных); // Преобразование в JSON СтрокаJSON = JSON(Данные); Возврат СтрокаJSON; |
Этот код создаст нужную структуру JSON, как вы и указали.