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