|  05.07.2005, 14:26 | #1 | 
| Участник |  Не работает lookup фильтр в произвольной lookup форме 
			
			Привет всем монстрам Axapta У меня к вам вопрос. Я сделал произвольную lookup форму, перекрыв lookup метод на контроле поля в гриде: public void lookup() { FormRun FR = new FormRun(new Args("Help_1")); ; FR.init(); this.performFormLookup(FR); } На форме "Help_1" в свою очередь есть грид и группа полей для фильтрации этого грида, эти поля - также lookup -ы. Стоит мне нажать на одно из этих полей, как вся форма "Help_1" закрывается. Что надо сделать, чтобы она не схлопывалась. Пробывал перекрывать метод Canclose, туда программа даже не заходит. | 
|  | 
|  05.07.2005, 14:34 | #2 | 
| Moderator | 
			
			Lookup на самой lookup-форме сделать не получится.
		 
				__________________ Андрей. | 
|  | 
|  05.10.2005, 10:52 | #3 | 
| Участник | 
			
			Может, все таки как-нибудь можно обойти эту проблему. У нас на расширенном типе данных - formHelp - своя форма, на которой есть поле с методом lookup() и greed, который фильтруется в зависимости от этого поля. Находясь на поле с этим типом данных, при выборе появляется наша форма, но только нажимаем уже на на ней на поле с lookup - форма сворачивается. Как сделать, чтобы selectmode не срабатывал пока не выберем необходимое поле (с loolup ) и запись в greed | 
|  | 
|  05.10.2005, 11:03 | #4 | 
| Участник | 
			
			Swetik, "обойти" - ключевое слово. Эту проблему можно решить не лукапом, а доп.формой ввода параметров, вызываемой по кнопке, например    
				__________________ Улыбаемся и машем, парни! Улыбаемся и машем... | 
|  | 
|  05.10.2005, 11:28 | #5 | 
| Участник | 
			
			Решилось  так : Перекрыли метод close() на Lookup-форме - вызов super() по флагу. Перекрыли метод selectControl() на Lookup-форме , где проверяем тот ли это selectcontrol и присваиваем флагу(для закрытия) - истину Но правильно ли это... | 
|  |