джоб нашел 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));
}