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

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

    Нужно включить параметр поля Обязательное.

    Когда он включен — Totum отслеживает, чт бы поле не содержало пустоту "" или пустой список $#lc.

    Какое значение не пропускает Обязательное?

    • "" — пустота.

    • $#lc — пустой список.

    Если поля уже добавлены в простую таблицу с пустыми значениями, то можем ли мы назначить полю Обязательное?

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

    В какой момент возникнет ошибка если поле останется пустым?

    При любом изменении затрагивающем пересчет единицы пересчета в которую попадает пустое обязательное.

    Если то же самое в расчетной и временной таблице?

    В этом случае вся таблица встанет с ошибкой.

    Если ошибка возникнет в расчетной в цикле, то будет ли пересчитан цикл?

    Нет, не будет.

    Как настроить простые ограничения для вводимых в поле данных?

    Можно ограничить ввод значений при помощи формата валидизации ввода (regexp).

    Например:

    • ^\d+$ — только положительные целые числа включая 0.

    • ^[1-9]\d*$ — только положительные целые числа исключая 0.

    • ^(.+@.+\..+|.{0})$ — проверка формата email.

    Для чего нужны настройки предупреждений при изменении в поле?

    Дополнительная защита от случайного изменения.

    На самом деле люди научаются нажимать OK в таких окошках автоматически, поэтому если вы хотите посильнее обратить на это внимание, то вынесите ввод значения в linkToInput:

    = : linkToInput(title: "Контроль изменения"; html: "Предупреждение здесь!"; code: "=: set(table: $#ntn; field: 'h_input_s_pinkodom' = $#input)"; refresh: true; button: "Подтвердить")
    
    

    Для этого у поля отключается редактирование и ставится триггер по клику.

    И предупреждение добавляйте в параметр html.