|  26.09.2005, 17:26 | #1 | 
| Участник |  Как получить данные из связ таблиц в динамич запросе? 
			
			Пожалуйста, подскажите, как можно получить данные из динамического запроса, где основная таблица связана еще с несколькими, а данные нужны как раз из этих "подчиненных" таблиц. что-то вроде queryRun.get(...).joinChild() - не получается( или это не для этого? Большое спасибо | 
|  | 
|  26.09.2005, 17:39 | #2 | 
| Участник | 
			
			Что-то типа такого PHP код: 
			
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  26.09.2005, 17:42 | #3 | 
| Участник | 
			
			спасибо.... тоже так пробовал,просто у меня они пустые строчки выдают. а почему может такое присходить? неправильно связи настроены или еще что? данные вполне логичные выдает,соотв запросу.... | 
|  | 
|  26.09.2005, 18:06 | #4 | 
| Участник | 
			
			KERNDOC://Classes/QueryRun/changed kerndoc://classes/queryRun/next PHP код: 
			 | 
|  | 
|  26.09.2005, 18:07 | #5 | 
| Участник | 
			
			Приведите пример запроса, как вы выполняете запрос и как получаете из него записи
		 
				__________________ Axapta v.3.0 sp5 kr2 | 
|  | 
|  26.09.2005, 18:23 | #6 | 
| Участник | 
			
			query = new Query(); query.addDataSource(tablenum(InventTrans), "InventTrans"); ... query.dataSourceTable(tablenum(InventTrans)).addDataSource(tablenum(InventTransPosting), "InventTransPosting"); query.dataSourceTable(tablenum(InventTransPosting)). addLink(fieldnum(InventTrans, InventTransId), fieldnum(InventTransPosting, InventTransId)); query.dataSourceTable(tablenum(InventTransPosting)).addRange(fieldnum(InventTransPosting, InventTransPostingType)). value(queryValue(InventTransPostingType::Financial)); query.dataSourceTable(tablenum(InventTransPosting)).addRange(fieldnum(InventTransPosting, ItemId)). value(queryValue(_itemId)); ... while (qr.next()) { inventTrans = qr.get(tablenum(InventTrans)); inventTransPosting = qr.getNo(2); } | 
|  | 
|  26.09.2005, 18:47 | #7 | 
| Участник | 
			
			я используюгруппировку.вот и не получается(((
		 | 
|  | 
|  26.09.2005, 20:19 | #8 | 
| Участник | 
			
			А почему вы решили, что не получается? Проверяете RecId или if (inventTrans)? Если вы не включили RecId в SelectionField, проверять таким образом запись не имеет смысла, так как его значение всегда будет равно 0. Таким образом просто используйте нужные вам поля и значения в них. PS Или можно включить поле RecId с агрегатной функцией, например, так PHP код: 
			
				__________________ Axapta v.3.0 sp5 kr2 | 
|  |