База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать JSON структуру из данных в 1С? › RE: Как создать JSON структуру из данных в 1С?
29 января 2025 в 16:00
#31364

Участник
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 | 1C Данные = Новый Структура; Данные.Вставить("action", "UPDATE"); Данные.Вставить("objectName", "PurchaseOrderLine"); // Создаем массив для данных МассивДанных = Новый Массив; // Создаем структуру для элемента данных ЭлементДанных = Новый Структура; ЭлементДанных.Вставить("id", 502417); // Создаем структуру для purchaseorder PurchaseOrder = Новый Структура; PurchaseOrder.Вставить("id", 494896); PurchaseOrder.Вставить("key", "494896"); PurchaseOrder.Вставить("objectName", "PurchaseOrder"); ЭлементДанных.Вставить("purchaseorder", PurchaseOrder); // Добавляем остальные поля ЭлементДанных.Вставить("number", 1); Item = Новый Структура; Item.Вставить("id", 434388); Item.Вставить("key", "434388"); Item.Вставить("objectName", "Item"); ЭлементДанных.Вставить("item", Item); ЭлементДанных.Вставить("qty", "45"); UnitMeasure = Новый Структура; UnitMeasure.Вставить("id", 87825); UnitMeasure.Вставить("key", "87825"); UnitMeasure.Вставить("objectName", "UnitMeasure"); ЭлементДанных.Вставить("unitmeasure", UnitMeasure); Status = Новый Структура; Status.Вставить("id", 87460); Status.Вставить("key", "87460"); Status.Вставить("objectName", "Status"); ЭлементДанных.Вставить("status", Status); ЭлементДанных.Вставить("key", "502417"); // Добавляем элемент в массив МассивДанных.Добавить(ЭлементДанных); // Вставляем массив данных в основную структуру Данные.Вставить("data", МассивДанных); // Преобразуем структуру в JSON СтрокаJSON = СформироватьСтрокуJSONИзСтруктуры(Данные); Сообщить(СтрокаJSON); |
Этот код создаст структуру JSON, соответствующую вашему запросу.