Страница 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
				Огромное спасибо!  
