Здраствуйте! Прошу вашей помощи по не сложному запросу:
Сам Query
X++:
qbds =query.addDataSource(tablenum(VendTrans));
qbr = qbds.addRange(fieldid2Ext(fieldnum(VendTrans, Dimension), 2));
qbr.value (dimVal); // значение статьи затрат введеное с формы
qbr.AddRange(fieldnum(VendTrans, TransDate));
qbr.value(queryRange(tdate, fdate));
queryRun = new QueryRun(query);
Как используется цикл:
X++:
while (quryRun.next())
{
_vendTrans = qureryRun.get (tablenum(VendTrans));
select _vendTable
where _vendTable.AccountNum == _vendTrans.accountNum; // что бы получить имя поставщика
select _dimensions
where _dimensions.Num == _vendTrans.Dimension[2]; // что бы получить наименование статьи затрат
textBuffer.AppendText(element.appendToBuffer(_vendTrans, _vendTable, _dimensions));
}
excelDocument.insertText("A2", textBuffer, workSheet);
1 Вопрос - почему в таблице VendTable не находится Имя поставщика по его коду, переданному из VendTrans? Может не в той таблице ищю?
2 Вопрос - как в qbds мне сделать ORDER BY по полю Dimension[2] чтоб они по статье затрат отсортировались? Потому что dimVal вводится из формы в виде такого значения: 2*.
Заранее спасибо за внимание и помощь!