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

    Перечислите несколько способов получения списка списков

    1. Возьмем selectList по полю Селект со множественными значениями.

    2. Возьмем колонку из $rowlist[[lists]] в которой в каждой строке списки.

    Как быстро превратить список списков в один список, соединив их последовательно?

    Для этого используется listTrain — он склеивает списки друг за другом в один список.

    id field
    0 ["a","b","c"]
    1 ["d","e","f"]
    2 ["h","j","c"]

    Например такой код по этой таблице:


    =:
    listTrain(list: $sel) sel: selectList(table: $#ntn; field: 'field'; order: 'id' asc) // Результат: ["a","b","c","d","e","f","h","j","c"]

    Как превратить список в текст с переносами?

    Есть похожая по названию на listTrain функция — listJoin.

    Она делает другое действие — превращает список в текст.

    Например, если вам нужно список взятый через selectList текстом отправлять на печать, то можно это сделать при помощи listJoin.

    В параметр str можно передать клей — что-то чем будут склеиваться элементы списка. Если мы хотим, что бы в получившемся тексте каждый следующий элементы был с новой строки:


    =:
    listJoin(list: $list; str: $#nl) list: selectList(table: 'table'; field: 'field'; where: 'status' = "sold")

    Как текст с разделителями превратить в список?

    Есть обратная функция strSplit, которая текст превращает в список, ориентируясь на separator.

    Например у нас есть значение 23-4, которое мы получили внутри цикла через:

    =: str`$#nci + "-" + #id`
    
    

    Те первая цифра у нас в этом значении — это номер цикла и нам нужно получить этот номер:


    =:
    $split[0] split: strSplit(str: #value; separator: "-")

    А если нужен номер строки:


    =:
    $split[1] split: strSplit(str: #value; separator: "-")