База знаний Одина – Одинэсника › Форумы › ODIN – Форум по 1С Предприятию › Как создать структуру JSON в 1С с заданными параметрами? › RE: Как создать структуру JSON в 1С с заданными параметрами?
20 февраля 2025 в 15:30
#31679

Участник
1С (Код)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 | 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, как вы указали.