11.10.2007, 14:22 | #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. |
|