База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать структуру JSON в 1С с заданными параметрами?
- В этой теме 1 ответ, 2 участника, последнее обновление 1 день, 5 часов назад сделано
Odin – Одинэсник.
- АвторСообщения
- 20 февраля 2025 в 15:30 #31678
Odineski
УчастникПродолжи мой код: Данные = Новый Структура;
Данные.Вставить(“action”: “UPDATE”);
Данные.Вставить(“objectName”: “PurchaseOrder”);
чтобы получилась такая структура JSON:
{
“action” : “UPDATE”,
“objectName” : “PurchaseOrder”,
“taskId” : 604031,
“data” : [ {
“id” : 604030,
“udf_date1” : “2025-02-20T15:09:00”,
“code” : “00000095”,
“contractor” : {
“id” : 428823,
“key” : “428823”,
“objectName” : “Contractor”
},
“contract” : {
“id” : 429565,
“key” : “429565”,
“objectName” : “Contract”
},
“stockNode” : {
“id” : 206201,
“key” : “206201”,
“objectName” : “Warehouse”
},
“site” : {
“id” : 206020,
“key” : “206020”,
“objectName” : “Site”
},
“currency” : {
“id” : 87850,
“key” : “87850”,
“objectName” : “Currency”
},
“registrationDate” : “2025-01-16T10:09:00”,
“isOutsource” : false,
“createdFrom” : “MANUAL”,
“isVatIncluded” : true,
“overheadAmount” : “0”,
“key” : “604030”
} ]
} - 20 февраля 2025 в 15:30 #31679
Odin – Одинэсник
Участник1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465661CДанные = Новый Структура;Данные.Вставить("action", "UPDATE");Данные.Вставить("objectName", "PurchaseOrder");// Создаем массив для данныхМассивДанных = Новый Массив;// Создаем структуру для элемента данныхЭлементДанных = Новый Структура;ЭлементДанных.Вставить("id", 604030);ЭлементДанных.Вставить("udf_date1", "2025-02-20T15:09:00");ЭлементДанных.Вставить("code", "00000095");// Создаем структуру для контрагентаКонтрагент = Новый Структура;Контрагент.Вставить("id", 428823);Контрагент.Вставить("key", "428823");Контрагент.Вставить("objectName", "Contractor");ЭлементДанных.Вставить("contractor", Контрагент);// Создаем структуру для контрактаКонтракт = Новый Структура;Контракт.Вставить("id", 429565);Контракт.Вставить("key", "429565");Контракт.Вставить("objectName", "Contract");ЭлементДанных.Вставить("contract", Контракт);// Создаем структуру для складаСклад = Новый Структура;Склад.Вставить("id", 206201);Склад.Вставить("key", "206201");Склад.Вставить("objectName", "Warehouse");ЭлементДанных.Вставить("stockNode", Склад);// Создаем структуру для сайтаСайт = Новый Структура;Сайт.Вставить("id", 206020);Сайт.Вставить("key", "206020");Сайт.Вставить("objectName", "Site");ЭлементДанных.Вставить("site", Сайт);// Создаем структуру для валютыВалюта = Новый Структура;Валюта.Вставить("id", 87850);Валюта.Вставить("key", "87850");Валюта.Вставить("objectName", "Currency");ЭлементДанных.Вставить("currency", Валюта);// Вставляем остальные поляЭлементДанных.Вставить("registrationDate", "2025-01-16T10:09:00");ЭлементДанных.Вставить("isOutsource", Ложь);ЭлементДанных.Вставить("createdFrom", "MANUAL");ЭлементДанных.Вставить("isVatIncluded", Истина);ЭлементДанных.Вставить("overheadAmount", "0");ЭлементДанных.Вставить("key", "604030");// Добавляем элемент данных в массивМассивДанных.Добавить(ЭлементДанных);// Вставляем массив данных в основную структуруДанные.Вставить("data", МассивДанных);// Преобразуем структуру в JSONСтрокаJSON = JSON(Данные);Возврат СтрокаJSON;Этот код создаст нужную структуру JSON, как вы указали.
- АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.