Допустим у вас есть некий универсальный макет - с одной областью-колонкой.
Вы формируете отчет в котором разные данные.
На форме есть некий список полей отчета - универсальный.
Нужно чтобы в конечном табличной документе колонки можно было программно сделать разной ширины.
Решение простое. На форме отчета должна быть таблица с перечнем колонок. И реквизитом ширина.
В самом конце после того как таблица сформирована, вот такой вот код
Для Каждого ДопКолонка Из НастройкиКолонокЛиста Цикл
ТекущаяОбласть = ТаблицаОтчета.НайтиТекст(ДопКолонка.Представление,,, Истина, Истина, Истина, Ложь);
Если ТекущаяОбласть <> Неопределено Тогда
ТекущаяОбласть.ШиринаКолонки = ДопКолонка.ШиринаКолонки;
КонецЕсли;
КонецЦикла;
Вы формируете отчет в котором разные данные.
На форме есть некий список полей отчета - универсальный.
Нужно чтобы в конечном табличной документе колонки можно было программно сделать разной ширины.
Решение простое. На форме отчета должна быть таблица с перечнем колонок. И реквизитом ширина.
В самом конце после того как таблица сформирована, вот такой вот код
Для Каждого ДопКолонка Из НастройкиКолонокЛиста Цикл
ТекущаяОбласть = ТаблицаОтчета.НайтиТекст(ДопКолонка.Представление,,, Истина, Истина, Истина, Ложь);
Если ТекущаяОбласть <> Неопределено Тогда
ТекущаяОбласть.ШиринаКолонки = ДопКолонка.ШиринаКолонки;
КонецЕсли;
КонецЦикла;