|  09.03.2006, 16:14 | #1 | 
| Участник |  Фильтрация в 2.5 
			
			Добрый день всем. Подскажите как можно наложить фильтр на отображаемую в форме таблицу, причем так что бы пользователь не мог его снять в Axapta ver. 2.5? Пытаюсь использовать QueryBuildRange.status(RangeStatus::LOCKED); однако если вызвать 2-а раза контекстное меню --> "Найти..." и нажать ОК, не вводя значения, указаные выше ограничения слетают. Спасибо! | 
|  | 
|  09.03.2006, 16:16 | #2 | 
| ---------------- | 
			
			Искать и возобновлять ranges в ExecuteQuery перед super
		 | 
|  | 
|  09.03.2006, 16:19 | #3 | 
| Участник | 
			
			пробовал - та же история
		 | 
|  | 
|  09.03.2006, 16:50 | #4 | 
| ---------------- | 
			
			код - в студию
		 | 
|  | 
|  09.03.2006, 17:05 | #5 | 
| Участник | 
			
			Переменная qr инициализируется раньше в методе init() формы. Метод setFormRange() вызывается после super() в методе init() соотвествующего dataSource метод собственно накладывает ограничения на dataSource и запрещает их редактировать. PHP код: 
			 | 
|  | 
|  09.03.2006, 17:36 | #6 | 
| ---------------- | 
			
			да... ну.... хм... все пользовательские фильтры и сортировки хранятся в _ds.queryRun().query(...). То есть если Вы хотите их убрать, то менять нужно именно этот query. С другой стороны, просто так брать и подменять запрос, на мой взгляд, слишком жестоко. | 
|  | 
|  09.03.2006, 17:51 | #7 | 
| Участник | 
			
			да, если идти дальше действительно просто подменять query я не стану, т.к. нужно сохранить возможность накладывать пользовательские сортировки и фильтры с учетом фильтров хранящихся в qr.query().  но я застрял сразу с тем, что мои фильтры qr.query() - можно легко сбросить, а это уже против правил. Может кто нибудь еще справился с подобной проблемой или просто знает как решить такую задачу или она не имеет решения в 2.5? (нужно сделать аналог доступа на уровне записи как в это работает в 3.0) | 
|  | 
|  09.03.2006, 17:56 | #8 | 
| ---------------- | 
			
			а в 3.0 такая же фигня - после двойного поиска фильтр можно менять ------------- я же говорю, только проверив и восстановив все свои фильтры в executeQuery Вы сможете себя обезопасить | 
|  | 
|  09.03.2006, 17:58 | #9 | 
| Участник | 
			
			Ну да, я про тот который настраивается в стандартном функционале и который отбирает записи как это... "на уровне ядра"
		 | 
|  | 
|  09.03.2006, 18:51 | #10 | 
| Участник | 
			
			Спасибо Wamr - натолкнули на мысль, однако действительно жестокость для аксапты неприемлема ... PHP код: 
			 | 
|  | 
|  10.03.2006, 11:04 | #11 | 
| Участник | 
			
			Еще есть работа по настройке прав доступа на уровне записей в списках Axapta 2.5: http://axapta.mazzy.ru/works/accessrecord/ | 
|  | 
|  | 
|  Похожие темы | ||||
| Тема | Ответов | |||
| Фильтрация в Lookup'е | 18 | |||
| Фильтрация записей | 0 | |||
| Связь Delayed и фильтрация | 3 | |||
| Расширенная фильтрация | 3 | |||
| Фильтрация в Lookup-форме | 5 | |||
| 
 |