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