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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.09.2008, 08:22   #1  
bobski is offline
bobski
Участник
 
38 / 11 (1) +
Регистрация: 01.10.2008
Здравствуйте мастера и гуру.

Собственно вопрос. Есть поле Lookup. В нем уже висит некоторое значение. Нажимаем на выпадающий список. Список появляется, но в нем выделена строка отличная от содержимого самого поля. В чем загвоздка и как сделать, что бы в Lookup списке позиционировалась строка, соответствующая значению поля? В поддержку - визульное пояснение ниже.

Ax4.0Sp1

[attachment=877:ax1.JPG]
Миниатюры
Нажмите на изображение для увеличения
Название: ax1.JPG
Просмотров: 367
Размер:	62.5 Кб
ID:	10349  
__________________
С уважением, Владимир.
Старый 26.09.2008, 09:48   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
хороший вопрос. меня самого он всегда занимал. но ответа я не знаю.

по моим наблюдениям, что вероятность "странного" поведения резко возрастает, если программист переопределил поведение лукапов в методах. Если ничего не программировалось, то такого почти не бывает.

А у вас что-нибудь в лукапе программировалось?
__________________
полезное на axForum, github, vk, coub.
Старый 26.09.2008, 10:17   #3  
bobski is offline
bobski
Участник
 
38 / 11 (1) +
Регистрация: 01.10.2008
Нет, Сергей. Lookup ни коим образом не программировался.

Мало того. В системе завели некоторую таблицу NewTable. Завели NewEDT, в Relation которого указали NewEDT == NewTableID. Привязали созданный тип к полю в другой таблице. В итоге выбирается всё замечательно, но после выбора значения всё вышеописанное имеет место.
__________________
С уважением, Владимир.
Старый 26.09.2008, 10:38   #4  
V.Yelkin is offline
V.Yelkin
Участник
 
26 / 10 (1) +
Регистрация: 01.10.2008
Добрый день. Поскольку в теме, немного уточню постановку вопроса.
Клиенту потребовалось расширить справочник. Мы ввели в систему новые таблицы. Сделали привязку этих таблиц к системной таблице (добавили поля) и затем произвели затяжку данных из шаблона стандартным механизмом.
После затяжки получили:в некоторых полях определенные записи позиционируются на нужную позицию, в некоторых записях после того, как руками спозиционируешься на нужную позицию и сохранишься, повторное открытие позиционируется на необходимую строчку, а в некоторых и ручной выбор нужной позиции и последующий повторный выбор все-равно позиционируется неверно.
В шаблоне также содержался код номенклатурной группы - всё затянулось и позиционируется прекрасно. Полагаю, что мы где-то чегото не учли либо при формировании новых таблиц в системе, либо при затяжке через шаблон.
Буду благодарен подсказке.
Заранее спасибо.
Старый 26.09.2008, 16:47   #5  
AndyD is offline
AndyD
Участник
КОРУС Консалтинг
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
 
2,560 / 2479 (88) +++++++++
Регистрация: 20.08.2005
Интересно, если вызвать лукап для поля с пустым значением, то сортирока строк в открывшемся окне будет соответствовать скриншоту или изменится?
__________________
Axapta v.3.0 sp5 kr2
Старый 29.09.2008, 06:59   #6  
bobski is offline
bobski
Участник
 
38 / 11 (1) +
Регистрация: 01.10.2008
Да, всё верно. В некоторых случаях сортировка и в самом деле сбивается. Но и тогда последующий вызов Lookup встает не на той физической позиции, где до этого находился выбранный элемент, а где-то в другом нелогичном месте.
__________________
С уважением, Владимир.
 


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

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

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