Показать сообщение отдельно
Старый 19.06.2006, 12:25   #11  
slava is offline
slava
сибиряк
Самостоятельные клиенты AX
 
468 / 23 (1) +++
Регистрация: 28.12.2001
Адрес: Москва
X++:
static void FormData2container(Args _args)
{
    QueryRun                queryRun;
    Query                   query;
    Common                  common;
    int                     i, k, p;
    DictTable               dictTable;
    container               cnt;
    SysDictField            sysDictField,
                            field;
    FormRun                 formRun;
    QueryRun                formQueryRun;
    FormDataSource          formDataSource;
    ;

    formRun                 = _args.caller();
    formDataSource          = formRun.objectSet();
    formQueryRun            = formDataSource.queryRun();
    query                   = new Query(formQueryRun.query());
    queryRun                = new QueryRun(query);

    cnt                     = conNull();

    while (queryRun.next())
    {
        for (i = 1; i <= query.dataSourceCount(); i ++)
        {
            common     = queryRun.getNo(i);
            dictTable  = new DictTable(common.TableId);

            for (k = DictTable.fieldNext(0); k > 0; k = DictTable.fieldNext(k))
            {
                sysDictField             = DictTable.fieldObject(k);

                for(p = 1; p <= SysDictField.arraysize(); p++)
                {
                    field = new SysDictField(DictTable.id(),  k ,p);
                    cnt += [common.(field.id())];
                }
            }
        }
    }
}
__________________
С уважением, Вячеслав.
За это сообщение автора поблагодарили:  (1).