| 
			
			 | 
		#1 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
			
			
			Что такое selectionField?
			 
			
			При создании Query через build-классы можно добавлять Selection Fields. Например, в стандартном классе InventDimCtrl_Frm_QuickQuote есть строчки в методе initQuery: 
		
		
		
		
		
		
			X++: queryBuildDs.addSelectionField(FieldNum(InventSum, availPhysical), SelectionField::SUM); queryBuildDs.addSelectionField(FieldNum(InventSum, inventDimId), SelectionField::MIN); 
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ой. Был неправ. 
		
		
		
		
		
		
			
		
		
		
		
	Свой неправильный ответ удалил.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			То же что и  
		
		
		
		
		
		
			\Queries\CustOpenBalance\Data Sources\CustTrans(CustTrans)\Fields ... 
				__________________ 
		
		
		
		
	Всем привет!!!  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			selectionField?
			 
			
			selectionField позволяет включить указанное поле при выводе результатов запроса в grid.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
			
			
			???
			 
			
			Не очень понятно. Если я никаких SelectionField не добавляю, у меня все равно все норамльно фильтруется. Поля вывожу те, которые есть в DataSource. Зачем же все-таки мне объявлять эти SelectionField?  
		
		
		
		
		
		
			Что значит второй параметр в этом методе? Доступные значения (AVG, SUM, MIN, MAX, COUNT, DATABASE) ни на какие догадки не подталкивают, а больше никакой информации про этот тип нет. 
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Продавец игрушек 
		
			
	 | 
	
	
	
		
		
		
		 
			
			А это не аналог таких вещей: 
		
		
		
		
		
		
			X++: select MIN (T.Num) from T; 
				__________________ 
		
		
		
		
	С уважением, Роман Кошелев.  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			selection field
			 
			
			selectionfield потребовался при выводе полей запроса в грид, когда в запросе используются 2 таблицы.
		 
		
		
		
		
		
		
		
	 | 
| 
	
 | 
| 
			
			 | 
		#8 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Не могли бы Вы рассказать подробнее. Как они используются, на что влияют?
		 
		
		
		
		
		
		
			
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			selectionfield
			 
			
			Извините, что не отвечаю, редко имею возможность выйти сюда. 
		
		
		
		
		
		
		
	Дело в том, что с этой функцией мы столкнулись тоже в этой же форме, когда хотели кроме ItemID добавить в грид формы (Создать Строки) и наименование выбираемой номенклатуры. Когда мы просто добавили поле в Грид - оно появилось, но пустое. Пришлось в этом же InitQuery добавить строку SelectionField с полем Name. Это все, что могу сказать по этому поводу. Попутно было обнаружено, что если запрос по одной таблице, то поле добавляется одним добавлением в Грид и не требует таких ухищрений. А здесь выводятся несколько связанных таблиц.  | 
| 
	
 | 
| 
			
			 | 
		#10 | 
| 
			
			 Administrator 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Спасибо за ответ. 
		
		
		
		
		
		
			Проверив текст своей формы "Создать строки", я обнаружил, что мы ранее также прибегали к исправлениям query. Однако мы добавили ItemName из InventTable в качестве SortField, а не SelectionField. Модификация проводилась не мной, так что подробнее о ней рассказать не смогу, но откомментарена она как рекомендация из Columbus (компании, поддерживающей Axapta). По поводу SelectionField. Замечено, что фактически в Grid в форме "Создать строки" выводятся не реальные значения из таблицы InventSum, а сумма значений одного поля в нескольких разных строках (суммируются остатки номенклатуры по разным измерениям). По видимому, SelectionField используется именно для этого. Тем не менее, пользоваться этой функцией я бы пока не рекомендовал, так как помимо ее значения были найдены и некоторые ошибки в реализации, и пока не ясно, как их исправлять. Например, в форме "Создать строки" при нажатии на сортировку по любому из полей теряется весь query. Если Вы встречались с такой проблемой, как Вы ее решили? 
				__________________ 
		
		
		
		
	Not registered yet? Register here! Have comments, questions, suggestions or anything else regarding our web site? Don't hesitate, send them to me  | 
| 
	
 | 
| 
	
	 | 
	
			 
			Похожие темы
		 | 
	||||
| Тема | Ответов | |||
| Что такое класс в понятиях WinApi? | 25 | |||
| Что такое "Справочник"? | 6 | |||
| SelectionField::Database | 6 | |||
| Как отменить (изменить) SelectionField в Query()? | 2 | |||
| Что такое lookup | 2 | |||
| Опции темы | Поиск в этой теме | 
| Опции просмотра | |
		
  |