08.05.2007, 19:56 | #1 |
Участник
|
Скорее всего блокировка таблиц.
Привет !
Задача: 1) Создаем в purchFormLetter_PackingSlip новый метод с таким кодом: static void method1( PurchLine _purchLine) { InventTrans inventTrans; Voucher voucher; ; while select inventTrans where inventTrans.InventTransId == _purchLine.InventTransId && ( inventTrans.StatusReceipt == StatusReceipt::Registered || inventTrans.Voucher == voucher ) { info("1"); } } 2) Вствляем вызов этого метода в purchFormLetter_PackingSlip.updateNow() на 35 линию: PurchFormLetter_PackingSlip::method1( PurchLine ); 3) Создаем purchesOrder ( AccountsPayable -> Purches order ). В нем создаем две линии с товаром DPI-02 в количесвте 2 и 3 штук. (Товар можно и OL-2500-T, главное чтобы был SerialNumber в InventoryDimension) 4) Резервируем (на форме Inventory->Reservation) Результат: Выводится только 3 раза инфо. Вопрос: Почему выводится 3 раза, если должно выводится 5 раз? Предположение: Возможно таблица блокируется при выполении селекта и селект не проходит. Такая вот проблема, может кто-то что-то посоветует, может линки есть почитать. Самое интересное (непонятное) : Если закоментировать в селекте строку с inventTrans.Voucher == voucher, то все будет работать хорошо! Если кто дочитал , объясните в чем проблема! |
|
|
За это сообщение автора поблагодарили: AndyD (5). |