|  06.07.2009, 16:06 | #1 | 
| Участник | Проблема с "lookupField" и "lookupValue". 
			
			Из формы вызывается функция "Go to Main Table", соотв. идёт на правильную форму, парамeтры подаются правильные... а вот уже запрос на базу идёт кривой... X++: FROM .... A WHERE ((DATAAREAID=@P1) AND (RECID>=@P2)) X++: output,N'dat',0На форме нет никаких извратностей... Dynamics SP1 + SQL 2005 | 
|  | 
|  06.07.2009, 16:47 | #2 | 
| Участник | 
			
			При таких переходах Аксапта стремится открыть 2 курсора один для которого выполняется условие ">" а другой для с условием "<" - это нужно чтобы можно было быстро спозиционироваться на искомом значении - чтобы не вытаскивать все записи из таблицы, а сделать поиск средствами БД. чтобы функция корректно позиционировалась, нужно чтобы сортировка в открываемой форме шла по возрастанию значений поля из Element.args().lookupField() | 
|  | 
|  06.07.2009, 17:09 | #3 | 
| Участник | 
			
			Ну и что мне делать, если по дефолту фильтруется по другим 2 полям!? У меня переходит в "Main" форму по "RecId" полю.. вот в чём дело. Пробовал запихнить метод "lookupValue" ,так нету такого места, когда-бы закончилась загрузка формы и датасета... и не работает   | 
|  | 
|  06.07.2009, 17:43 | #4 | 
| Участник | 
			
			Да а что плохого ?  Она же вам тем самым ищет сразу нужную запись, на которую ссылка смотрит. | 
|  | 
|  06.07.2009, 17:51 | #5 | 
| Участник | 
			
			В том то и дело - не смотрит... Всё время выкидивает на деф. форму.. не находит запись, которую надо "подсветить", либо отвиль тровать ... | 
|  | 
|  06.07.2009, 18:28 | #6 | 
| MCITP |   Цитата: (что-то такое припоминается кажется, было когда-то давно, но уже не помню совсем) 
				__________________ Zhirenkov Vitaly | 
|  | 
|  06.07.2009, 18:42 | #7 | 
| Участник | 
			
			У вас скорее всего сортировка идет не по полю которое в Lookupfield. попробуйте на инициализации датасорса написать код который будет проверять значение Element.args().Lookupfield() и если оно отлично от пустого, то сбрасывать текущую сортировку и принудительно ставить сортировку по полю Element.args().Lookupfield() Тогда должно сработать. | 
|  | 
| Теги | 
| args, lookupfield, lookupvalue, main table | 
|  | 
| 
 |