База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как создать структуру JSON в 1С с заданными параметрами? › RE: Как создать структуру JSON в 1С с заданными параметрами?
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, как вы указали.