К содержанию

Правила и формулы

Правило — формула, по которой вычисляется значение: переменной, свойства контрола (видимость, подпись, диапазон, варианты списка) или параметра 3D.

В формуле доступны контролы формы (ui.Имя), переменные (var.Имя), константы (const.Имя), таблицы проекта, операторы и функции. Префиксы var. и const. обязательны — без них имя ищется только среди контролов.

Часто используемые функции

If(Condition, TrueValue, FalseValue)Одно из двух значений в зависимости от условия.
And / Or / NotЛогические И, ИЛИ, НЕ.
Round(Number, Digits)Округление.
Min / Max / ClampНаименьшее, наибольшее, ограничение диапазоном.
Lookup(Table, KeyCol, KeyVal, ValueCol)Значение из таблицы по ключу (например, цена материала).
ListAll(Table, Column)Все значения столбца через «|» — варианты для выпадающего списка.
IfEmpty(Value, Fallback)Значение по умолчанию, если поле не заполнено.

Как сделать: цена по площади

  1. В «Константах» создайте PricePerM2 = 4500.
  2. В «Переменных» создайте Area с правилом ui.Width * ui.Height / 1000000 — площадь в м² из размеров в миллиметрах.
  3. Создайте переменную Total с правилом Round(var.Area * const.PricePerM2, 0).
  4. Привяжите контрол «Строка цены» к переменной Total (свойство Bound To).

Как сделать: показать поле по условию

  1. Выберите контрол на холсте.
  2. В группе Behavior переведите Visible на правило (колонка «З/П»).
  3. Задайте правило, например ui.Montage или ui.Width > 3000.
Обратите внимание

Ошибка «Неизвестное имя: …» почти всегда значит, что забыт префикс var. или const., или имя контрола отличается от его (Name).

Темы раздела

См. также