Показать сообщение отдельно
Старый 12.05.2011, 17:28   #11  
mazzy is offline
mazzy
Участник
Аватар для mazzy
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
29,472 / 4494 (208) ++++++++++
Регистрация: 29.11.2001
Адрес: Москва
Записей в блоге: 10
код для работы со стандартным функционалом.
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();
}
обратите внимнаие! поскольку нет агрегатных функций и нет списка выбираемых полей, то внутри запроса доступны ВСЕ поля.
(но об этом и пишут в книжках, которые вам советовали почитать)
__________________
полезное на axForum, github, vk, coub.