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

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

    Мы можем использовать поля префильтра как хранилище данных.

    При открытии таблицы по linkToData мы передаем в filter значение скрытого поля префильтра. И к полям префильтра есть доступ через #.

    Выведем комментарий таблицы на основе поля префильтра:


    =:
    setTableFormat(tabletext: #fl_hidden_field)

    пример блокировки добавления строк с использованием поля префильтра

    Например у нас таблица с циклами и мы хотим, что бы эти циклы были 1 к 1 привязаны к другой таблице циклов. Это заказы и привязанные к ним счета.

    Те нам надо при переходе из цикла с заказом записывать номер его цикла и этот номер сохранять при создании счета.

    А также блокировать создание накладных если номер заказа пустой.

    Код действия в заказе:


    =:
    linkToTable(table: 'bills'; filter: 'fl_order_num' = $#nci; target: "self")

    При создании цикла в Счетах мы в поле в строчной части берем #fl_order_num и уже отсюда берем его внутрь цикла bill тк таблица внутри цикла в bills не будет иметь доступа к fl_order_num.

    В коде форматирования таблицы Счетов блокируем добавление если fl_order_num равен "":


    f1=:
    setTableFormat(condition: #fl_order_num = ""; blockadd: true)