VK Video
Как выбрать значение поля из другой таблицы при помощи select()?
=: select(table: 'table_name'; field: 'field_name'; where: 'field_name_id' = #id)
Что означает выделение параметра желтым?
Желтые параметр это name-параметры
— они ожидают name
таблицы или name
поля.
table
— ожидает name
таблицы.
field
— ожидает name
поля.
name
в таких полях может быть задан напрямую, тогда он указывается в одинарных кавычках. Переместите курсор между кавчками и вам будет предложено автозаполнение. Что бы работало автозаполнение поля — должен быть заполнен параметр таблицы.
В функциях создания rowCreate например встречается name-параметр, который правильно заполнять двойными кавычками. Будет работать и так и так, но хорошим тоном будет придерживаться стандарта.
name
параметр может бть задан кодом, например здесь в зависимости от значения поля status
:
=: select(table: $if_table; field: 'header_field')
if_table: if(condition: #status = 1; then: 'table_1'; else: 'table_2')
// table_1 и table_2 могут быть указаны и в двойных кавычках, но хорошим тоном будет использование одинарных тк дальше они будут подставлены в параметр table
Что означает выделение параметра жирным?
Жирные параметры — это обязательные параметры. Без них функция не будет работать и вернет ошибку. Те, что нежирные могут отсутствовать — они дополнительные.
Что означает подчеркивание параметра?
Подчеркивание параметра означает, что он может быть использован несколько раз. На примере if у которого condition
является множественным параметром:
= : if(condition: #status = 1; condition: #payment > 0; then: true; else: false)
condition
в if применяется последовательно слева направо — так работают все множественные параметры.
При постановке каких знаков предлагается автозаполнение имен таблиц и полей?
name
параметры заполняются при постановке одинарных
кавычек!