Показать сообщение отдельно
Старый 08.05.2007, 19:56   #1  
Volodymyr is offline
Volodymyr
Участник
 
36 / 21 (1) +++
Регистрация: 03.11.2006
Адрес: Киев
Скорее всего блокировка таблиц.
Привет !

Задача:

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).