⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Вычисление значения кодом
  • Порядок вычисления и ошибка порядка вычисления, как показать поле в месте отличном от порядка вычисления
  • Единица пересчета таблиц, пересчет строк и их порядок
  • Хедер в простых и расчетных таблицах
  • Использование функций
  • На примере функции if и select
  • Работа параметра where и order на примере select
  • Разница между одним значением и списком, операции над списками (sum, min, max, count)
  • Использование math для математических операций
  • Использование str для комбинации текста
  • Фиксация вычисления при выполнении кодов
  • Ручные значения
  • Исполнять код только при добавлении
  • Быстрые переменные $#nd, $#ndt и $#ntn
  • Обработка дат
  • Ошибки расчета и информация по ним
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Работа параметра where и order на примере select

    table_recalc

    Можно ли указать несколько параметров where и order?

    Да — это множественные параметры.

    В каком порядке применяются where и order?

    where и order — множественные параметры и применяются слева направо. Они оба имеют неодинарную структуру.

    where:

    where: + 'НЭЙМ_ПОЛЯ' + ЗНАК_СРАВНЕНИЯ + ЗНАЧЕНИЕ_ДЛЯ_СРАВНЕНИЯ


    =:
    select(table: 'payments'; field: 'summ'; where: 'order_id' = #id)

    =:
    selectList(table: 'clients'; field: 'client_name'; where: 'total' > $calc) calc: #plan_for_manager * 4

    Дотупны следуюшие сравнения:

    order:

    order: + 'НЭЙМ_ПОЛЯ' + НАПРАВЛЕНИЕ_СОРТИРОВКИ


    =:
    selectList(table: 'clients'; field: 'client_name'; order: 'income_group' desc; order: 'client_name' asc) // сначала они будут сортированы по income_group по убыванию, а находящиеся в одной группе по client_name по возрастанию
    • asc — по возрастанию.

    • desc — по убыванию.

    Если не указать направление сортировки, то оно будет по возрастанию asc.

    Как указать, что сортировать нужно по возрастанию или убыванию?

    • asc — по возрастанию.

    • desc — по убыванию.

    Если не указать направление сортировки, то оно будет по возрастанию asc.

    Обязательно ли использовать сортировку?

    Нет. Если не указывать то значения для списков вернутся в случайном порядке.

    Как выключить where по условиям?

    Надо передать в where значение *ALL*:


    =:
    selectList(table: 'clients'; field: 'client_name'; where: 'total' > $if) if: if(condition: #total > 10000; then: "*ALL*"; else: #total)

    Если значение в поле total будет больше 10000 то параметр where в функции selectList будет выключен.