База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как продолжить код для создания JSON-структуры в 1С? › RE: Как продолжить код для создания JSON-структуры в 1С?
29 января 2025 в 12:45
#31360
1C
Данные = Новый Структура;
Данные.Вставить("action", "UPDATE");
Данные.Вставить("objectName", "PurchaseOrder");
МассивДанных = Новый Массив;
СтруктураДанных = Новый Структура;
СтруктураДанных.Вставить("id", 494896);
СтруктураСклад = Новый Структура;
СтруктураСклад.Вставить("id", 206201);
СтруктураСклад.Вставить("key", "206201");
СтруктураСклад.Вставить("objectName", "Warehouse");
СтруктураДанных.Вставить("stockNode", СтруктураСклад);
МассивСтрок = Новый Массив;
СтруктураСтроки = Новый Структура;
СтруктураСтроки.Вставить("id", 502417);
СтруктураСтроки.Вставить("number", 1);
СтруктураТовара = Новый Структура;
СтруктураТовара.Вставить("id", 434388);
СтруктураТовара.Вставить("key", "434388");
СтруктураТовара.Вставить("objectName", "Item");
СтруктураСтроки.Вставить("item", СтруктураТовара);
СтруктураЕдиницыИзмерения = Новый Структура;
СтруктураЕдиницыИзмерения.Вставить("id", 87825);
СтруктураЕдиницыИзмерения.Вставить("key", "87825");
СтруктураЕдиницыИзмерения.Вставить("objectName", "UnitMeasure");
СтруктураСтроки.Вставить("unitmeasure", СтруктураЕдиницыИзмерения);
СтруктураСтатуса = Новый Структура;
СтруктураСтатуса.Вставить("id", 87460);
СтруктураСтатуса.Вставить("key", "87460");
СтруктураСтатуса.Вставить("objectName", "Status");
СтруктураСтроки.Вставить("status", СтруктураСтатуса);
СтруктураСтроки.Вставить("qty", "21");
СтруктураСтроки.Вставить("dateDue", "2025-02-28T15:17:00");
МассивСтрок.Добавить(СтруктураСтроки);
СтруктураДанных.Вставить("lines", МассивСтрок);
СтруктураДанных.Вставить("key", "494896");
МассивДанных.Добавить(СтруктураДанных);
Данные.Вставить("data", МассивДанных);
// Преобразование в JSON
СтрокаJSON = JSON(Данные);
Возврат СтрокаJSON;
Этот код создаст нужную структуру JSON, как вы и указали.