17.03.2004, 17:18 | #1 |
Участник
|
Добрый день, господа!
Можно ли каким нибудь образом выяснять хотя бы примерный размер элемента (в таблице текстовый столбец описан как MEMO), дабы грамотно его вывести в отчете отведя под него соответствующее место. Хотелось бы чтобы следующие ниже него элементы на него не незжали, но и не было между ними большого расстояния. Пример : рисуем служебную записку - сам текст может быть как 2 строчки, так и 20 и более (хотя сомневаюсь что там длина измеряется в строках, скорее в отдельных символах). заранее благодарен |
|
17.03.2004, 18:03 | #2 |
Administrator
|
Вообще-то у строковых контролов отчета есть методы heightOfWordWrappedString100mm и widthOfString100mm. Оба берут в качестве параметра строку, а возвращают соответственно высоту и ширину контрола в том случае, если в него будет выведена данная строка. Пример их использование можно посмотреть в отчете "Отчисления во внебюджетные фонды" (RPayFundTransReport)
__________________
Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me |
|
17.03.2004, 18:36 | #3 |
Участник
|
спасибо
|
|
13.11.2007, 14:04 | #4 |
Участник
|
Возникла необходимость увеличить длину текстового столбца в таблице. Столбец описан как [MEMO]. А что это собственно за тип (понтяно, что наследник от string) ? Какого он размера ? И, вообще, какую максимальную длина для текстового столбца можно выставить ? Спасибо! P.S. Axapta 2.5 |
|
13.11.2007, 14:21 | #5 |
Участник
|
Цитата:
Сообщение от Aliaksei_Berkau
Возникла необходимость увеличить длину текстового столбца в таблице.
Столбец описан как [MEMO]. А что это собственно за тип (понтяно, что наследник от string) ? Какого он размера ? И, вообще, какую максимальную длина для текстового столбца можно выставить ? Спасибо! P.S. Axapta 2.5 |
|
13.11.2007, 14:36 | #6 |
Участник
|
Совершенно верно - display width. Но это свойство типа данных, а не столбца.
А в данном случае [memo] для меня неизвестный тип. В AOT-е его нету. Поиск по гуглу тоже особо ничего хорошего не дал. Можно, конечно, сделать свой тип [myMEMO] и указать в нём боооолбшую длину, но опять таки... 1) Есть вероятность "обрезать" уже существую щие данные (этого можно добиться, указав длину меньшую, чему [memo]). 2) Какую масимальную длину потянет Аксапта ? Я убедился, что это 1000 символов. Может в [memo] всё-таки больше ? |
|
13.11.2007, 15:06 | #7 |
Участник
|
Цитата:
Цитата:
Обычные текстовые поля хранятся на SQL как nchar. Memo поля хранятся как memo. По мемо-полям нельзя создать индекс. Однако размер мемо-поля может достигать до 2гб и больше в зависимости от версии SQL. Цитата:
Обычные поля не могут превышать размер страницы на SQL (4Кб или 8Кб в зависимости от версии и настройки СКЛя) Цитата:
1000 знаков - это параметр нескольких типов для текстовых описаний, по которым нужно сделать индекс. Этот параметр настраивается в форме Коррекция основных типов. Еще раз: memo-поле и поле большой длины - это разные вещи как по хранению, так и по поведению. Да, до 2Гб или до 4Гб. Для примера посмотрите как идет работа с изображением в Данных о компании или как хранятся фотографии сотрудников. В коде переменные объявленные как str myStr; соответствуют memo-полям, а переменные str 1000 myStr; соответствуют обычным текстовым nchar-полям. См. также Контейнерные и текстовые поля в WHERE |
|
13.11.2007, 15:24 | #8 |
Участник
|
Спасибо, буду переваривать информацию.
Плюс - хорошая ссылка. |
|