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