Какая функция открывает окно с кнопками?
linkToButtons — можно указать несколько кнопок с разными кодами.
=: linkToButtons(title: "Красная или синяя"; buttons: $buttons; width: 400; html: "ТЫ — НЕО")
buttons: listCreate(item: $btn1; item: $btn2)
btn1: rowCreate(field: "text" = "Красная"; field: "code" = $code1; field: "icon" = "link"; field: "background" = "seashell"; field: "color"="red"; field: "vars" = $vars1; field: "refresh" = false)
vars1: rowCreate(field: "var1" = "Вы выбрали красную таблетку")
```code1:totum
=: linkToDataText(title: "ИИИ"; text: $#var1)
```
btn2: rowCreate(field: "text" = "Синяя"; field: "code" = "name_field_in_table"; field: "icon" = "link"; field: "background" = "eliceblue"; field: "vars" = $vars2; field: "refresh" = true)
vars2: rowCreate(field: "var1" = "Вы выбрали синюю таблетку")
// text и code — обязательные параметры в row, остальные нет.
// Результат: Активная панель с двумя кнопками, нажатие на каждой из которых открывает панель с текстом.
Какими способами в нее можно передать код для последующего выполнения?
У linkToButtons есть параметр buttons
в который передается список кнопок. Каждая строка этого списка описывает кнопку.
В каждой строке должен быть row
в котором и указваются параметры кнопки:
=: rowCreate(field: "text" = "Красная"; field: "code" = "field_code"; field: "icon" = "link"; field: "background" = "seashell"; field: "color"="red"; field: "vars" = #vars; field: "refresh" = false)
Обязательных параметров два — text
и code
, остальные по желанию.
Можно ли передать код стандартной ссылкой на строку кода?
Нет — посмотрите предыдущий урок про linkToInput
.
Получают ли коды параметры окружения?
По умолчанию код получает некоторые параметры окружения:
$#ntn
— наименование таблицы из которой вызван input
$#nh
— хэш текущей таблицы (будем разбирать в продвинутых кодах действий)
#
— все решетки текущей таблицы.
Остальные переменные можно передать через параметр vars
.