Как сделать так , чтобы можно было поставить условие на значение одной из аналитик
X++:
static void Arahnid(Args _args)
{
Dictionary dict = new Dictionary();
DictTable dictTable;
DictField dictField;
int i, k;
str 300 names;
extendedTypeId _type;
common common;
Dimension dim;
;
dim[2] = '0200';
for (i=1; i<=dict.tableCnt(); i++)
{
dictTable = new DictTable(dict.tableCnt2Id(i));
names = dictTable.name();
for (k=1; k<=dictTable.fieldCnt(); k++)
{
dictField = new DictField(dictTable.id(),dictTable.fieldCnt2Id(k));
_type = dictField.typeid();
if (_type == 132)
{
common = dictTable.makeRecord();
info (names+' Это таблица!');
// info(extendedTypeId2name(_type));
ttsbegin;
while select forupdate common
//вот так не работает
where (common.(dictField.id()) == dim)
{
info(common.(dictField.id()) );
}
ttscommit;
}
}
}
}
как выход можно написать так
X++:
common = dictTable.makeRecord();
// info (names+' Это таблица!');
// info(extendedTypeId2name(_type));
ttsbegin;
while select forupdate common
// where (_dim[2] == dim[2])
{
_dim = common.(dictField.id());
if (_dim[2] == dim [2])
info(_dim[2] );
}
ttscommit;
}
но я думаю это неправильно