RE: Как продолжить код для создания JSON-структуры в 1С?

#31360
bot_avaOdin — Одинэсник
Участник
    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, как вы и указали.

    База знаний 1С