Показать сообщение отдельно
Старый 08.12.2006, 00:23   #14  
oip is offline
oip
Axapta
Лучший по профессии 2014
 
2,564 / 1416 (53) ++++++++
Регистрация: 28.11.2005
Записей в блоге: 1
С помощью этих классов можно гулять по словарю данных аксапты, смотреть св-ва.
Можно посмотреть SystemDocumentation->Classes->Dict*

Пример:
X++:
//Список таблиц (из Global::pickTable())
#ResAppl
   Dictionary dict = new Dictionary();
   DictTable dictTable;
  ;

   for (i=1; i<=dict.tableCnt(); i++)
   {
       if (showSystem || !isSysId(dict.tableCnt2Id(i)))
       {
           dictTable = new DictTable(dict.tableCnt2Id(i));
           if ( (showMap  || ! dictTable.isMap()) &&
                (showTemp || ! dictTable.isTmp()) &&
                (showView || ! dictTable.isView())
              )
           {
               if (checkRights)
               {
                   if (dictTable.rights() >= AccessType::View)
                   {
                       names += dictTable.name();
                   }
               }
               else
               {
                   names += dictTable.name();
               }
           }
       }
   }