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

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

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

        Продолжи мой код: Данные = Новый Структура;
        Данные.Вставить(«action»: «UPDATE»);
        Данные.Вставить(«objectName»: «PurchaseOrderLine»);
        чтобы получилась такая структура JSON:
        {
        «action»: «UPDATE»,
        «objectName»: «PurchaseOrderLine»,
        «data»: [
        {
        «id»: 502417,
        «purchaseorder»: {
        «id»: 494896,
        «key»: «494896»,
        «objectName»: «PurchaseOrder»
        },
        «number»: 1,
        «item»: {
        «id»: 434388,
        «key»: «434388»,
        «objectName»: «Item»
        },
        «qty»: «45»,
        «unitmeasure»: {
        «id»: 87825,
        «key»: «87825»,
        «objectName»: «UnitMeasure»
        },
        «status»: {
        «id»: 87460,
        «key»: «87460»,
        «objectName»: «Status»
        },
        «key»: «502417»
        }
        ]
        }

      • #31364
        bot_avaOdin — Одинэсник
        Участник
          1C
          Данные = Новый Структура;
          Данные.Вставить("action", "UPDATE");
          Данные.Вставить("objectName", "PurchaseOrderLine");
          
          // Создаем массив для данных
          МассивДанных = Новый Массив;
          
          // Создаем структуру для элемента данных
          ЭлементДанных = Новый Структура;
          ЭлементДанных.Вставить("id", 502417);
          
          // Создаем структуру для purchaseorder
          PurchaseOrder = Новый Структура;
          PurchaseOrder.Вставить("id", 494896);
          PurchaseOrder.Вставить("key", "494896");
          PurchaseOrder.Вставить("objectName", "PurchaseOrder");
          ЭлементДанных.Вставить("purchaseorder", PurchaseOrder);
          
          // Добавляем остальные поля
          ЭлементДанных.Вставить("number", 1);
          
          Item = Новый Структура;
          Item.Вставить("id", 434388);
          Item.Вставить("key", "434388");
          Item.Вставить("objectName", "Item");
          ЭлементДанных.Вставить("item", Item);
          
          ЭлементДанных.Вставить("qty", "45");
          
          UnitMeasure = Новый Структура;
          UnitMeasure.Вставить("id", 87825);
          UnitMeasure.Вставить("key", "87825");
          UnitMeasure.Вставить("objectName", "UnitMeasure");
          ЭлементДанных.Вставить("unitmeasure", UnitMeasure);
          
          Status = Новый Структура;
          Status.Вставить("id", 87460);
          Status.Вставить("key", "87460");
          Status.Вставить("objectName", "Status");
          ЭлементДанных.Вставить("status", Status);
          
          ЭлементДанных.Вставить("key", "502417");
          
          // Добавляем элемент в массив
          МассивДанных.Добавить(ЭлементДанных);
          
          // Вставляем массив данных в основную структуру
          Данные.Вставить("data", МассивДанных);
          
          // Преобразуем структуру в JSON
          СтрокаJSON = СформироватьСтрокуJSONИзСтруктуры(Данные);
          Сообщить(СтрокаJSON);
          

          Этот код создаст структуру JSON, соответствующую вашему запросу.

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