⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Выделение поля жирным, цветом текста и цветом фона
  • Несколько условий форматирования
  • Блокировка и выделение строки целиком по условиям
  • Блокировка изменения значения в поле по условиям
  • Что такое text и comment в форматировании поля
  • Форматирование таблицы целиком
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Несколько условий форматирования

    formatting

    VK Video

    Смотреть на VK video ⟹

    Можно ли использовать несколько condition?

    Да, в setFormat, как и в остальных функциях умеющих condition — они множественне. Форматирование будет выполнено только если все condition выполнятся в true.

    Если один выполнился в false — то последующие даже не будут рассчитываться. Поэтому ставьте легкие условия вперед, а тяжелые по рассчету назад.

    Что будет если написать несколько последовательных условий?

    Форматирование может иметь несколько последовательных блоков:


    f1=:
    setFormat(bold: true) f2=: setFormat(condition: $#nfv < 0; color: "tomato") // Все делаем жирным, а те, которые меньше ноля красными

    Блоки сортируются как строки, те 11 меньше чем 2 — этим можно пользоваться, что бы вставлять условия между имеющихся правил:


    f0=: f1=: f11=: f2=:

    Хорошей практикой является расположение строк в том порядке в котором они будут выполнятся.

    Рекомендуем первое условия начинать с f1=:, что бы у вас всегда оставалась возможность вставить стартовое условия f0=:.

    Как отменить все предыдущие установленные значения?

    В тех параметрах, в которых используется true/false — нужно передать противоположное значение по условиям.

    Там где передаются значения надо передать пустое значение в параметр — "".

    Например все блокируем, а нужный разблокируем:

    f1=: setFormat(block: true)
    
    f2=: setFormat(condition: #status = true; block: false)
    
    

    Например все подсвечиваем по одному условию и снимаем подсветку по другому:

    f1=: setFormat(condition: #price >= 10000; color: "tomato")
    
    f2=: setFormat(condition: #price >= 20000; color: "")
    
    // Выделяем красным, там где price попадает в интервал 10000 (включая) — 20000 (исключая)