15.05.2008, 14:56 | #1 |
MCTS
|
Dynamic Height в отчете
Текст в поле почему-то не полностью заполняет это поле:
__ __ __ __ __ __ __ __ __ __ __ __ __ | ythghj gkhjj hgh hg jhgkkkk | | один lhkhl klhgkh hghgkkkhgh | | glhklghhhghghghl hghg | |__ __ __ __ __ __ __ __ __ __ __ __ __| Вот например, слово "один" могло бы поместиться и в первой строке, но все равно переходит на вторую. Поле на EDT Description. Как это исправить? |
|
15.05.2008, 15:47 | #2 |
Боец
|
а свойство Width у контрола не помогает ?
|
|
15.05.2008, 15:49 | #3 |
MCTS
|
Цитата:
а свойство Width у контрола не помогает ?
|
|
15.05.2008, 15:58 | #4 |
Боец
|
Только что на скорую руку попробовал, в CustTable добавил Description, Это же поле добавил в отчет Cust, выставил Dynamic Height =Yes, и дальше игрался со свойством Width = 5 char, 10 char, 15 char ... У меня работает "на ура"
|
|
15.05.2008, 16:01 | #5 |
Участник
|
В Ax3.0 (по крайне мере в SP3 точно) DynamicHeight глючит. Если в отчете несколько страниц и последняя строка на странице переностится (т.е. часть ее будет на данной странице, а часть на следующей), то следующая страница будет пустой (точнее почти пустой - вверху будет часть строки с предыдущего листа и все). Система не учитывает, что DynamicHeight уже позаботился о переходе на новую страницу отчета и все равно вставляет newpage().
Поэтому приходится самостоятельно расчитывать высоту строк отчета в executeSection |
|
15.05.2008, 16:03 | #6 |
MCTS
|
А попробуйте его сделать дисплейным (забыл сказать), как, например, в HRMVirtualNetworkSkill:
X++: //BP Deviation Documented display Description description() { return HRMSkill::find(this.HrmSkillId).Description; } Последний раз редактировалось Eldar9x; 15.05.2008 в 16:08. |
|
15.05.2008, 16:09 | #7 |
Боец
|
А в чём разница ?! (но так, "на дурака" попробовал - тот же результат, Dax4.0)
А вам что в вашем рисунке не нравится ? Слово "Бухгалтерского" не вмещается ? |
|
15.05.2008, 16:10 | #8 |
MCTS
|
слово "учета" могло без проблем поместиться на второй строке. Увеличил DisplayLength на EDT, но это никак на выводе не отразилось.
|
|
15.05.2008, 16:15 | #9 |
Боец
|
DisplayLength Будет иметь эффект если у вас на свойстве Width контрола в отчете будет стоять Auto, в противном случае ширина будет той, которую вы укажете (в ММ или в Char)
|
|
15.05.2008, 16:15 | #10 |
MCTS
|
Цитата:
Слово "Бухгалтерского" не вмещается ?
|
|
15.05.2008, 16:17 | #11 |
MCTS
|
Цитата:
DisplayLength Будет иметь эффект если у вас на свойстве Width контрола в отчете будет стоять Auto, в противном случае ширина будет той, которую вы укажете (в ММ или в Char)
|
|
15.05.2008, 16:25 | #12 |
MCTS
|
DSPIC, не могли бы запостить изображение вашего результата?
|
|
15.05.2008, 16:44 | #13 |
Боец
|
Ах, пардон - наконец-то дошло что именно вас не устраиват. Выходит так уж ширина вычисляется - думаю это не лечится - включая фантазию, думаю быть может кернел кроме банальной ширины ещё учитывает чтобы колличество слов в строке было примерно одинаково, поэтому на первый взгяд выглядит криво, но логично
|
|
|
За это сообщение автора поблагодарили: Eldar9x (1). |
15.05.2008, 16:55 | #14 |
MCTS
|
Понятно, что-то вроде, подстрахуемся и длину следующего слова возьмем в два раза больше, дабы оно за границы не полезло.
|
|