AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.03.2006, 18:35   #1  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Два источника: таблица с моделями учета ОС и проводки по ним. На таблицу моделей поставлено условие (инв номер ОС например). Как сделать так, чтобы она в таблице проводок отсеивала инв номер ос

Код:
  
 
	str						strRangeValue;
	RAssetTrans		  _assetTrans;
	RAssetStandards	  _assetStandards;

	//запрос по таблице с моделями учета
	Query qry;
	QueryRun qrun;
	QueryBuildDataSource qbds;
	QueryBuildRange qbr;


	//ЗАПРОС ПО ТАБЛИЦЕ МОДЕЛЕЙ УЧЕТА
	qbds = this.query().dataSourceTable(tablenum(RAssetStandards));
	qry = new Query();
	qbds=qry.addDataSource(tablenum(RAssetStandards),'lbdt2');

	//инв номер ОС
	qbr=qbds.addRange(fieldnum(RAssetStandards,AssetId));
	strRangeValue = element.query().dataSourceTable(tablenum(RAssetStandards)).findRange(fieldnum(RAssetStandards,AssetId)).value();
	qbr.value(strRangeValue);

	qbdsAT=qry.addDataSource(tablenum(RAssetTrans),'lbdt3');
	qbrAT=qbdsAT.addRange(fieldnum(RAssetTrans,AccountNum));
	qbrAT.value();

	qrun = new QueryRun(qry);

	while (qrun.next())
	{
		_assetStandardsQ = qrun.getno(1);
		_assetTransQ = qrun.getno(2);
	 }
Старый 28.03.2006, 19:58   #2  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
Цитата:
Сообщение от Arahnid Посмотреть сообщение
Два источника: таблица с моделями учета ОС и проводки по ним. На таблицу моделей поставлено условие (инв номер ОС например). Как сделать так, чтобы она в таблице проводок отсеивала инв номер ос
Установите связь между таблицами.

Arhanid, начните тренироваться на запросах в AOT.
Создавайте запросы мышкой, включайте свойства (например, autorelation = yes )
а затем просто используйте построенный запрос в коде.

<div class='XPPtop'>X++</div><div class='XPP'>Query q = [color=:blue]new[/color] Query([color=:blue]querystr[/color](mySuperQuery));

qrun = [color=:blue]new[/color] QueryRun(q);

[color=:blue]while[/color] (qrun.[color=:blue]next[/color]())
{
_assetStandardsQ = qrun.getno(1);
_assetTransQ = qrun.getno(2);
}</div>

Не программируйте
__________________
полезное на axForum, github, vk, coub.
Старый 29.03.2006, 17:36   #3  
Arahnid is offline
Arahnid
Участник
 
880 / 60 (4) ++++
Регистрация: 09.08.2005
Адрес: Moscow
Спасибо за ответ. Просто отчет ОСВ по ОС из мастера ну никак не получался. Он сложнее. Ну вроде разобралась, заработал.
 


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 16:32.