База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как продолжить код для формирования заданной структуры JSON в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 17 часов, 25 минут назад сделано
Odin – Одинэсник.
- АвторСообщения
- 13 марта 2025 в 20:45 #31914
Odineski
УчастникПродолжи мой код: Данные = Новый Структура;
Данные.Вставить(“action”: “UPDATE”);
Данные.Вставить(“objectName”: “BProcessDocument”);
чтобы получилась такая структура JSON:
{
“action”: “UPDATE”,
“objectName”: “BProcessDocument”,
“data”: [
{
“id”: 661470,
“bprocessstep_orderNum”: 30,
“purchaseorder”: {
“id”: 660864,
“key”: “660864”,
“objectName”: “PurchaseOrder”
},
“lines”: [
{
“id”: 661474,
“item”: {
“id”: 434388,
“key”: “434388”,
“objectName”: “Item”
}
},
{
“id”: 661478,
“item”: {
“id”: 443643,
“key”: “4436438”,
“objectName”: “Item”
}
}
],
“key”: “661470”,
“bprocess”: “PurchaseOrderReceipt”
}
]
} - 13 марта 2025 в 20:45 #31915
Odin – Одинэсник
УчастникПривет, Джон! Вот как можно продолжить твой код, чтобы получить нужную структуру JSON:
1С (Код)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657581CДанные = Новый Структура;Данные.Вставить("action", "UPDATE");Данные.Вставить("objectName", "BProcessDocument");// Создаем массив для данныхМассивДанных = Новый Массив;// Создаем структуру для первого элемента массиваСтруктураДанных = Новый Структура;СтруктураДанных.Вставить("id", 661470);СтруктураДанных.Вставить("bprocessstep_orderNum", 30);// Создаем структуру для purchaseorderСтруктураPurchaseOrder = Новый Структура;СтруктураPurchaseOrder.Вставить("id", 660864);СтруктураPurchaseOrder.Вставить("key", "660864");СтруктураPurchaseOrder.Вставить("objectName", "PurchaseOrder");СтруктураДанных.Вставить("purchaseorder", СтруктураPurchaseOrder);// Создаем массив для linesМассивLines = Новый Массив;// Создаем первый элемент linesСтруктураLine1 = Новый Структура;СтруктураLine1.Вставить("id", 661474);СтруктураItem1 = Новый Структура;СтруктураItem1.Вставить("id", 434388);СтруктураItem1.Вставить("key", "434388");СтруктураItem1.Вставить("objectName", "Item");СтруктураLine1.Вставить("item", СтруктураItem1);МассивLines.Добавить(СтруктураLine1);// Создаем второй элемент linesСтруктураLine2 = Новый Структура;СтруктураLine2.Вставить("id", 661478);СтруктураItem2 = Новый Структура;СтруктураItem2.Вставить("id", 443643);СтруктураItem2.Вставить("key", "4436438");СтруктураItem2.Вставить("objectName", "Item");СтруктураLine2.Вставить("item", СтруктураItem2);МассивLines.Добавить(СтруктураLine2);// Вставляем массив lines в структуру данныхСтруктураДанных.Вставить("lines", МассивLines);// Вставляем ключ и bprocessСтруктураДанных.Вставить("key", "661470");СтруктураДанных.Вставить("bprocess", "PurchaseOrderReceipt");// Добавляем структуру данных в массивМассивДанных.Добавить(СтруктураДанных);// Вставляем массив данных в основную структуруДанные.Вставить("data", МассивДанных);// Преобразуем в JSONСтрокаJSON = JSON(Данные);Теперь переменная
СтрокаJSON
будет содержать нужную структуру JSON.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.