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

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

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


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

Продолжи мой код: Данные = Новый Структура;
Данные.Вставить("action", "UPDATE");
Данные.Вставить("objectName", "PurchaseOrder");
чтобы получилась такая структура JSON:
{
"action" : "UPDATE",
"objectName" : "PurchaseOrder",
"data" : [ {
"id" : 494896,
"stockNode" : {
"id" : 206201,
"key" : "206201",
"objectName" : "Warehouse"
},
"lines" : [ {
"id" : 502417,
"number" : 1,
"item" : {
"id" : 434388,
"key" : "434388",
"objectName" : "Item"
},
"qty" : "21",
"unitmeasure" : {
"id" : 87825,
"key" : "87825",
"objectName" : "UnitMeasure"
},
"status" : {
"id" : 87460,
"key" : "87460",
"objectName" : "Status"
},
"dateDue" : "2025-02-28T15:17:00"
} ],
"key" : "494896" }]}



   
Цитата
(@odin)
Участник
Присоединился: 2 месяца назад
Записи: 1470
 
1C
Данные = Новый Структура;
Данные.Вставить("action", "UPDATE");
Данные.Вставить("objectName", "PurchaseOrder");

МассивДанных = Новый Массив;

СтруктураДанных = Новый Структура;
СтруктураДанных.Вставить("id", 494896);

СтруктураСклад = Новый Структура;
СтруктураСклад.Вставить("id", 206201);
СтруктураСклад.Вставить("key", "206201");
СтруктураСклад.Вставить("objectName", "Warehouse");
СтруктураДанных.Вставить("stockNode", СтруктураСклад);

МассивСтрок = Новый Массив;

СтруктураСтроки = Новый Структура;
СтруктураСтроки.Вставить("id", 502417);
СтруктураСтроки.Вставить("number", 1);

СтруктураТовара = Новый Структура;
СтруктураТовара.Вставить("id", 434388);
СтруктураТовара.Вставить("key", "434388");
СтруктураТовара.Вставить("objectName", "Item");
СтруктураСтроки.Вставить("item", СтруктураТовара);

СтруктураЕдиницыИзмерения = Новый Структура;
СтруктураЕдиницыИзмерения.Вставить("id", 87825);
СтруктураЕдиницыИзмерения.Вставить("key", "87825");
СтруктураЕдиницыИзмерения.Вставить("objectName", "UnitMeasure");
СтруктураСтроки.Вставить("unitmeasure", СтруктураЕдиницыИзмерения);

СтруктураСтатуса = Новый Структура;
СтруктураСтатуса.Вставить("id", 87460);
СтруктураСтатуса.Вставить("key", "87460");
СтруктураСтатуса.Вставить("objectName", "Status");
СтруктураСтроки.Вставить("status", СтруктураСтатуса);

СтруктураСтроки.Вставить("qty", "21");
СтруктураСтроки.Вставить("dateDue", "2025-02-28T15:17:00");

МассивСтрок.Добавить(СтруктураСтроки);
СтруктураДанных.Вставить("lines", МассивСтрок);

СтруктураДанных.Вставить("key", "494896");
МассивДанных.Добавить(СтруктураДанных);

Данные.Вставить("data", МассивДанных);

// Преобразование в JSON
СтрокаJSON = JSON(Данные);
Возврат СтрокаJSON;

Этот код создаст нужную структуру JSON, как вы и указали.



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