![]() |
#1 |
Участник
|
Глюки при обработке отборочной накладной
Точнее, один глюк.
Обрабатываю отборочную накладную (PackingSlip) по заказу в другой компании. X++: changeCompany('MIN') { salesTable = null; salesTable = SalesTable::find('SalesIdNum', true); if (salesTable) { salesFormLetter = SalesFormLetter::construct(DocumentStatus::PackingSlip); salesFormLetter.update(salesTable, SystemDateGet(), SalesUpdate::DeliverNow); } } То есть иногда все проходит нормально - а иногда, выдает сообщение. "Переход к компании 'MAX'" - то есть к той компании, из которой вызывается обработка. Что-то не получается исправить, и понять причину ошибки. Поставив бряк в add класса Info увидел, что метод SalesFormLetter.run() вызывается. НО, в самом верху этого метода есть 2 строки: X++: this.progressInit("@SYS25781", progressTotal, #AviFormLetter);
this.progressKill(); То есть, создается впечатление, что при обработке он пытается вернуться к пред. компании для выполения этого действия. Хотя progress создается же в компании MIN - на пред. строке. Кто объяснит или чего-то поправит?? |
|
![]() |
#2 |
Участник
|
Искусственный интеллект
та же проблема? |
|
|
За это сообщение автора поблагодарили: kashperuk (3). |
![]() |
#3 |
Программатор
|
Вот кусок кода моего метода run класса SalesFormLetter
![]() PHP код:
|
|
|
За это сообщение автора поблагодарили: kashperuk (4). |
![]() |
#4 |
Участник
|
Да, точно - та же проблема.
Сейчас попробую закоментить progressKill() 2 Sada: System Bug Fix - это вами коментировано или после загрузки какого-то patch/hotfix? |
|
![]() |
#5 |
Программатор
|
Цитата:
![]() ![]() Последний раз редактировалось Sada; 30.11.2006 в 10:50. |
|