код для работы со стандартным функционалом.
X++:
static void Job16(Args _args)
{
TextBuffer text = new TextBuffer();
RAssetTable RAssetTable;
RAssetStandards RAssetStandards;
RAssetSumCalc_Trans sumCalc;
TransDate _transDate = 31\01\2011;
while select RAssetTable
join RAssetStandards
where RAssetStandards.AssetId == RAssetTable.AccountNum
{
sumCalc = RAssetSumCalc_Trans::newAssetPeriod(RAssetTable.AccountNum,RAssetStandards.assetStandardId,_transDate);
text.appendText(strfmt("%1\t%2\t%3\t%4\n",
RAssetTable.AccountNum,RAssetStandards.assetStandardId,
sumCalc.depreciationValue(), sumCalc.acquisitionTotal())); // и другие методы, которые выдают нужные суммы
}
text.toClipboard();
}
обратите внимнаие! поскольку нет агрегатных функций и нет списка выбираемых полей, то внутри запроса доступны ВСЕ поля.
(но об этом и пишут в книжках, которые вам советовали почитать)