В том то и дело, что пробовал, то ли Аксапта у меня рехнулась, то ли мозг и руки ростут немного не из того места) Вот блок, который я добавляю в 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.