Создаёт и возвращает копию ТаблицыЗначений с заполненным Типом Колонок
// Типизированная таблица значений
// Создаёт и возвращает копию ТаблицыЗначений с заполненным Типом Колонок
// Зависит от ЗагрузитьКолонку() https://fastcode.im/Templates/6670
// Параметры:
// Таблица - ТаблицаЗначений
//
// Возвращаемое значение:
// ТаблицаЗначений
//
Функция ТипизированнаяТаблицаЗначений(Таблица) Экспорт
Результат = Новый ТаблицаЗначений;
Для Каждого Колонка Из Таблица.Колонки Цикл
ИмяКолонки = Колонка.Имя;
СвернутаяТаблица = Таблица.Скопировать(, ИмяКолонки);
СвернутаяТаблица.Свернуть(ИмяКолонки);
МассивТипов = Новый Массив;
Для Каждого СтрокаСвернутойТаблицы из СвернутаяТаблица Цикл
ТипЗначения = ТипЗнч(СтрокаСвернутойТаблицы[ИмяКолонки]);
Если МассивТипов.Найти(ТипЗначения) = Неопределено Тогда
МассивТипов.Добавить(ТипЗначения);
КонецЕсли;
КонецЦикла;
Если МассивТипов.Количество() = 1 Тогда
//Меры по предотвращению ошибки "Тип не может быть выбран в запросе"
//для колонок заполненных исключительно значениями типа Тип("Неопределено")
Если МассивТипов[0] = Тип("Неопределено") Тогда
МассивТипов[0] = Тип("Строка");//Не уверен
КонецЕсли;
КонецЕсли;
Результат.Колонки.Добавить(ИмяКолонки, Новый ОписаниеТипов(МассивТипов), Колонка.Заголовок, Колонка.Ширина);
ЗагрузитьКолонку(Результат, Таблица.ВыгрузитьКолонку(ИмяКолонки), ИмяКолонки, Ложь);
КонецЦикла;
Возврат Результат;
КонецФункции
Транспонировать таблицу значений
Сохранение таблицы значений в XML
Дополнить таблицу значений - приемника данными из таблицы значений - источника
#1, ред. 19 апреля 2020 19:00
Зависимость: Загрузить колонку (создавать строки Таблицы при необходимости)
https://fastcode.im/Templates/6670