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

    link_to_table

    VK Video

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

    Можно ли использовать linkToDataTable с параметром hide: true в коде несмотря на то, что это функция действия?

    Да. Это одно из исключений. Зачем нужно: вы можете вызвать временную таблицу, произвести в ней расчет и забрать из нее данные в полностью техническом режиме «без ее показа пользователю».

    Для этого нужно при вызове функции использовать ее параметр hide: true. По умолчанию он false.

    Как использовать значение возвращаемое в этом случае функцией linkToDataTable?

    Когда он включен, то временная таблица не открывается, а результатом работы функции будет являться хэш временной таблицы.

    Используя этот хэш, мы можем забрать из нее данные. Делается это использованием параметра hash: $hash в функциях типа select или set:

    =: selectRowList(table: 'tmp_table'; hash: $hash; field: 'data'; field: 'summ'; order: 'id' asc)
        ~hash: linkToDataTable(table: 'tmp_table'; params: $row_hide; hide: true)
            row_hide: rowCreate(field: "order" = #order_number)
    

    Используя полученный хэш можно обратиться к любому полю в созданной скрытой временной таблице?

    Да.

    Сколько времени в базе данных хранится созданная временная таблица?

    1 час

    Временная таблица создается при каждом вызове строки кода?

    Да, поэтому такие вызовы обязательно надо фиксировать ~ и с большой осторожностью относиться к использованию этой возможности в строчной части таблицы!