Страница 1 из 1

Не срабатывает функция InitFilter

Добавлено: 12 ноя 2003, 02:44
Juve
Пишу следующий код:

Create View as Select * from Persons
Condition TryCond as Fio='Тра-ля-ля';
.....

HandleEvent
MyEvent:
{
InitFilter (tcTryCond);
}
End;
...

Все компилится но при запуске события вылетает...Что я делаю не так? Может не правильно объявил сам фильтр?

Re: Не срабатывает функция InitFilter

Добавлено: 12 ноя 2003, 08:03
Goblin
Все делаешь не так :)

InitFilter(String) пытается инициализировать фильтр в интерфейсе , который задан через Ctrl+A(системный фильтр по любому полю ЛТ интерфейса) и хранится в рабочем каталоге в файле filter.res.

А что мы имеем в данном куске кода - вместо строки пихаем в аргумент целочисленное значение tcTryCond),такого фильтра в этом ресурсе явно нет, если вообще есть ресурс c фильтрами ... в общем хана всему - что и наблюдается :)

В общем , меняй следующее:
1. после Persons добавь where(('С'==isemployee)) ("С"-русская,быстрее будет работать фильтрация по ФИО, заодно отсечется вся ботва, которую пихают в Persons разработчики и останутся только сотрудники)
2. InitFilter замени на PushCondition
должно

Re: Не срабатывает функция InitFilter

Добавлено: 16 ноя 2003, 01:55
Juve
Огромное спасибо! :)