| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Как перебрать только видимые в FormGridControl записи FormDataSource?
			 
			
			Собственно вопрос в названии. 
		
		
		
		
		
		
			Есть форма, есть источник данных, грид для него. С помощью DS.getFirst(..)/getNext можем перебирать все строки или все выбранные. А как перебрать только те, что видны в гриде? 
				__________________ 
		
		
		
		
	Ax2009  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Что значит видны? А если на переднем плане у пользователя мельтишит какой-нибудь виджет поверх всех окон и скрывает добрую часть экрана? Нет, так не делается. В чем проблема попросить пользователя выделить требуемые записи?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			я думаю имеется ввиду фильтр, настроенный пользователем. Или большой список строк, а так же часть этого списка, которая помещается в видимую область.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Похожий функционал я видел в  Sidax утилите. А ,именно,  поиск по форме, с помощью названия поля
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 северный Будда 
		
			
	 | 
	
	
	
		
		
		
		 
			
			кмк задача поставлена некорректно 
		
		
		
		
		
		
			простейший пример - выборка будет зависеть от размера самой формы и разрешения экрана 
				__________________ 
		
		
		
		
	С уважением, Вячеслав  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Что тут не корректно? Фильтры не имеют никакого значения. Нужно перебрать видимые строки грида. 
				__________________ 
		
		
		
		
		
			Ax2009 Последний раз редактировалось uchenik; 21.07.2014 в 13:47.  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Пример: 
		
		
		
		
		
		
		
	У пользователя 1 разрешение экрана 1280х1024 , форма с гридом у него развёрнута на полный экран, он видит 50 строк. У пользователя 2 разрешение экрана 1920х1080, форма с гридом развёрнута на полэкрана, он видит 80 строк (условно). Нужно учитывать 2 аспекта для Вашей задачи: размер формы с гридом, размер экрана пользователя. Вообще, Вы не с той стороны подходите к проблеме. Объясните, пожалуйста, что Вам необходимо сделать с записями.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Axapta 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Попросить пользователя выделить нужые ему строки (два клика с зажатым шифтом) и затем перебрать выделенное. В другой постановке задача мне видится некорректной (а если видно пол строки? А если только один миллиметр?). Вы уверены, что постановка задачи (а не выбранный способ решения!) была именно такая? Как именно была сформулирована задача для программиста?
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всем спасибо. 
		
		
		
		
		
		
			Тему можно закрыть. 
				__________________ 
		
		
		
		
	Ax2009  | 
| 
	
 |