| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			Как получить мультиселект стандартными средствами!?
			 
			
			Задача: 
		
		
		
		
		
		
			На гриде выбран мульти селект, по нажатию кнопки вызывается класс. Вопрос как в классе получить эти выбранные строки!? Напрашивается решение, обработать нажатие кнопки, в обработчике создать список выбранных записей и этот список передать классу. Так всегда и делал но всегда мучила мысль что возможно есть более простой способ. Через АРГС мы же можем получит одну запись, почему нельзя получить все?! Кто знает ещё способы подскажите плиз. 
				__________________ 
		
		
		
		
	PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: vladz (1). | |
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	|
| 
	
 | 
|
| За это сообщение автора поблагодарили: vladz (1). | |
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			намёк: FormDataSource == _args.record.dataset()
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всё понял.  
		
		
		
		
		
		
			![]() Кто не понял, вот так X++: Formdatasource FDS; ; FDS = _args.record().dataSource(); EmplTable = FDS.getFirst(); 
				__________________ 
		
		
		
		
	PS. Сложно приехать в Москву, но ещё сложнее уехать отсюда.  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			добавил в статью еще энумератор
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Прикольно. Не знал про такой метод. Причем args.record.dataSource() возвращает объект типа FormObjectSet, но как я понял, он является родительским для FormDataSource
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Мрачный тип 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Аналогично ...Бум знать 
		
		
		
		
		
		
		
	P.S. Где ж, интересно, бедному программеру со стороны клиента узнать иерархию системных классов, невидимых в АОТ ? И в курсах по AX Development ни слова  | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Оно в System Documentation в AOT видимо
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: TasmanianDevil (2). | |
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А еще интересно вот что: раз в аргс передается FormObjectSet значит помимо FormDataSource могут передаваться и другие наследники FormObjectSet. Интересно  - какие и для каких случаев  
		
		
		
		
		
		
		
	 
		 | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Moderator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			У FormObjectSet только один наследник, это видно по Иерархии объектов в System Documentation.
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Андрей.  | 
| 
	
 | 
| 
			
			 | 
		#11 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Скажите, пожалуйста, а почему в методе getFirst во всех этих переборах используется параметр _fetchAhead=true?  
		
		
		
		
		
		
		
	Цитата: 
	
  | 
| 
	
 | 
| 
			
			 | 
		#12 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			можно выделить и все записи вообще - нажатием на правый верхний угол грида
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Axapta v.3.0 sp5 kr2  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: S.Kuskov (1), virtuoso (1). | |
| 
	
	 | 
	
		
  |