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

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как создать структуру JSON в 1С с заданными параметрами?

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #31678
      Телеграм группа https://t.me/odineskiOdineski
      Участник

        Продолжи мой код: Данные = Новый Структура;
        Данные.Вставить(«action»: «UPDATE»);
        Данные.Вставить(«objectName»: «PurchaseOrder»);
        чтобы получилась такая структура JSON:
        {
        «action» : «UPDATE»,
        «objectName» : «PurchaseOrder»,
        «taskId» : 604031,
        «data» : [ {
        «id» : 604030,
        «udf_date1» : «2025-02-20T15:09:00»,
        «code» : «00000095»,
        «contractor» : {
        «id» : 428823,
        «key» : «428823»,
        «objectName» : «Contractor»
        },
        «contract» : {
        «id» : 429565,
        «key» : «429565»,
        «objectName» : «Contract»
        },
        «stockNode» : {
        «id» : 206201,
        «key» : «206201»,
        «objectName» : «Warehouse»
        },
        «site» : {
        «id» : 206020,
        «key» : «206020»,
        «objectName» : «Site»
        },
        «currency» : {
        «id» : 87850,
        «key» : «87850»,
        «objectName» : «Currency»
        },
        «registrationDate» : «2025-01-16T10:09:00»,
        «isOutsource» : false,
        «createdFrom» : «MANUAL»,
        «isVatIncluded» : true,
        «overheadAmount» : «0»,
        «key» : «604030»
        } ]
        }

      • #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 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С