Показать сообщение отдельно
Старый 20.01.2009, 12:50   #1  
miklenew is offline
miklenew
Участник
Аватар для miklenew
MCBMSS
1C
Лучший по профессии 2009
 
1,688 / 433 (18) +++++++
Регистрация: 10.07.2006
Адрес: г. Ликино-Дулёво
Простой QueryRun не работает
Такой вопрос возник.
Есть таблица своя. Пытаюсь к ней join inventJournalTable сделать не выходит.
Не выходит так как разные EDT.
Для примера привожу джобик свою таблицу заменил на InventTrans.
X++:
static void Job28(Args _args)
{
    InventTrans                  inventTrans;
    Query                        query;
    QueryBuildDataSource         qbdsInventTrans;
    QueryBuildDataSource         qbdsInventJournalTable;
    QueryRun                     queryRun;
    Qty                          qty;
;
    query = new Query();
    qbdsInventTrans = query.addDataSource(tablenum(InventTrans));
    qbdsInventTrans.addRange(fieldnum(InventTrans, ItemId)).value('00-808-MS');

    qbdsInventJournalTable = qbdsInventTrans.addDataSource(tablenum(InventJournalTable));
    qbdsInventJournalTable.relations(false);
    qbdsInventJournalTable.joinMode(JoinMode::ExistsJoin);

    qbdsInventJournalTable.addLink(fieldnum(InventTrans,TransRefId),fieldnum(InventJournalTable,JournalId));

    queryRun = new QueryRun(query);
    //info(query.dataSourceNo(1).toString());
    while (queryRun.next())
    {
        inventTrans = queryRun.get(tablenum(InventTrans));
        qty += inventTrans.Qty;
    }
    info(int2str(qty));
}
Вопрос: Можно ли что-то с этим сделать.(Без изменения таблицы).
__________________
Энергия молодых и неравнодушных способна изменить мир к лучшему.