Ключевой момент - работа с сущностью activitypointer.
Код ISV.Config (полный конфиг не привожу, а только часть, связанную с activitypointer):
X++:
<Entity name="activitypointer">
<Grid>
<MenuBar>
<Buttons>
<Button Icon="/_imgs/ico_18_debug.gif" JavaScript="alert('test');">
<Titles>
<Title LCID="1033" Text="Custom Button" />
</Titles>
<ToolTips>
<ToolTip LCID="1033" Text="Custom Button" />
</ToolTips>
</Button>
</Buttons>
</MenuBar>
</Grid>
</Entity>
И скриншот, который слова подтверждает: