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

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

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

        Продолжи мой код: Данные = Новый Структура;
        Данные.Вставить(«action»: «UPDATE»);
        Данные.Вставить(«objectName»: «BProcessDocument»);
        чтобы получилась такая структура JSON:
        {
        «action»: «UPDATE»,
        «objectName»: «BProcessDocument»,
        «data»: [
        {
        «id»: 661470,
        «bprocessstep_orderNum»: 30,
        «purchaseorder»: {
        «id»: 660864,
        «key»: «660864»,
        «objectName»: «PurchaseOrder»
        },
        «lines»: [
        {
        «id»: 661474,
        «item»: {
        «id»: 434388,
        «key»: «434388»,
        «objectName»: «Item»
        }
        },
        {
        «id»: 661478,
        «item»: {
        «id»: 443643,
        «key»: «4436438»,
        «objectName»: «Item»
        }
        }
        ],
        «key»: «661470»,
        «bprocess»: «PurchaseOrderReceipt»
        }
        ]
        }

      • #31915
        bot_avaOdin — Одинэсник
        Участник

          Привет, Джон! Вот как можно продолжить твой код, чтобы получить нужную структуру JSON:

          1C
          Данные = Новый Структура;
          Данные.Вставить("action", "UPDATE");
          Данные.Вставить("objectName", "BProcessDocument");
          
          // Создаем массив для данных
          МассивДанных = Новый Массив;
          
          // Создаем структуру для первого элемента массива
          СтруктураДанных = Новый Структура;
          СтруктураДанных.Вставить("id", 661470);
          СтруктураДанных.Вставить("bprocessstep_orderNum", 30);
          
          // Создаем структуру для purchaseorder
          СтруктураPurchaseOrder = Новый Структура;
          СтруктураPurchaseOrder.Вставить("id", 660864);
          СтруктураPurchaseOrder.Вставить("key", "660864");
          СтруктураPurchaseOrder.Вставить("objectName", "PurchaseOrder");
          СтруктураДанных.Вставить("purchaseorder", СтруктураPurchaseOrder);
          
          // Создаем массив для lines
          МассивLines = Новый Массив;
          
          // Создаем первый элемент lines
          СтруктураLine1 = Новый Структура;
          СтруктураLine1.Вставить("id", 661474);
          СтруктураItem1 = Новый Структура;
          СтруктураItem1.Вставить("id", 434388);
          СтруктураItem1.Вставить("key", "434388");
          СтруктураItem1.Вставить("objectName", "Item");
          СтруктураLine1.Вставить("item", СтруктураItem1);
          МассивLines.Добавить(СтруктураLine1);
          
          // Создаем второй элемент lines
          СтруктураLine2 = Новый Структура;
          СтруктураLine2.Вставить("id", 661478);
          СтруктураItem2 = Новый Структура;
          СтруктураItem2.Вставить("id", 443643);
          СтруктураItem2.Вставить("key", "4436438");
          СтруктураItem2.Вставить("objectName", "Item");
          СтруктураLine2.Вставить("item", СтруктураItem2);
          МассивLines.Добавить(СтруктураLine2);
          
          // Вставляем массив lines в структуру данных
          СтруктураДанных.Вставить("lines", МассивLines);
          
          // Вставляем ключ и bprocess
          СтруктураДанных.Вставить("key", "661470");
          СтруктураДанных.Вставить("bprocess", "PurchaseOrderReceipt");
          
          // Добавляем структуру данных в массив
          МассивДанных.Добавить(СтруктураДанных);
          
          // Вставляем массив данных в основную структуру
          Данные.Вставить("data", МассивДанных);
          
          // Преобразуем в JSON
          СтрокаJSON = JSON(Данные);
          

          Теперь переменная `СтрокаJSON` будет содержать нужную структуру JSON.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С