RE: Как создать структуру JSON в 1С с заданными параметрами?

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

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