Вы в свойствах вашей кнопки MenuItemButton указали DataSource?
В методе
init() вашего отчета нужно сделать проверку на наличие переданного курсора из grid'а и указать фильтр, который будет служить связкой между таблицей и записью из grid'а.
Примерно так:
X++:
public void init()
{
Args parameters;
;
super();
parameters = element.args();
if(!parameters.record())
throw error('Отчет должен вызываться с параметрами!');
else if(parameters.record().TableId == tablenum( ))
= parameters.record();
this.query().dataSourceTable(tableNum( )).addRange(fieldNum( , )).value( . );
}
Таблицу из грида нужно объявить либо в ClassDeclaration, либо в этом же методе.
P.S. Для того, чтобы не отображалась форма запроса(SysQueryForm) при запуске отчета, нужно в свойствах Query отчета Interactive поставить в No.