Как преобразовать таблицу значений в структуру не используя громоздкий перебор каждой строки в цикле?
Как преобразовать таблицу значений в структуру не используя громоздкий перебор каждой строки в цикле?
Как просто выгрузить таблицу в структуру?
Как просто выгрузить таблицу в структуру?
РезультатМассив = ПрочитатьJSON(ЧтениеJSON);
ТипСтр = Новый ОписаниеТипов("Строка", , Новый КвалификаторыСтроки(200));
ТипЧ = Новый ОписаниеТипов("Число", , Новый КвалификаторыЧисла(10,0));
Опт = Новый ТаблицаЗначений;
Опт.Колонки.Добавить("Штрихкод", ТипСтр);
Опт.Колонки.Добавить("КоличествоВОптовойБазе", ТипЧ);
Опт.Колонки.Добавить("КоличествоВОптовойБазеРезерв", ТипЧ); //1
Для Каждого Результат Из РезультатМассив Цикл
НовСтр = Опт.Добавить();
ЗаполнитьЗначенияСвойств(НовСтр, Результат);
//Сообщить(Результат.Штрихкод);
КонецЦикла;
ПоказатьОтветы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(3)
Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт
Массив = Новый Массив();
СтруктураСтрокой = "";
НужнаЗапятая = Ложь;
Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл
Если НужнаЗапятая Тогда
СтруктураСтрокой = СтруктураСтрокой + ",";
КонецЕсли;
СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя;
НужнаЗапятая = Истина;
КонецЦикла;
Для Каждого Строка Из ТаблицаЗначений Цикл
НоваяСтрока = Новый Структура(СтруктураСтрокой);
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
Массив.Добавить(НоваяСтрока);
КонецЦикла;
Возврат Массив;
КонецФункции
ТаблицаЗначенийВМассив
Функция ТаблицаЗначенийВМассив(ТаблицаЗначений) Экспорт
Массив = Новый Массив();
СтруктураСтрокой = "";
НужнаЗапятая = Ложь;
Для Каждого Колонка Из ТаблицаЗначений.Колонки Цикл
Если НужнаЗапятая Тогда
СтруктураСтрокой = СтруктураСтрокой + ",";
КонецЕсли;
СтруктураСтрокой = СтруктураСтрокой + Колонка.Имя;
НужнаЗапятая = Истина;
КонецЦикла;
Для Каждого Строка Из ТаблицаЗначений Цикл
НоваяСтрока = Новый Структура(СтруктураСтрокой);
ЗаполнитьЗначенияСвойств(НоваяСтрока, Строка);
Массив.Добавить(НоваяСтрока);
КонецЦикла;
Возврат Массив;
КонецФункции
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот