Всем доброго времени суток.
Пытаюсь найти записб во временной таблице TempPostedWhseReceiptLine.
Написал следующий код:
TempPostedWhseReceiptLine.SETCURRENTKEY("Item No.","Location Code","Variant Code");
TempPostedWhseReceiptLine."Item No." := SomeValue1;
TempPostedWhseReceiptLine."Location Code" := SomeValue2;
TempPostedWhseReceiptLine."Variant Code" := SomeValue3;
IF TempPostedWhseReceiptLine.FIND THEN
message('Find');
В результате выполнения кода запись не находится, хотя она там есть.
Если написать код:
TempPostedWhseReceiptLine.SETCURRENTKEY("Item No.","Location Code","Variant Code");
TempPostedWhseReceiptLine.setrange("Item No.",SomeValue1);
TempPostedWhseReceiptLine.setrange("Location Code",SomeValue2);
TempPostedWhseReceiptLine.setrange("Variant Code",SomeValue3);
IF TempPostedWhseReceiptLine.FIND('-') THEN
message('Find');
то запись находится успешно.
В чем может быть ошибка? И какой код правильней использовать с точки зрения производительности?
Заранее спасибо
|