Показать сообщение отдельно
Старый 23.01.2012, 15:10   #3  
pedrozzz is offline
pedrozzz
Молодой, подающий надежды
Аватар для pedrozzz
MCBMSS
Лучший по профессии 2015
 
164 / 218 (8) ++++++
Регистрация: 18.02.2010
Адрес: Краснодар
Общая идея может быть такая:
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).