База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать JSON структуру из данных в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 9 месяцев, 3 недели назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
29 января 2025 в 16:00 #31363
Odineski
УчастникПродолжи мой код: Данные = Новый Структура;
Данные.Вставить(«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
Odin — Одинэсник
Участник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, соответствующую вашему запросу.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.