| 
			
			 | 
		#1 | 
| 
			
			 Программист 
		
			
	 | 
	
	
	
		
		
			
			
			вхолостую считано n записей - Какова причина?
			 
			
			Доброго времени суток, уважаемые аксаптоведы. 
		
		
		
		
		
		
		
	В логах АОСа имеется запись следующего вида (ну и куча ей подобных): Код: База данных: Microsoft SQL Server Предупреждение: Из таблицы "RAssetStandards" вхолостую считано 2 записей. Попробуйте использовать ключевое слово FIRSTONLY или составьте более точный запрос WHERE. [W-0101] Стек вызовов: (S) \Classes\RAssetPost\updateStatus - line 50 (S) \Classes\RAssetPost_Depreciation\updateStatus - line 32 ... PS: Ax v 3.0  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Мрачный тип 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Прошаривание по RAssetStandards и doUpdate() сначала в переопределенном методе, потом в вызове родительского метода ...
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Мы летаем, кружимся, нагоняем ужасы ...  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Вот такая конструкция вызывает соответствующий варнинг 
		
		
		
		
		
		
			X++: while select AccountNum from VendTable { break; } 
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: /Antony/ (1). | |
| 
			
			 | 
		#4 | 
| 
			
			 Программист 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Программист 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Программист 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Люди, поможите кто чем может. Предложите еще к-нить версии
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Роман Долгополов (RDOL) 
		
			
	 | 
	
	
	
		
		
		
		 
			
			ну судя по всему обычный select который возвращает больше одной записи без пробега по ним.  
		
		
		
		
		
		
		
	например select salesTable; if (salesTable) { ..... } конкурс телепатов  
		 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 MCITP 
		
			
	 | 
	
	
	
		
		
			
			 
			
			http://msdn.microsoft.com/en-us/library/aa854677.aspx 
		
		
		
		
		
		
			Цитата: 
	
		
			Сообщение от MSDN
			
			 
XXX records in table 'myTable' retrieved from the database, but never used. Consider using FIRSTONLY, or a more selective WHERE clause.  
		
	W-101 A change might not be needed because the client doesn't have to iterate through every record available in the buffer of retrieved records. However, sometimes a more selective WHERE clause can reduce this inefficiency. Соответсвенно надо подыскать ситуацию, когда запрос сделает несколько таких фетчей, для получения выборки (возможно просто табличку взять побольше   ), при этом полученные записи никак не использовать...Ну это не более чем предположение, как вы и просили.  
		
				__________________ 
		
		
		
		
	Zhirenkov Vitaly  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Программист 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В итоге выявлено, что данный варнинг возникает в следующем случае: 
		
		
		
		
		
		
		
	Правда, почему-то стабильного его появления добиться не удалось, он то появляется на вышеописанную конструкцию, то -нет.  | 
| 
	
 |