|
![]() |
#1 |
Участник
|
Цитата:
Сообщение от Васыо
![]() А я вот с чем столкнулся. Завожу текстовую переменную Filter.
Код: Filter := 'значение1|значение2|значение3'; SETFILTER("Нужное Поле",'%1',Filter); Значение фильтра 'значение1|значение2|значение3' в поле "Нужное Поле" в таблице слишком длинное для этого типа поля. Тип: Code20 То есть он не понимает фильтр именно как фильтр, а принимает его просто как длинное значение. Что я делаю не так? При этом по F7 фильтрует этим же значением на ура. То есть если поле Code5 то фильтр Значение1|Значение2 будет генерить ошибку Знач1|Знач2 отработает.
__________________
Want to believe... |
|
![]() |
#2 |
Участник
|
Не совсем применимо к этой задаче, но на ту же тему.
Можно еще использовать функцию сокращения фильтра, преобразующую фильтр '1|2|3|5|6|7|9' в '1..3|5..7|9' Код здесь |
|
![]() |
#3 |
Участник
|
Цитата:
Вставлю и свои 5 копеек, но уже по этой реализации - см в стандарте функцию GetSelectionFilter() формы 31 Item List |
|