X++:
while select InventVendCust, CustVendInventNum from transportRouteTrans
where transportRouteTrans.RouteId == transportRouteTable.RouteId
&& transportRouteTrans.InventVendCust == InventVendCust::Customer
{
salesTable = transportRouteTrans.salesTable();
info("Заказ: "+salesTable.SalesId);
salesFormLetter = SalesFormLetter::construct( DocumentStatus::Facture_RU );
salesFormLetter.parmPackingSlipIdFilter( salesTable.lastPackingSlip() );
salesFormLetter.update( salesTable, salesTable.ShippingDateRequested, SalesUpdate::PackingSlip, AccountOrder::None, NoYes::No, NoYes::No );
}
Пытаюсь сделать разноску Счет-фактуры на сервере в пакетном задании. Но появляется ошибка:
Олицетворенный на сервере (RunAs) сеанс попытался вызвать метод, который доступен только на клиенте.
Номер строки с ошибкой указывает всегда последнюю строчку с кодом в методе, где вызывается SalesFormLetter.
Будь это Infolog или ttscommit;
Если комментировать salesFormLetter то ни на одной сроке ошибок не происходит.
как решить проблему? он не показывает строку , где возникает ошибка.
В классе стоит RunOnServer, в ручном не пакетном задании все работает безупречно