Я так понимаю, вам надо в классе обработать несколько выделенных в гриде записей.
Для этого в методе main() надо их "запомнить":
X++:
FormDataSource fDS;
Common common;
;
if (args && args.dataset() && args.record().dataSource())
{
fDS = args.record().dataSource();
for (common=fDS.getFirst(true)
? fDS.getFirst(true)
: args.record(); common; common=fDS.getNext())
{
// тут обработать common
// как? например сохранить в Set RecId записей,
// передать Set в метод run() и там обработать.
}
}
Для примера можно посмотреть как организована обработка нескольких закупок.