1C-Code → Как сделать → Как превратить массив в таблицу значений
Прямого метода нет: таблицу создают, объявляют колонку и заполняют циклом. Для массива структур колонки берут из первой структуры.
// массив простых значений
ТЗ = Новый ТаблицаЗначений;
ТЗ.Колонки.Добавить("Номенклатура", Новый ОписаниеТипов("СправочникСсылка.Номенклатура"));
Для Каждого Товар Из Массив Цикл
ТЗ.Добавить().Номенклатура = Товар;
КонецЦикла;
// массив структур: колонки по ключам первой
Для Каждого Ключ Из Массив[0] Цикл
ТЗ.Колонки.Добавить(Ключ.Ключ);
КонецЦикла;
Для Каждого Стр Из Массив Цикл
ЗаполнитьЗначенияСвойств(ТЗ.Добавить(), Стр);
КонецЦикла;
Она копирует одноимённые свойства: ключи структуры ложатся в колонки с теми же именами. Вручную это десяток строк присваивания, которые придётся править при каждом изменении состава.
Если структуры в массиве разного состава, часть значений потеряется. Когда состав может отличаться, собирайте объединение ключей по всему массиву.
Если библиотека подключена, есть готовые методы для преобразования массива структур в таблицу значений и обратно. Своё писать стоит только там, где БСП нет.
Если массив пришёл из запроса, не делайте крюк: результат запроса выгружается в таблицу значений сразу — Запрос.Выполнить().Выгрузить(). Сначала выгрузить в массив, а потом собирать таблицу обратно — работа впустую.
Проверить на практике. В тренажёре такой код запускается на настоящем интерпретаторе языка 1С с демонстрационной базой: справочники, документы, регистры. Без установки платформы и без риска для рабочей базы.