|  26.04.2005, 09:42 | #1 | 
| Участник | queryRun в рамках RunBaseBatch 
			
			Доброе утро! Есть класс - потомок RunBaseBatch. В нем перекрыт метод QueryRun: PHP код: 
			Для чего все это нужно: хочу бегать по проводкам в зависимости от заданных складов и ячеек (их может быть задано несколько, поэтому стандартные поля в диалоге не подходят). Что не получается: 1) В диалоге выводятся ненужные рейнджи по проводкам. Мне там вообще рейнджи не нужны, но если все убираешь, то выводится какой-то стандартный набор. Как их убрать? ShowQueryValues действует на все рейнджи, а потому использовать я его не могу. 2) Рейнджи по складской аналитике (склад и ячейка) в диалоге отображаются, но изменение их значений не запоминается. Причем не запоминается прям на диалоге. Естесственно и дальше они нигде не учитываются. Надо чтобы менялись. В прилагаемом проекте есть класс и запрос. По-моему я не знаю какой-то элементарной вещи   | 
|  | 
|  26.04.2005, 10:14 | #2 | 
| Модератор | 
			
			Слушай, а зачем QueryRun корячить? Ты потом ведь запрашиваешь у пользователя доп. параметры? Ну, так перекрой просто query и посмотри на параметры в диалоге. Предварительно можно попробовать clearВсеЧтоМожно сделать (Ranges/Links) C Уважением, Георгий. | 
|  | 
|  26.04.2005, 10:47 | #3 | 
| NavAx | 
			
			1.) Если не указан ни один рейндж в запросе, то выводится по умолчанию В query в свойствах рейнджа ItemId стоит Hiddenб т.е. не отображать 2.) А это потому что вы их не сохраняете  Попробуйте так: PHP код: 
			Ещё, у вас в query нет релейшна, или так задумано. Статайтесь так не писать: PHP код: 
			
				__________________ С уважением, Игорь Ласийчук. | 
|  | 
|  26.04.2005, 10:48 | #4 | 
| Участник | 
			
			То ли голова с утра не работает то ли я с баяном.. прочитал раз 10 твой ответ да так и не понял где надо перекрыть query. В классе такого метода для перекрытияя не обнаружил. QueryRun я перекрываю, чтобы на диалоге появилась кнопка "Выбор" через которую пользователь будет задавать фильтры. Можно по-моему и через dialogModify к этому прийти, но так проще. | 
|  | 
|  26.04.2005, 10:48 | #5 | 
| Administrator | Re: queryRun в рамках RunBaseBatch Цитата: 
		
			Изначально опубликовано Smith  1) В диалоге выводятся ненужные рейнджи по проводкам. Мне там вообще рейнджи не нужны, но если все убираешь, то выводится какой-то стандартный набор. Как их убрать? ShowQueryValues действует на все рейнджи, а потому использовать я его не могу. Цитата: 
		
			Изначально опубликовано Smith  2) Рейнджи по складской аналитике (склад и ячейка) в диалоге отображаются, но изменение их значений не запоминается. Причем не запоминается прям на диалоге. Естесственно и дальше они нигде не учитываются. Надо чтобы менялись. 
				__________________ Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me | 
|  | 
|  26.04.2005, 10:59 | #6 | 
| Участник | 
			
			Привет! Еще есть одна интересная статейка в BestPractise. Чтобы найти ее, в поле "search" набери слово RunBase. | 
|  | 
|  26.04.2005, 11:03 | #7 | 
| Участник | 
			
			Большое спасибо за объяснения! Цитата: 
		
			Дело в том, что для того, чтобы обновить диалог, все время вызывается метод runBase.queryRun(). А у тебя в этом методе все время делается queryRun = new QueryRun(). То есть ты каждый раз создаешь новый queryRun. Поэтому и Range не сохраняются. Посмотри в RunBase.queryRun(). Там написано, как должен выглядеть этот метод в наследниках.
		
	 PHP код: 
			 relation поставил, упустил раньше. | 
|  |