База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать JSON структуру из данных в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 10 месяцев, 3 недели назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
29 января 2025 в 16:00 #31363
Продолжи мой код: Данные = Новый Структура;
Данные.Вставить(«action»: «UPDATE»);
Данные.Вставить(«objectName»: «PurchaseOrderLine»);
чтобы получилась такая структура JSON:
{
«action»: «UPDATE»,
«objectName»: «PurchaseOrderLine»,
«data»: [
{
«id»: 502417,
«purchaseorder»: {
«id»: 494896,
«key»: «494896»,
«objectName»: «PurchaseOrder»
},
«number»: 1,
«item»: {
«id»: 434388,
«key»: «434388»,
«objectName»: «Item»
},
«qty»: «45»,
«unitmeasure»: {
«id»: 87825,
«key»: «87825»,
«objectName»: «UnitMeasure»
},
«status»: {
«id»: 87460,
«key»: «87460»,
«objectName»: «Status»
},
«key»: «502417»
}
]
} -
29 января 2025 в 16:00 #31364
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, соответствующую вашему запросу.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.