25.10.2018, 10:40 | #1 |
Участник
|
SalesFormLetter на сервере
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, в ручном не пакетном задании все работает безупречно |
|