База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как продолжить код для создания JSON-структуры в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 8 месяцев, 3 недели назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
29 января 2025 в 12:45 #31359
Odineski
УчастникПродолжи мой код: Данные = Новый Структура;
Данные.Вставить(«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» }]} -
29 января 2025 в 12:45 #31360
Odin — Одинэсник
Участник1С (Код)1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253541CДанные = Новый Структура;Данные.Вставить("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, как вы и указали.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.