|
|
#1 |
|
Участник
|
Dict and Dimension
Как сделать так , чтобы можно было поставить условие на значение одной из аналитик
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;
}Последний раз редактировалось Arahnid; 11.10.2007 в 14:51. |
|
|