Имя: Пароль:
1C
 
Автоматическая ширина колонок по тексту
0 Nyarlathotep
 
02.06.21
16:41
Всем привет, в макете нужно сделать так, чтобы ширина всей колонки подстраивалась под ширину самого длинного текста из всех ячеек колонки автоматически, без переноса. Так, как это происходит при двойном нажатии на границу колонки в экселе. Можно как-то это сделать?
1 ДенисЧ
 
02.06.21
16:44
Можно сделать как в универсальном отчете в старых оф-конфах.
После формирования отчета - пробежаться, найти максимальную длину и выставить ширину колонки
2 Nyarlathotep
 
02.06.21
16:46
Например, в колонке1 3 ячейки. В ячейке1 текст "123", в ячейке2 текст "123456", в ячейке3 текст "123456789", в выводимом макете ширина колонки1 должна быть такой, чтобы самый длинный текст, текст ячейки3, помещался в ячейку целиком и без переноса.
3 Nyarlathotep
 
02.06.21
16:50
(1) Есть какие-нибудь примеры, или где почитать, как это делается?
4 acht
 
02.06.21
16:53
(3) Примеры чего? Поиска максимальной длины строки? Разбития текста на строки? Получения текста из ячейки? Присвоения текста ячейке? Перебору ячеек отчета?
5 ДенисЧ
 
02.06.21
18:03
(3) Конфигурация УПП, отчёт - УниверсальныйОтчет
6 Злопчинский
 
02.06.21
18:51
"чтобы самый длинный текст, текст ячейки3, помещался в ячейку целиком и без переноса."
такое определение подойдет только для моноширинных шрифтов
7 ДедМорроз
 
02.06.21
19:34
1с не умеет получать параметры шрифта,поэтому,точный размер надписи узнать невозможно,а кроме всего прочего,размер колонки выставляется в попугаях.
8 acht
 
02.06.21
19:39
(7) ... поэтому даже не стоит браться, у тебя все равно такая ерунда получится?
9 ДедМорроз
 
02.06.21
19:45
(7) есть вариант,который называется "переносить",когда мы меняем ширину и смотрим,изменилась ли высота или нет.