| 
			
			 | 
		#1 | 
| 
			
			 Смотрящий поверх деревьев (Варварский отморозок) 
		
			
	 | 
	
	
	
		
		
			
			
			модификация Query в диалоге
			 
			
			Есть класс - дальний потомок RunBase 
		
		
		
		
		
		
			Соответственно, у него есть dialog(). В нем модифицируется исходный Queryrun().Query(). В частности добавляются датасорсы и рэнджи в них. При повторном открытии они добавляются еще раз. И еще раз, и еще раз с каждым открытием. Можно сказать resetQueryRun(), но тогда убиваются предыдущие условия в рэнджах.... На этом поток мысли обрывается... 
				__________________ 
		
		
		
		
	It's a dirty job, but someone's got to do it. So?  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			В частности добавляются датасорсы и рэнджи в них. 
При повторном открытии они добавляются еще раз. И еще раз, и еще раз с каждым открытием. Можно сказать resetQueryRun(), но тогда убиваются предыдущие условия в рэнджах.... как я понимаю ты добавляешь рэнжи примерно так: dataSourceNo(n).addRange(fieldNum(Table,Filed)).value(Value); Это так ? Почему бы их не убирать вот так: dataSourceNo(n).clearRange(fieldNum(Table,Filed)); Те, что насоздавал, те и убивай - все остальное останется. Или я что-то недопонял ?  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Хотя, наверное не поможет  
		
		
		
		
		
		
		
	    Как я понял, в RunBase слишком много на этом завязано.
		 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Смотрящий поверх деревьев (Варварский отморозок) 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Изначально опубликовано Андре  
Может я не до конца понял проблему, но: как я понимаю ты добавляешь рэнжи примерно так: dataSourceNo(n).addRange(fieldNum(Table,Filed)).value(Value); Это так ? Почему бы их не убирать вот так: dataSourceNo(n).clearRange(fieldNum(Table,Filed)); Те, что насоздавал, те и убивай - все остальное останется. Или я что-то недопонял ? ![]() все дело в xSysLastValue которая загружает при новом вызове runBase ранее сохраненный в нем query. То есть в нем уже есть исходные датасорсы, а я добавляю еще. Соотв. они удваиваются, утраиваются и т.д.... Можно конечно, проверять на существование в query этих датасорсов и не создавать новых... Но хочется шоб само  
		
				__________________ 
		
		
		
		
	It's a dirty job, but someone's got to do it. So?  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Смотрящий поверх деревьев (Варварский отморозок) 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А! 
		
		
		
		
		
		
			Все фигня! Надо просто делать все не в диалоге а в initQuery 
				__________________ 
		
		
		
		
	It's a dirty job, but someone's got to do it. So?  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 сибиряк 
		
			
	 | 
	
	
	
		
		
		
		 
			
			...а лучше, наверное, в initParmDefault 
		
		
		
		
		
		
			насколько я понял вызов этого метода происходит только один раз = если не нашлось значений в SysLastValue. 
				__________________ 
		
		
		
		
	С уважением, Вячеслав.  | 
| 
	
 |