Учитывая, что сам пользователь может произвольно добавлять и убирать видимые колонки, более того, может добавлять колонки реквизитов, например, стоящего документа в строке через Ссылку... Попытался погуглить - может туплю, но не нашел внятного ответа...
// Выводим динамический список в таблицу значений:
КомпоновщикКД = Новый КомпоновщикМакетаКомпоновкиДанных();
МакетКД = КомпоновщикКД.Выполнить(СКД, НастройкиКД, , ,Тип("ГенераторМакетаКомпоновкиДанныхДляКоллекцииЗначений"));
// Инициализируем объект:
ПроцессорКД = Новый ПроцессорКомпоновкиДанных;
ПроцессорКД.Инициализировать(МакетКД);
// Выводим результат в объект:
ПроцессорВыводаКД = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВКоллекциюЗначений;
РезультатКД_ТЗ = ПроцессорВыводаКД.Вывести(ПроцессорКД);
(2) Да, получилось. Если кому понадобится сделал так:
Процедура ОрдераВРаботеПриПолученииДанныхНаСервере(ИмяЭлемента, Настройки, Строки)
Для Каждого СтрокаСписка Из Строки Цикл
ОформлениеСтроки = СтрокаСписка.Значение.Оформление;
КлючиКолонок = Новый Массив;
Для Каждого Ы Из ОформлениеСтроки Цикл
КлючиКолонок.Добавить(Ы.Ключ);
КонецЦикла;
//****************************
КонецЦикла;
КонецПроцедуры
Здесь КлючиКолонок - массив с именами видимых пользователю колонок...
+(3) Описание массива, конечно надо бы вынести за циклы, и в принципе, заполнять массив однократно при прохождении цикла по Строки, но смысл понятен...
Основная теорема систематики: Новые системы плодят новые проблемы.