Имя: Пароль:
1C
1С v8
Автоширина колонок СКД
0 Dolphinbet
 
23.06.14
16:44
Тема была, но осталась без ответа:
v8: Автоширина колонок СКД
1 PR
 
23.06.14
16:49
Нет
2 Dolphinbet
 
23.06.14
16:50
(1) Ок, может быть в табличном документе после формирования отчета можно программно установить автоширину колонок?..
3 Dolphinbet
 
23.06.14
16:54
есть свойство области ячеек АвтоВысотаСтроки, а вот АвтоШирины что-то не вижу...
4 samozvanec
 
23.06.14
16:56
а по умолчанию не автоширина? у меня вот ширина колонки = ширине самой длинной надписи в колонке. если не переносится.
5 Dolphinbet
 
23.06.14
16:58
По умолчанию - нет, наверно определяется типом данных или как-то еще...
6 Dolphinbet
 
23.06.14
17:02
нашел на просторах инета такой способ:
Для Кол = 1 По ЭлементыФормы.ПолеТабличногоДокумента1.ШиринаТаблицы Цикл
ШиринаКолонки = 0;
Для Стр = 1 По ЭлементыФормы.ПолеТабличногоДокумента1.ВысотаТаблицы Цикл
Область = ЭлементыФормы.ПолеТабличногоДокумента1.Область("R"+Формат(Стр,"ЧГ=0")+"C"+Формат(Кол,"ЧГ=0"));
ШиринаКолонки = Макс(ШиринаКолонки,Область.Отступ+СтрДлина(СокрЛП(Область.Текст)));
Область.ШиринаКолонки = ШиринаКолонки;
Конеццикла;
КонецЦикла;
7 Dolphinbet
 
23.06.14
17:02
а вообще похоже проблема актуальна до сих пор и в 8.3 :(
8 Dolphinbet
 
23.06.14
17:22
а если выгрузиьт в эксель, в экселе то должен быть метод установки автоширины?)
9 samozvanec
 
23.06.14
18:12
(5) у тебя текст обрезанный получается, или как?
(6) зачем столько всего? тебе все колонки нужно под автоширину? ну тогда так, только зачем
Область.ШиринаКолонки = ШиринаКолонки;
в каждом витке цикла?
10 PR
 
23.06.14
18:43
(2) Нет
11 PR
 
23.06.14
18:43
(3) Это потому что его нет
12 PR
 
23.06.14
18:44
(4) Нет
13 PR
 
23.06.14
18:44
(5) Нет
14 PR
 
23.06.14
18:44
(6) Это при использовании шрифта с равноширинными символами
15 PR
 
23.06.14
18:45
(7) Да
16 PR
 
23.06.14
18:45
(8) ХЗ. Но зачем?
17 Dolphinbet
 
24.06.14
09:27
(16) мне в экселе нужен отчет в конечном итоге
18 ДенисЧ
 
24.06.14
09:29
(10) (12) (13) (15) На референдуме 1991 года голосуешь? :-)
2 + 2 = 3.9999999999999999999999999999999...