Показать сообщение отдельно
Старый 08.09.2006, 09:23   #2  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
Спасибо!

Цитата:
Сообщение от belugin
[*]вызывать Оборзеватель Таблиц для текущей открытой формы...
Вот это не работает. Однако если написать вот так, то все работает:
X++:
void clicked()
{
    #TreeNodeSysNodeType
    LastAotSelection selection=new LastAotSelection();
    TreeNode selected=selection.first();
    SysFormRun formRun;
    FormDataSource ds;
    TableID tableID;
;
    formRun=element.currentFormRun();
    //oip -->
    if (!formRun)
    //oip <--
        formRun=Infolog.setLastActivatedForm().object();

    if(formRun && formRun.dataSourceCount()>0)
    {
        ds=formRun.dataSource();
        tableID=ds.table();
    }
    if(!tableID && selected && selected.sysNodeType()==#NT_DBTABLE)
    {
         tableID=tableName2ID(selected.treeNodeName());
    }
    if(tableID)
        new SysTableBrowser().run(tableID);
}