Скорее всего блокировка таблиц.
Привет !
Задача:
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, то все будет работать хорошо!
Если кто дочитал , объясните в чем проблема!
|