Цитата:
Сообщение от
Shaitan-Babay
Добрый день всем. Подскажите, в чём моя ошибка.
А-ааа... Понял, короче, в чём дело.
Как уже и сказал Apanko, при наложении фильтра вызывается onValidate поля таблицы.
В нашем случае это "Prod. Order No." в таблице 5407.
Но это не просто поле, а ССЫЛКА на другую таблицу
(посмотри в св-вах поля TableRelation)
"Production Order".No. WHERE (Status=FIELD(Status))
И, если номер заказа неправильный, то Nav не находит его в таблице 5405 и вываливается, поскольку нельзя сделать Validate.
Исправить можно просто

Сделай из этого поля "обычное" поле, которое никуда не ссылается.
Тогда фильтр на него будет накладываться без ошибок.
Собственно, вот.
ЗЫ: Я понимаю, что всё это звучит по-идиотски, но так уж устроен Nav. Как оказалось
Спасибо за интересный вопрос!
ЗЗЫ: Поправка: Такой "глюк" наблюдается ТОЛЬКО для ключевых полей. Поэтому, как вариант можно просто исключить поле из ключа. Тоже начнёт работать и не вылетать.