Перейти к содержимому


Фильтр от и до


Сообщений в теме: 15

#1 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 20 Апрель 2016 - 17:48

Приветствую, доброго дня.
Подскажите можно ли, и как реализовать фильтр по диапазону числовых значений ?
Например я хочу профилировать счета с суммой от 200 до 500 руб.

#2 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 21 Апрель 2016 - 15:04

Может можно как то вмешаться в SQL запросы чтоб добавить в них необходимые условия ?

#3 Timur

    Активный участник

  • Техподдержка ООО "КБ"
  • PipPipPip
  • 827 сообщений
  • Пол:Мужчина

Отправлено 21 Апрель 2016 - 16:15

Здравствуйте!

Это можно сделать с помощью создания фильтра с условиями ""поле "Сумма" больше 200" "и" "поле "Сумма" меньше 500"". Подробнее создание фильтров описано в нашей документации - https://clientbase.r...16/filters_new/

#4 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 21 Апрель 2016 - 18:49

Дело в том что мне необходимо то что у вас называется Фиксированный поиск т.е что бы было поле от и поле до и по ним строился фильтр

#5 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 346 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 21 Апрель 2016 - 18:51

Просмотр сообщенияTimur (21 Апрель 2016 - 16:15) писал:

Это можно сделать с помощью создания фильтра с условиями ""поле "Сумма" больше 200" "и" "поле "Сумма" меньше 500"".
А я понял речь шла про динамический фильтр, т.е. без использования конкретных условий.

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#6 andibrag

    Прежде, чем задать вопрос, продумайте свое решение.

  • Активный пользователь
  • PipPipPip
  • 1 346 сообщений
  • Пол:Мужчина
  • Город:Санкт-Петербург

Отправлено 21 Апрель 2016 - 18:56

Просмотр сообщенияalexols (21 Апрель 2016 - 18:49) писал:

Дело в том что мне необходимо то что у вас называется Фиксированный поиск т.е что бы было поле от и поле до и по ним строился фильтр
Пока писал появилось Ваше сообщение. Можно использовать расширенный поиск для этого. Если поле Сумма числовое, то в качестве условия будет возможность выбрать больше или меньше.
Прикрепленное изображение: 2016-04-21_185447.jpg

Творческая группа "ТАВР".

www.MEGATAVR.com Художественная ковка, витражи, мозаика, фрески.

www.iGal.pro Уникальный мангал.


#7 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 21 Апрель 2016 - 21:12

Понимаете, мне нужно что бы пользователь в полях на панели фиксированного поиска мог задать условия через поля от и до.
Даже если я сделаю эти поля и выведу их в фиксированном поиске я не могу их использовать в условиях расширенного поиска ?

Сообщение отредактировал alexols: 21 Апрель 2016 - 21:14


#8 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 22 Апрель 2016 - 18:27

Просмотр сообщенияalexols (21 Апрель 2016 - 21:12) писал:

Понимаете, мне нужно что бы пользователь в полях на панели фиксированного поиска мог задать условия через поля от и до.
Даже если я сделаю эти поля и выведу их в фиксированном поиске я не могу их использовать в условиях расширенного поиска ?

У нас есть такая же проблема, при фильтрации по площади. На поле фиксированного поиска не смогли вывести такое фильтрование (просто не будет считать), используем вариант как описал выше andibrag.

#9 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 22 Апрель 2016 - 18:41

У меня есть идея как это сделать, но правда для этого нужно вмешаться в стандартные файлы т.е при каждом обновлении это будет слетать ....

#10 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 23 Апрель 2016 - 02:00

Можно идею в студию, может усовершенствуем её?!

#11 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 23 Апрель 2016 - 15:13

Идея пока в зародыше, но как реализую сообщу в эту ветку что и как ...
хотя она не сильно универсальна, т.к затрагивает типовые файлы.

#12 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 23 Апрель 2016 - 23:01

Пока удалось только вставить дополнительные поля поиска
вот код который я вставил в файл fields.tpl
http://prntscr.com/avyhbj
После этого на панели фиксированного поля появились нужные мне поля.
http://prntscr.com/avykde
Теперь нужно отредактировать sql запросы с тем чтобы на таблицы накладывались фильтры в соответствии со значением полей.
Как это сделать я уже придумал дело за малым ))))) реализовать и протестировать.

#13 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 24 Апрель 2016 - 00:22

Идею понял, мне кажется, хороший выход из сложившейся ситуации. Файл tpl для каждой таблицы работать будет?

#14 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 24 Апрель 2016 - 07:25

Вроде как да в итоге мне нужно было вставить фильтр для трех таблиц я вносил изменения только в этот файл и все рядом в одном блоке if

#15 alexols

    Активный участник

  • Пользователи
  • PipPipPip
  • 48 сообщений

Отправлено 25 Апрель 2016 - 09:09

Сделал такую штуку в файл sql_functions.php
вставил вызов "перепроцессора"
http://prntscr.com/awi238
В нем произвожу подмену текста sql запроса, в принципе все работает.
Минус вижу только один все это будет слетать при обновлении.

Сообщение отредактировал alexols: 25 Апрель 2016 - 09:21


#16 bottrop

    Активный участник

  • Пользователи
  • PipPipPip
  • 153 сообщений
  • Пол:Мужчина
  • Город:Армавир

Отправлено 10 Октябрь 2016 - 21:28

Привет. Пробовал как у вас сделать, пока не получается. Сыпет кучу ошибок. Можете расписать более подробный порядок действий?





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных