Показать сообщение отдельно
Старый 25.11.2013, 13:13   #1  
r2d2 is offline
r2d2
Участник
 
62 / 10 (1) +
Регистрация: 25.11.2013
Запрос по данным полученным с Grid
Добрый день. На форме есть 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 нет, поэтому прошу помоч, как лучше реализовать задачу?