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

    cycles

    VK Video

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

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

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

    Крайне рекомендуется отказаться от использования ярлыков где-либо еще.

    Если не использовать ярлык, то кодом это выглядит как:


    =:
    select(table: 'table_in_cycle'; field: 'field_in_cycle')

    Почему с полями типа ярлык надо быть осторожными?

    Очень легко можно зациклить схему.

    Почему лучше не использовать ярлык для полей Селектов с «индивидуальным расчетом для каждой строки»?

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

    Изменение в ярлыке приводит к изменению в основном поле?

    Нет.

    Для этого берется подходящий тип (не ярлык) и делается связка кода и кода действия. Код как описано выше, а код действия такой:


    a1=:
    set(table: 'table_in_cycle'; field: 'field' = $#nfv) a2=: clear(table: $#ntn; field: $#nf; where: 'id' = #id)

    Логика какая, при изменении срабатывает set, но поле встает в ручное значение, что бы его открепить используется clear.