| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Долго думал, опубликовывать или нет, но пусть будет. 
		
		
		
			Готов выслушать конструктивные замечание.  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо. Мне тут надо программеров обучать которые нав не видели до этого так дока вообще в самый раз для новичков.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Want to believe...  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Уважаемые коллеги, 
		
		
		
		
		
		
		
	Поясните следующее, имеем в первоисточнике: Цитата: 
	
		
			Ok := Record.FINDFIRST 
Finds the first record in a table based on the current key and filter. This function should be used instead of FIND('-') when you only need the first record. You should only use this function when you explicitly want to find the first record in a table or set. Do not use this function in combination with REPEAT..UNTIL. Цитата: 
	
		
			Ok := Record.FINDFIRST 
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL.  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от LOGIC
			 
 
			Уважаемые коллеги, 
		
	Поясните следующее, имеем в первоисточнике: Цитата: 
	
		
			Ok := Record.FINDFIRST 
Finds the first record in a table based on the current key and filter. This function should be used instead of FIND('-') when you only need the first record. You should only use this function when you explicitly want to find the first record in a table or set. Do not use this function in combination with REPEAT..UNTIL. Цитата: 
	
		
			Ok := Record.FINDFIRST 
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL. Function ... Rec.SETFILTER(...) IF Rec.FINDFIRST THEN EXIT(Rec.DecField) else EXIT(0); Но Function ... Rec.SETFILTER(...) IF Rec.FIND('-') THEN REPEAT Ttl += Rec.DecField; UNTIL Rec.NEXT = 0; EXIT(Ttl);  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Думаю, что наиболее предпочтительно совместно с циклами использовать при возможности  
		
		
		
		
		
		
		
	Код: FINDSET Код: FIND('-')Код: FINDFIRST  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Цитата: 
	
		
			Сообщение от prefreitor
			 
 
			Думаю, что наиболее предпочтительно совместно с циклами ... или  
		
	Код: FINDFIRST  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			В общем в Microsoft Dynamics NAV 5.0 Quick Reference RU исправил на так:  
		
		
		
		
		
		
		
	Цитата: 
	
		
			Ok := Record.FINDFIRST 
Используется для нахождения первой записи в таблице, основанной на текущем ключе и фильтре. Эта функция должна использоваться вместо FIND('-'), когда вам нужна только первая запись. Не используйте функцию совместно с REPEAT..UNTIL (циклом). Если вам нужно перебрать все записи в цикле в порядке возрастания, то использовать нужно FINDSET.  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Да, неплохая   
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А что за операторы такие стали в коде появляться: += и -= ?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Были-то они может и были, но никогда и нигде я не видел, чтобы они были описаны  
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#13 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			И все таки это не Best Practice. Для лучшей читабельности лучше использовать конструкцию типа <Переменная> := <Переменная> <Оператор> ...
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#14 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
P.S. Топик стартеру спасибо за доку.  | 
| 
	
 |