![]() |
#6 |
Молодой, подающий надежды
|
Общая идея может быть такая:
X++: static void testFormMethod(Args _args) { TreeNodePath path = @'\Forms\SalesTable\Data Sources\SalesTable\Methods\testMethod'; TreeNode treeNodeObj; MemberFunction treeNodeMethod; str source; #AOT ; treeNodeMethod = TreeNode::findNode(path); if (treeNodeMethod) { source = SysUtil::unpackSource(treeNodeMethod.AOTgetSource()); //--> //Производим манипуляции с исходным кодом //<-- treeNodeMethod.AOTsetSource(source); treeNodeMethod.AOTcompile(); treeNodeMethod.AOTsave(); treeNodeObj = treeNodeMethod.AOTparent(); while (treeNodeObj.AOTparent() && treeNodeObj.AOTparent().treeNodePath() != #FormsPath) { treeNodeObj = treeNodeObj.AOTparent(); } treeNodeObj.AOTsave(); } } Последний раз редактировалось pedrozzz; 23.01.2012 в 16:32. |
|
|
За это сообщение автора поблагодарили: Nikolaich (1). |
|
|