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
.