AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.09.2013, 13:26   #1  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
От чего зависит ширина поля в лукапе ???? Глюк?
Загадка:

Создаю пустую форму, на нее кидаю StringEdit у кот EDT= ItemID
ItemID не имеет никаких привязанных к нему лукап форм, толькот relation на InventTable по ItemId. BaseEDT=ItemIdBase. DisplayWidth обоих EDT = Auto. StringSize обоих 30. В inventTable поле ItemID основано на ItemID EDT.

Открываю эту форму, нажимаю на поле , выпадает список номенклатур, но колонка ItemID шириной только в симфолов 10. Большинство номенклатур шириной в 20 символов и пользователи ноют, тк им приходится расширять колонку каждый раз в лукапе.
Казалось бы, что проще - надо изменить DisplayWidth у EDT , ставлю 30(для примера) )но !!! никакого эффекта, колонка так и остается ширино в в10 символов. единственное. что меняется - ширина самого контрола на форме, в лукапе же колонка ItemId остается неизменной.

Заметила интересную вещь, первые номенклатуры в нашем списке номенклатур как раз шириной символов 10. Для эксперимента создала новый Item с ItemID длиной в 20 символов и назвала так, чтобы он первым был по списку. И , о чудо, лукапная колонка расширилась!
То есть ощущение, что акса выбирает первых N записей, ищет запись с макс шириной и устанавливает ширину колонки грида в лукапе равной ей. То, что записи начиная с N+1 могут быть намного шире, ее не волнует.....

Соответствеено, вопрос? как же быть, если DisplayWidth не помогает??
Я вобще подозреваю, что это это поведение от версии операционки или битности зависит, тк впервые такое чудо наблюдаю. Писать все на кастомные лукапы - не предлагать!

Да. сбрасывать данные пользователей(Usage data) пробовала, не помогает, то есть это ни коим образом не связано ни с какими настройкаим фоорм и тд и тп.

Ax 2009 RU2

Последний раз редактировалось IKA; 18.09.2013 в 13:53.
Старый 18.09.2013, 13:53   #2  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
UPD: проверила на 32x , поведение такое же ((
Старый 18.09.2013, 14:14   #3  
S.Kuskov is offline
S.Kuskov
Участник
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
 
3,440 / 1775 (66) ++++++++
Регистрация: 28.04.2007
Адрес: Калуга
Вы под DisplayWidth имели в виду DispayLength?
... Решил проблему изменив DisplayLength у EDT!

Может быть вы чего-нибудь недоперекомпилировали?
Старый 18.09.2013, 14:22   #4  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Тут совместными усилиями проблема поборолась. Оказалось все потрясающе интересно.
Действительно зависит от ОС, точней настроек
Для Win7 Prof 64x ( для Win 2003 Server Std 32x: Control Panel\System\System Properties и т.д) -
Если пойти по Control Panel\System and Security\System -> Advanced system settings -> закладка Advanced - > Performance - > Кнопка Settings -> Visual Effects -> в списке есть настройка Slide open combo boxes. По умолчанию она отмечена. Если ее отключить, то колонки в лукапах начинают корректную ширину принимать.

Последний раз редактировалось IKA; 18.09.2013 в 14:38.
За это сообщение автора поблагодарили: AlGol (2), trud (1), Logger (2), S.Kuskov (5).
Старый 18.09.2013, 14:34   #5  
IKA is offline
IKA
Участник
 
359 / 65 (3) ++++
Регистрация: 15.03.2006
Единственное. что мне так и не понятно в этой истории - почему displayLength влияет на ширину поля на форме, но не влияет на ширину колонок в автолукапах.
Проэкспериментировала на CustAccount - изменила displayLength - тот же самый результат(в форме поле изменяет ширину, колонка в автолукапе - нет)
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
поля, содержащие RecId somebody DAX: Программирование 15 16.05.2008 17:50
Глюк orig() в 3-tier или я чего-то не понимаю? olesh DAX: Программирование 2 26.07.2007 13:09
Ширина поля в InventDimPhys DreamCreator DAX: Программирование 2 31.10.2005 12:48
Получение из поля Map кода поля реальной таблицы, к ней привязанной (Mappings) vey DAX: Функционал 5 16.03.2005 11:16
Получить значение поля таблицы по номеру (Id) поля Anais DAX: Программирование 2 15.04.2004 13:00

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:11.