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

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

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

        Продолжи мой код: Данные = Новый Структура;
        Данные.Вставить(«action», «UPDATE»);
        Данные.Вставить(«objectName», «PurchaseOrder»);
        чтобы получилась такая структура JSON:
        {
        «action» : «UPDATE»,
        «objectName» : «PurchaseOrder»,
        «data» : [ {
        «id» : 494896,
        «stockNode» : {
        «id» : 206201,
        «key» : «206201»,
        «objectName» : «Warehouse»
        },
        «lines» : [ {
        «id» : 502417,
        «number» : 1,
        «item» : {
        «id» : 434388,
        «key» : «434388»,
        «objectName» : «Item»
        },
        «qty» : «21»,
        «unitmeasure» : {
        «id» : 87825,
        «key» : «87825»,
        «objectName» : «UnitMeasure»
        },
        «status» : {
        «id» : 87460,
        «key» : «87460»,
        «objectName» : «Status»
        },
        «dateDue» : «2025-02-28T15:17:00»
        } ],
        «key» : «494896» }]}

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