Имя: Пароль:
1C
1С v8
Табличное поле автовыравнивание колонок программно
0 AugustBlack
 
27.10.11
12:30
здрасьте, заполняю программно табличное поле через таблицу значений, колонки создаются на основании запроса, в результате некрасиво выравниваются, как нибудь можно выравнить их?
1 asady
 
27.10.11
12:36
Создавай колонки заранее сам на форме и выравнивай как тебе надо
2 vmv
 
27.10.11
12:45
(0) можно, для этого нужно иметь два табличных поля

1-е, фактически пустое и заполняемое посредством

Значение = ТвояТз
СоздатьКолонки() и ли как там

2-е - эталонное, сидящее на скрытой закладке и содержащее красивые выровненные ширину и пр.

после загрузки в динамическое поле, делаешь

ЗаполнитьЗначенияСвойств(ДинТабличноеПоле, ЭталонТабличноеПоле)

но тут нужно правильно исключить некоторые свойства, чтобы не глючило

ИЛИ

Для Каждого КолонкаДинПоля Из ДинТабПоле Цикл
 КолонкаЭталон = ЭталонТабПоле.Колонки.Найти(КолонкаДинПоля.Имя)
 КолонкаДинПоля.Ширина = КолонкаЭталон.Ширина;
 ....
//еще чево-нибудь с эталона если
//ЗаполнитьЗначенияСвойств(ДинТабличноеПоле, ЭталонТабличноеПоле)
// не осилил по исключению свойств
 
КонецЦикла;

все будет красиво и диначически

8.1 это ога
3 AugustBlack
 
27.10.11
12:58
спс, но так тоже работает:
Для Каждого Колонка Из ЭлементыФормы.СопутствующиеТовары.Колонки Цикл
   Колонка.Ширина = 35;
КонецЦикла;