Odin | База знаний 1С

Как продолжить код ...
 

Как продолжить код для формирования заданной структуры JSON в 1С?


Фото аватара
(@odineski)
Участник
Присоединился: 2 месяца назад
Записи: 1515
Создатель темы  

Продолжи мой код: Данные = Новый Структура;
Данные.Вставить("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"
}
]
}



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 

Привет, Джон! Вот как можно продолжить твой код, чтобы получить нужную структуру JSON:

1C
Данные = Новый Структура;
Данные.Вставить("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.



   
ОтветитьЦитата