Хочу еще раз поделиться своими изысканиями по изначальной теме.
Цитирую Technet:
"...
X++:
void example()
{
UtilElements ueTable;
TreeNode tnTable, methodsNode;
MemberFunction newMethod;
str source;
;
select firstonly ueTable
where ueTable.recordType == UtilElementType::Table
&& ueTable.name == 'tablename';
tnTable = xUtilElements::getNodeInTree(ueTable);
methodsNode = tnTable.findChild('Methods');
methodsNode.AOTadd('ValidateField');
newMethod = methodsNode.findChild('ValidateField');
source = 'public boolean validateField(fieldId _p1)\n'+
'{\n'+
' boolean ret;\n'+
'\n'+
' ret = super(_p1);\n'+
'\n'+
' return ret;\n'+
'}\n';
newMethod.AOTsetSource(source, false);
newMethod.AOTsave();
tnTable.AOTsave();
}
..."
но пока не разобрался можно ли с помощью TreeNode добраться до динамически созданных элементов.