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

    selects_table

    VK Video

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

    Что произойдет, если строка на которую ссылался Селект будет удалена?

    Если в поле селекта было выбрано значение строки, которая была удалена — вы увидите зачеркнутое основание.

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

    Аналогично зачеркнутое основание будет отображаться, если по условиям текущей выборки это значение стало недоступным. Что бы этого избежать селект строится не напрямую через where, а через id с добавлением в этот список текущего значения:


    =:
    selectRowListForSelect(table: 'table'; field: 'name'; where: 'id' = $listAdd) listAdd: listAdd(list: $list; item: $#nfv) list: selectList(table: 'table'; field: 'id'; where: 'condition' = #condition_field)

    Что такое скрытие вместо удаления и как отображаются такие строки?

    Иногда настройка таблицы может предполагать, что строки будут скрываться, а не удаляться — в этом случае их можно восстановить и данные из этих строк остаются доступными по select с условием where: 'id' = ....

    Когда в селекте выбрано значение удаленной строки будет отображаться зачеркнутое отображение!

    Именно за это зачеркивание и отвечает параметр is_del: true, который встречался нам ранее.

    Что будет, если построить селект по селекту?

    В этом случае мы увидим в качестве отображенийзначения второго селекта. Как быть, если вы в первом селекте выбираете доступные значения, а во втором уже конкретные:


    =:
    selectRowListForSelect(table: 'table'; field: 'name'; where: 'id' = #first_select) // это код-селекта для второго (ведомого) селекта // table и для первого и для второго селекта одна и таже

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