29.11.2006, 21:59 | #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 - на пред. строке. Кто объяснит или чего-то поправит?? |
|
30.11.2006, 05:18 | #2 |
Участник
|
Искусственный интеллект
та же проблема? |
|
|
За это сообщение автора поблагодарили: kashperuk (3). |
30.11.2006, 09:40 | #3 |
Программатор
|
Вот кусок кода моего метода run класса SalesFormLetter
PHP код:
|
|
|
За это сообщение автора поблагодарили: kashperuk (4). |
30.11.2006, 10:39 | #4 |
Участник
|
Да, точно - та же проблема.
Сейчас попробую закоментить progressKill() 2 Sada: System Bug Fix - это вами коментировано или после загрузки какого-то patch/hotfix? |
|
30.11.2006, 10:47 | #5 |
Программатор
|
Не мной... И не патч ...Если интересно чье это и откуда - то велкам в личку, на форуме не хочется распространятся
Последний раз редактировалось Sada; 30.11.2006 в 10:50. |
|
Теги |
changecompany, progress bar |
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|