База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как продолжить код для формирования заданной структуры JSON в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 7 месяцев, 1 неделя назад сделано
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.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.