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

Выделить строку

Добавлено: 13 июл 2023, 23:04
artyzz
Не знаю насколько это ошибка, но новая функция Выделить строку не работает, если выбрано условие по полю с Mysql формулой. Например у меня есть поле Mysql формула, которая считает [Приход] минус [Расход] и по сути оно возвращает число (разница по формуле). Так вот если прописать условие для выделения например >0 (то есть если приход - расход = больше чем 0) - не работает выделение на записях у которых эта разница >0. Не работает так же в любых других комбинациях.

Re: Выделить строку

Добавлено: 14 июл 2023, 07:27
nruslan2
а поле само на странице записей в таблице есть?

зв заметил что если поля нет то и выделение не работает(

Re: Выделить строку

Добавлено: 14 июл 2023, 09:23
artyzz
nruslan2 писал(а): 14 июл 2023, 07:27 а поле само на странице записей в таблице есть?

зв заметил что если поля нет то и выделение не работает(
поле есть, с страницы записи не скрыто никакими правилами

Re: Выделить строку

Добавлено: 14 июл 2023, 09:52
Fait
artyzz писал(а): 14 июл 2023, 09:23 поле есть, с страницы записи не скрыто никакими правилами
Имеется ввиду, что это поле должно быть в списке записей в таблице

Re: Выделить строку

Добавлено: 14 июл 2023, 09:58
artyzz
Fait писал(а): 14 июл 2023, 09:52
artyzz писал(а): 14 июл 2023, 09:23 поле есть, с страницы записи не скрыто никакими правилами
Имеется ввиду, что это поле должно быть в списке записей в таблице
да, работает только если впихнуть это в таблицу:)

Re: Выделить строку

Добавлено: 14 июл 2023, 10:36
Fait
artyzz писал(а): 14 июл 2023, 09:58 да, работает только если впихнуть это в таблицу:)
Во-первых, у меня правило работает, даже если столбца нет в списке

Вот так можно выйти из положения (костыль, зато работает):
1) Создайте поле "PHP код", в нём пропишите (в настройках обязательно укажите, что оно динамическое):
$target = 888; // ID поля, которое необходимо скрыть из таблицы
echo '<script>$(".field-'.$target.'-td").hide();$(".field-'.$target.'-th").hide()</script>';[/code]
2) Поместите это созданное поле и поле, которое необходимо скрыть, в список.

Re: Выделить строку

Добавлено: 14 июл 2023, 10:38
artyzz
Fait писал(а): 14 июл 2023, 10:36
artyzz писал(а): 14 июл 2023, 09:58 да, работает только если впихнуть это в таблицу:)
Во-первых, у меня правило работает, даже если столбца нет в списке

Вот так можно выйти из положения (костыль, зато работает):
1) Создайте поле "PHP код", в нём пропишите (в настройках обязательно укажите, что оно динамическое):

Код: Выделить всё

$this = 777; // ID текущего поля
$target = 888; // ID поля, которое необходимо скрыть из таблицы
echo '<script>$(".field-'.$this.'-td").hide();$(".field-'.$this.'-th").hide()</script>';
echo '<script>$(".field-'.$target.'-td").hide();$(".field-'.$target.'-th").hide()</script>';
2) Поместите это созданное поле и поле, которое необходимо скрыть, в список.
спасибо!)

Re: Выделить строку

Добавлено: 14 июл 2023, 10:40
Fait
artyzz писал(а): 14 июл 2023, 10:38
Fait писал(а): 14 июл 2023, 10:36
artyzz писал(а): 14 июл 2023, 09:58 да, работает только если впихнуть это в таблицу:)
Во-первых, у меня правило работает, даже если столбца нет в списке

Вот так можно выйти из положения (костыль, зато работает):
1) Создайте поле "PHP код", в нём пропишите (в настройках обязательно укажите, что оно динамическое):

Код: Выделить всё

$this = 777; // ID текущего поля
$target = 888; // ID поля, которое необходимо скрыть из таблицы
echo '<script>$(".field-'.$this.'-td").hide();$(".field-'.$this.'-th").hide()</script>';
echo '<script>$(".field-'.$target.'-td").hide();$(".field-'.$target.'-th").hide()</script>';
2) Поместите это созданное поле и поле, которое необходимо скрыть, в список.
спасибо!)
Текущее поле скрывать нельзя, ошибку выдаёт!
Как вариант, в названии поля поставьте пробел, и оно не будет места занимать)
$target = 888; // ID поля, которое необходимо скрыть из таблицы
echo '<script>$(".field-'.$target.'-td").hide();$(".field-'.$target.'-th").hide()</script>';[/code]

Re: Выделить строку

Добавлено: 14 июл 2023, 11:04
Fait
Fait писал(а): 14 июл 2023, 10:40
Текущее поле скрывать нельзя, ошибку выдаёт!
Как вариант, в названии поля поставьте пробел, и оно не будет места занимать)...
Короче, работает, видимо переменную $this нельзя использовать, так как она где-то участвует при отображении таблицы.

Вот так работает:

Код: Выделить всё

$this_f = 777; // ID текущего поля
$target = 888; // ID поля, которое необходимо скрыть из таблицы
echo '<script>$(".field-'.$this_f.'-td").hide();$(".field-'.$this_f.'-th").hide();</script>';
echo '<script>$(".field-'.$target.'-td").hide();$(".field-'.$target.'-th").hide();</script>';

Re: Выделить строку

Добавлено: 14 июл 2023, 11:41
nruslan2
Имхо костыли.
Логично было бы что бы данная настройка работала не зависимо от наличия поля в таблице!!
Это вопрос к Сергею!