Добрый день. На форме есть Grid, в нем есть поля, "имя таблицы", "Имя поля" и "ссылка". Необходимо выбрать из указанной таблицы все записи по ссылке. Создал кнопку на форме а дальше ступор, не совсем представляю, что делать. Пробовал следующее:
X++:
void clicked()
{
str strTableName;
tableid id;
str s;
LedgerTrans LedgerTrans;
Query query;
QueryRun qr;
QueryBuildDataSource qbd;
QueryBuildRange qbr;
QueryRun queryrun ;
N_FindVoucher N_FindVoucher;
str strRecid;
DictTable dt;
DictField dictField;
Dictionary dictionary;
tableName tableName;
;
breakpoint;
query = new Query();
// получим id таблицы
id = sFindVoucher.RefTableId;
qbd = query.addDataSource(id);
strRecid = "Recid";
dt = new DictTable(id);
tableName = dictionary.tableName(Id);
qbr = qbd.addRange(FieldNum(sFindVoucher, Recid));
qbr.value("==" + int2str(sFindVoucher.RefRecId));
QueryRun = new QueryRun(query);
while(queryrun.next())
{
//вычисления
}
}
однако на строке qbr = qbd.addRange(FieldNum(sFindVoucher, Recid)); ошибка,что такой таблицы не существует. Опыта разработки в axapta нет, поэтому прошу помоч, как лучше реализовать задачу?