⟵ сюдатуда ⟶
  • Учебный курс
  • Создание простых таблиц и полей
  • Коды базовый уровень
  • Селекты и связь между таблицами
  • Настройки таблиц базовый уровень
  • Префильтры базовый уровень
  • Условное форматирование базовый уровень
  • Коды действия базовый уровень
  • Использование всплывающих окон
  • Как открыть другую таблицу по нажатию кнопки?
  • Скрыть хедер или футер, обновить таблицу источник при закрытии окна, закрыть окно принудительно
  • Создание временной таблицы и ее особенности
  • Как заполнить строчную часть передав данные в хедер?
  • Как использовать временную таблицу для фонового расчета и получить из нее результат не показывая ее пользователю?
  • Как открыть текстовое окно ввода и как его можно модифицировать?
  • Вызов панели с кнопками
  • Циклы базовый уровень
  • Роли и пользователи в web
  • Коды продвинутый уровень
  • Коды действий продвинутый уровень
  • Префильтры продвинутый уровень
  • Настройки полей и таблиц продвинутый уровень
  • Циклы продвинутый уровень
  • Форматирование продвинутый уровень
  • Селект-дерево
  • Выполнения кода действия по расписанию
  • Печать и отправка email
  • Нотификации
  • Взаимодействие по API
  • Адаптивность и секции
  • Графики
  • Вид таблицы панелями и поворот строчной части
  • Анонимные таблицы для неавторизованного доступа
  • Внешние формы для сбора информации
  • Обновление и бэкапирование
  • Дублирование схем и перенос таблиц между базами
  • Консольная утилита bin/totum
  • Вызов панели с кнопками

    link_to_input

    Какая функция открывает окно с кнопками?

    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.