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 час
Временная таблица создается при каждом вызове строки кода?
Да, поэтому такие вызовы обязательно надо фиксировать ~
и с большой осторожностью относиться к использованию этой возможности в строчной части таблицы!