если правильно вас понял, то вот пример того что вам надо повторить
X++:
PurchFormLetter purchFormLetter;
Common record;
PurchTable purchTable;
ParmId parmId;
;
purchFormLetter = PurchFormLetter::construct(DocumentStatus::Invoice);
parmId = purchFormLetter.parmId();
if (record)
{
switch(record.tableId)
{
case tablenum(PurchTable) : purchTable = record;
purchFormLetter.initParmPurchTable(purchTable);
break;
default: throw error(error::wrongUseOfFunction(funcname()));
}
purchFormLetter.allowEmptyTable(purchFormLetter.initAllowEmptyTable(true));
purchFormLetter.multiForm(true);
}
purchFormLetter.parmId(parmId);
purchFormLetter.specQty(PurchUpdate::All);
purchFormLetter.createParmUpdate();
purchFormLetter.parmPrintAcceptanceReport_RU(true);
if (purchFormLetter.initLinesQuery())
{
purchFormLetter.run();
}