Показать сообщение отдельно
Старый 12.08.2010, 13:23   #16  
titov is offline
titov
Участник
 
73 / 87 (3) ++++
Регистрация: 23.12.2005
Адрес: Казань
джоб нашел 100 объектов для ах2009

X++:
static void EnumTypeMandatory(Args _args)
{
    Dictionary      dictionary = new Dictionary();
    DictTable       dictTable;
    DictField       dictField;
    int             countFiledsTotal;
    tableId         tableId;
    fieldId         fieldId;
    ;
    setprefix('Сканирование АОТ. Таблицы, имеющие поле enum mandatory');
    for (tableId = dictionary.tableNext(0);tableId;tableId = dictionary.tableNext(tableId))
    {
        dictTable = new DictTable(tableId);
        if ( (! dictTable.isMap()) && (! dictTable.isTmp()) && (! dictTable.isView()))
        {
            setPrefix(dictTable.name() + '-' + dictTable.label());
            for (fieldId = dictTable.fieldNext(0);fieldId;fieldId = dictTable.fieldNext(fieldId))
            {
                dictField = dictTable.fieldObject(fieldId);
                

                if(         dictField.type()        == types::Enum
                        &&  dictField.mandatory()   == true
                  )
                {
                    info(dictField.name() + '-' + dictField.label());
                    countFiledsTotal++;
                }
            }
        }
    }
 
    info(strFmt("Total found %1 objects",countFiledsTotal));
}
За это сообщение автора поблагодарили: oip (1).