Как сделать поле обязательным для заполнения при добавлении строки и изменении?
Нужно включить параметр поля Обязательное.
Когда он включен — 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
.