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

    С какого ключа начинаются списки?

    Списки начинаются с 0.

    Как получить первый элемент списка?

    Если мы хотим взять первый элемент списка — $list[0].

    В [] указывается номер элемента для списков или ключ для row — $row[key].

    Если у вас rowlist и вам нужно взять значение из первой строки из колонки title$rowlist[0][title].

    Если у вас наименования колонок в row или rowlist обозначены не по английски, то надо заключать их в кавычки — $rowlist[0]["Представление"].

    Как создать список из нескольких одинарных значений?

    1. Функцией listCreate:

    =:
    listCreate(item: 1; item: 2; item: 3)
    1. Быстрым сахаром json:

    =:
    if(condition: #field_1 = json`[1,2,3]`; condition: #field_2 = json`["banana","apple"]`; then: true; else: false)
    • [] — обозначают список.

    • , — разделитель элементов.

    • "" — строки обязательно заключать в кавычки.

    Если вы ошиблись в формате, например поставили ; вместо , то при расчете кода будет ошибка:

    Parsing error in [1:3]. Expected ',' or ']' while parsing array.
    
    Из которой нам понятно, что в списке ожидается , или закрывающая ], а у нас там что-то другое.
    

    Чем хорош json — его можно использовать прямо внутри функции, но сложно читается если там много значений.

    Пожалуйста, если у вас в этом небольшом списке больше 3-4 значений — делайте через listCreate.

    Работу какой функции заменяет сахар json``?

    Функцию listCreate.

    Можно ли использовать json внутри других функций?

    Да.