Показать сообщение отдельно
Старый 22.12.2016, 12:55   #1  
Craz is offline
Craz
Участник
 
56 / 19 (1) ++
Регистрация: 17.09.2009
Динамическое добавление/удаление кнопок(MenuItemButton) на форме
Добрый день, подскажите пожалуйста, можно ли на форме динамически добавлять - удалять MenuItemButton?

Т.е. пользователь встает на запись, нажимает кнопку "выполнить" и ему на выбор 2 варианта, встает на другую запись нажимает кнопку "выполнить" и ему на выбор 4 других варианта?

Попробовал сделать так :
X++:
    design = element.form().design();
    menuCtrl = design.control("Execute");

    while (xExecuteActions)
    {
        itemButtonCtrl = menuCtrl .addControl(FormControlType::MenuFunctionButton,xExecuteActions.Id);
        itemButtonCtrl.dataSource(RContractTable_DS.name());
        itemButtonCtrl.menuItemType(MenuItemType::Action);
        itemButtonCtrl.menuItemName(menuitemactionstr(xExecuteActions.MenuItemName));
        itemButtonCtrl.helpText(xExecuteActions.Description);
        itemButtonCtrl.text(strfmt("%1 %2",xExecuteActions.Id,xExecuteActions.Version));
        next xExecuteActions;
     }
element.redraw();
В данном куске кода никаких ошибок не происходит и все отрабатывает, но как только нажимаешь на меню menuCtrl, который выполнить, где должны были отобразиться добавленные MenuItem. Аксапта просто крашится/вылетает.