| 
			
			 | 
		#1 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
			
			
			2 queryRun на форме
			 
			
			AX2009 RU7 
		
		
		
		
		
		
		
	Столкнулся с тем что на форме нельзя разместить 2 и более queryRun, посему вопрос - как показать на форме 2 грида, где источники данных с группировками? Какие возможные варианты без использования временных таблиц и view? View неинтересно использовать, т.к. хочется фильтровать по тем полям которых нет в group by. Может есть где поглядеть?  | 
| 
	
 | 
| 
			
			 | 
		#2 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Разберитесь с терминологией. QueryRun - это не визуальный элемент, его в принципе нельзя "показать" на форме.  
		
		
		
		
		
		
		
	Цитата: 
	
Если так то вам нужно создать на форме два источника данных (узел "Data Sources") ссылающиеся на одну и ту же таблицу. У вас это не получается? На всякий случай скажу, что имя датасурса не обязано совпадать с именем таблицы, если проблема в этом.  | 
| 
	
 | 
| 
			
			 | 
		#3 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
1-й грид - по закупкам. Поля: номер док-та, дата, сумма по документу. 2-й грид - по отгрузкам. Поля: номер док-та, дата, сумма по документу. На форме имеются фильтры по номенклатуре и различным классификаторам номенклатур, ссылки на которые находятся в PurchLine и SalesLine. Т.е. эти поля не выводятся в грид. Изначально хотел сделать 2 QueryRun в АОТ и использовать их как источники для каждого грида свой, с группировкой и ренжами (с блэкджеком и ...). При установки фильтров устанавливать ренжи и все гуд. С одним гридом все нормально, но надо 2 грида...  | 
| 
	
 | 
| 
			
			 | 
		#4 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Всё равно не понимаю о чём речь  
		
		
		
		
		
		
		
	![]() Давайте на примере, что ли. Вот вы говорите: Опишите последовательно, что вы делаете для одного грида, и что не удаётся сделать для двух. Из чего вы сделали вывод что то что вы хотите сделать - сделать нельзя? Конкретику пожалуйста. Система выдала вам какую-то ошибку?  | 
| 
	
 | 
| 
			
			 | 
		#5 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
		
			Сообщение от S.Kuskov
			 
 
			Всё равно не понимаю о чём речь  
		
	![]() Давайте на примере, что ли. Вот вы говорите: Опишите последовательно, что вы делаете для одного грида, и что не удаётся сделать для двух. Из чего вы сделали вывод что то что вы хотите сделать - сделать нельзя? Конкретику пожалуйста. Система выдала вам какую-то ошибку? Последовательно делаю так: Создаю квери в АОТ. Добавляю в датасорс PurchTable, в него добавляю PurchLine, релейшены, все дела, удаляю лишние поля. Выбираю группировку по PurchID и DeliveryDate, суммирую поле LineAmount в PurchLine, добавляю ренж по ItemId в PurchLine. Создаю такой же второй query в АОТ, только по отгрузкам (SalesTable), группирую, суммирую в SalesLine поле lineAmount. Теперь задача - добавить эти 2 квери на форму в датасорс, чтобы использовать их в 2-х разных гридах как источники данных. При добавлении 2-й квери, первая удаляется.  | 
| 
	
 | 
| 
			
			 | 
		#6 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
вроде на форму никогда нельзя было добавить query. при помощи хитрого программирования можно затолкать queryRun. но похоже это не ваш случай. запрос(ы) на форме задаются при помощи датасорсов. автоматически - при помощи линка датасорсов. вручную - объявляйте датасорс пассивным и вручную программируйте его запрос в init и exequteQuery пример запросов с разными группировками на одной форме - создание строк  | 
| 
	
 | 
| 
			
			 | 
		#7 | 
| 
			
			 Боец 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Alvares, сделайте две view основе 2-х ваших квери (кверю из АОТ можно точно также перетащить мышкой в датасорс вьюхи), затем затащите вьюхи на форму. Все, ваша задача вроде решается мышкой ![]() Вообще, в 2009 аксапте возможность тащить query во вьюху/на форму просто уникальна. Ведь в query существует возможность связать датасорсы разными типами связки, добавить группировки, суммирования - и все это перетянуть на форму/вьюху без программирования. Ранее, все датасорсы вьюхи можно было вязать только по innerjoin и без агрегации Последний раз редактировалось DSPIC; 01.02.2012 в 02:16.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: mazzy (2), lev (2), S.Kuskov (2). | |
| 
			
			 | 
		#8 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 
			
			Ах вот вы про что. Да возможность такая появилась в AX2009. Просто в стандарте её как-то очень избранно используют. Так что сразу и не понятно о чём речь. 
		
		
		
		
		
		
		
		
			Я думаю вам нужно создать не два query, а один, но большой. На одном уровне query можно параллельно разместить два датасурса, каждый со своими подчинёнными таблицами. Цитата: 
	
		
			Сообщение от DSPIC
			 
 
			Вообще, в 2009 аксапте возможность тащить query во вьюху/на форму просто уникальна. Ведь в query существует возможность связать датасорсы разными типами связки, добавить группировки, суммирования - и все это перетянуть на форму/вьюху без программирования. Ранее, все датасорсы вьюхи можно было вязать только по innerjoin и без агрегации 
		
	gatesasbait: Improved AOT Queries in Ax2009 Последний раз редактировалось S.Kuskov; 01.02.2012 в 08:14.  | 
| 
	
 | 
|
| За это сообщение автора поблагодарили: Pustik (2), alvares (1). | |
| 
			
			 | 
		#9 | 
| 
			
			 Участник 
		
			
	 | 
	
	
	
		
		
		
		 Цитата: 
	
Этот вариант хорош тем что позволяет добавлять ренжи по полям которых нет в fields и group by секциях и делать нужному ds ресерч;  | 
| 
	
 | 
| Теги | 
| ax2009, query, форма | 
| 
	
	 | 
	
		
  |