Оригинал на GitHub
Вопрос
Есть таблица Циклов с Префильтром, который используется, чтобы открыть её, отсортированную по этому префильтру через вызов linkToTable
. Задача, как при создании цикла записать значение префильтра в таблицу внутри создаваемого Цикла?
Ответ
В таблице Циклов делаете техническое поле, которое Кодом при добавлении берет значения нужных префильтров.
Код в техническом поле в таблице Циклов:
=: #fl_prefilter_name
В таблице внутри цикла данные берутся Кодом из этого поля.
Код в поле в таблице внутри Цикла:
=: select(table: 'cycle_table'; field: 'teh_field'; where: 'id' = $#nci)
$#nci
— это быстрая переменная возвращающая внутри цикла номер цикла. Номер цикла это id строки в таблице Циклов. Поэтому для получения нужного значения из технического поля мы берем его по условию where: 'id' = $#nci
, что означает из строки, относящейся к текущему циклу.Важно помнить, что префильтры существуют только при действии из web-интерфейса.