я обычно в методах формы пишу метод, что то типа activeButton. В этом методе пишу что то типа:
X++:
MymenuItemButton.Enabled(DataSource.RecId != 0);
т.е. все управление нужными кнопками пишу в нем.
далее в методе active нужного dataSource вызываю этот метод.