Функция ПреобразоватьМассивВТаблицуЗначений(мсДанные) Экспорт
тзДанные = Новый ТаблицаЗначений;
Для Каждого ЭлементМассива Из мсДанные Цикл
Если тзДанные.Колонки.Количество() = 0 Тогда
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
МассивДопустимыеТипы = Новый Массив;
ТипКолонки = ТипЗнч(ЗначениеСтруктуры.Значение);
МассивДопустимыеТипы.Добавить(ТипКолонки);
Описание_Типов = Новый ОписаниеТипов(МассивДопустимыеТипы);
тзДанные.Колонки.Добавить(ЗначениеСтруктуры.Ключ,Описание_Типов);
КонецЦикла;
КонецЕсли;
НоваяСтрока = тзДанные.Добавить();
Для Каждого ЗначениеСтруктуры Из ЭлементМассива Цикл
НоваяСтрока[ЗначениеСтруктуры.Ключ] = ЗначениеСтруктуры.Значение;
КонецЦикла;
КонецЦикла;
Возврат тзДанные;
КонецФункции
Преобразовать таблицу значений в массив
Преобразовать строку таблицы значений в структуру
ПреобразоватьТаблицуКонтактовВМассив (БСП)
Функция преобразует Массив из структур в ТаблицуЗначений
Выгрузить Таблицу значений в массив структур (для передачи сервер - клиент)
МассивСтруктурВТаблицуЗначений
#1, 09 апреля 2020 10:00
Немного исправил код. Так как есть места где массив не однообразный и каждая строка может отличаться
нужно бы еще желательно переделать на определение типов в колонке. Так как могут встречаться значения NULL или что то подобное. Обработка в 2 цикла. Если кто оптимизируюет то респект
А так как есть выкидываю