Показать сообщение отдельно
Старый 29.02.2008, 17:02   #13  
HorrR is offline
HorrR
Участник
 
340 / 30 (2) +++
Регистрация: 18.02.2008
Адрес: Киев
В том то и дело, что пробовал, то ли Аксапта у меня рехнулась, то ли мозг и руки ростут немного не из того места) Вот блок, который я добавляю в verifyItem метод SysContextMenu(разумеется после
X++:
case MenuItemType::Action:
            switch (menuItemName)
)

X++:
//MY BLOCK
                case menuItemActionStr(Generator):
                    currentNode=firstNode;
                    typeMatch=true;
                    for(SelectionIndex=0;SelectionIndex<this.selectionCount();SelectionIndex++)
                    {
                        currentNodeType=currentNode.applObjectType();
                        typeMatch=(
                        currentNodeType==UtilElementType::Table          ||
                        currentNodeType==UtilElementType::TableField     ||
                        currentNodeType==UtilElementType::PrivateProject ||
                        currentNodeType==UtilElementType::SharedProject);
                        if(!typeMatch)return typeMatch;
                        currentNode=this.next();
                    }
                    return typeMatch;
 
                //MY BLOCK
В обьявлении класса все переменные добавлены и все нужного типа. В итоге компиль как бешеный ругался, что функция selectionCount не существует, потом таниственным образом перестал, однако теперь новая беда, он говорит, что операция сравнения не допустима ибо тип данных, возвращаемых функцией selectionCount и переменной SelectionIndex не соответсвуют. З.Ы и там и там int.
__________________
Axapta has seduced me deadly!