| 
			
			 | 
		#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  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			При таких переходах Аксапта стремится открыть 2 курсора один для которого выполняется условие ">" а другой для с условием "<" - это нужно чтобы можно было быстро спозиционироваться на искомом значении - чтобы не вытаскивать все записи из таблицы, а сделать поиск средствами БД. 
		
		
		
		
		
		
		
	чтобы функция корректно позиционировалась, нужно чтобы сортировка в открываемой форме шла по возрастанию значений поля из Element.args().lookupField()  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ну и что мне делать, если по дефолту фильтруется по другим 2 полям!? 
		
		
		
		
		
		
		
	У меня переходит в "Main" форму по "RecId" полю.. вот в чём дело. Пробовал запихнить метод "lookupValue" ,так нету такого места, когда-бы закончилась загрузка формы и датасета... и не работает  
		 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да а что плохого ?  
		
		
		
		
		
		
		
	Она же вам тем самым ищет сразу нужную запись, на которую ссылка смотрит.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В том то и дело - не смотрит... 
		
		
		
		
		
		
		
	Всё время выкидивает на деф. форму.. не находит запись, которую надо "подсветить", либо отвиль тровать ...  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 MCITP 
		
			
	 | 
	
	
	
		
		
			
			 Цитата: 
	
(что-то такое припоминается кажется, было когда-то давно, но уже не помню совсем) 
				__________________ 
		
		
		
		
	Zhirenkov Vitaly  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			У вас скорее всего сортировка идет не по полю которое в Lookupfield. 
		
		
		
		
		
		
		
	попробуйте на инициализации датасорса написать код который будет проверять значение Element.args().Lookupfield() и если оно отлично от пустого, то сбрасывать текущую сортировку и принудительно ставить сортировку по полю Element.args().Lookupfield() Тогда должно сработать.  | 
| 
	
 | 
| Теги | 
| args, lookupfield, lookupvalue, main table | 
| 
	
	 | 
	
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  |