Показать сообщение отдельно
Старый 25.10.2018, 10:40   #1  
iiipoizone is offline
iiipoizone
Участник
 
43 / 11 (1) +
Регистрация: 07.09.2015
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, в ручном не пакетном задании все работает безупречно