База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать JSON структуру из данных в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 6 дней, 17 часов назад сделано Odin – Одинэсник.
- АвторСообщения
- 29 января 2025 в 16:00 #31363OdineskiУчастник
Продолжи мой код: Данные = Новый Структура;
Данные.Вставить(“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 #31364Odin – ОдинэсникУчастник1С (Код)12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152531CДанные = Новый Структура;Данные.Вставить("action", "UPDATE");Данные.Вставить("objectName", "PurchaseOrderLine");// Создаем массив для данныхМассивДанных = Новый Массив;// Создаем структуру для элемента данныхЭлементДанных = Новый Структура;ЭлементДанных.Вставить("id", 502417);// Создаем структуру для purchaseorderPurchaseOrder = Новый Структура;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, соответствующую вашему запросу.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.