Тема: findValue = false
Показать сообщение отдельно
Старый 17.11.2009, 12:19   #1  
valentino is offline
valentino
Участник
Аватар для valentino
 
33 / 11 (1) +
Регистрация: 14.02.2007
findValue = false
Добрый день!
Кто нибудь подскажет, почему findValue датасурса формы ВСЕГДА возвращает FALSE?
Необходимо спозиционировать на найденную запись в гриде по введенному юзером ID. Но если указанный ID в текущем датасурсе не найден - выдать сообщение юзеру. Однако следующая конструкция всегда выдает FALSE, даже если запись найдена и спозиционировалась

X++:
    boolean                 found;
    ;

    found = WMSCountingTaskTable_DS.findValue(fieldnum(WMSCountingTaskTable, WMSCountTaskId), _wmsCountTaskId);
    print found;
Как спозиционировать другими методами - мне известно, как вариант - использовать сначала поиск в таблице, а затем findRecord.
Хочется понять - это глюк или нет?
Справка говорит о том что метод findValue должен возвращать TRUE, если запись найдена: http://msdn.microsoft.com/en-us/libr...08(AX.10).aspx
Правда в примере сама MS не использует возвращаемое значение
-----------------------------------------
AX 4.0 SP2

Последний раз редактировалось valentino; 17.11.2009 в 12:50.