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