25.05.2007, 15:53 | #1 |
Участник
|
Лукап, отображающий список полей определённой таблицы
Изучая метод pickField() наткнулся на метод findFields() таблицы TmpSysTableField.
Есть там такой вот участок X++: field = new SysDictField(dictTable.id(), dictTable.fieldCnt2Id(i), j); if ((field.flags() & #DBF_VISIBLE) && (field.flags() & #DBF_STORE) && (field.baseType() != Types::CONTAINER) && (field.name() != fieldStr(Common, dataAreaId)) && (field.name() != fieldStr(Common, sequenceNum)) && (field.name() != fieldStr(Common, tableId)) && (field.baseType() != Types::VARSTRING)) { elements++; pack = conIns(pack, elements, [dictTable.fieldCnt2Id(i), field.extendedFieldId(), field.name(), field.label(), field.help(j), field.extendedTypeId(), field.baseType()]); } Вобщем вот, высказался P.S. Проверено в 3.0 SP5 и 4.0 SP1
__________________
Дмитрий |
|
Теги |
ax3.0, ax4.0, lookup, lookupfield, полезное, программно |
|
|