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

Фильтр в BROWSE

Добавлено: 24 Апрель 2019, 9:27
Игорь Столяров
Привет всем !

Сразу скажу, что вопрос фильтров в списках неоднократно обсуждался,
но хотелось бы обсудить его с другой стороны - возможно кто-то сталкивался и знает решение.

1. Установка фильтра в списке сводится к выполнению VIEW{Prop:Filter} = 'УСЛОВИЕ'.

2. В справка сказано, что FILTER() работает аналогично EVALUATE(), т.е. при каждом выполнении
производится синтаксический разбор и контроль строки с заданным условием фильтрации.

3. Значит, вполне логично один раз выполнить BindExpression('xFilter_','УСЛОВИЕ') и далее уже
в качестве фильтра BROWSE указывать xFilter_. В теории всё вроде правильно.

4. Практика: ошибок нет, но BROWSE с такой конструкцией показывается … и закрывается вместе с программой. :(
По крайне мере в C6.3 / 11 ABC. Вопрос в том, почему ?

Фильтр в BROWSE

Добавлено: 24 Апрель 2019, 14:24
kreator
Наверно всё-таки не совсем аналогично Evaluate. В хелпе есть вот такой пример:
BINDEXPRESSION('Match:Soundex',Match:Soundex)
FILTER('MATCH(Cus:Name,NameWanted,Match:Soundex)')
Может есть какая-то веская причина использовать MATCH?