Правила и формулы
Правило — формула, по которой вычисляется значение: переменной, свойства контрола (видимость, подпись, диапазон, варианты списка) или параметра 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) | Значение по умолчанию, если поле не заполнено. |
Как сделать: цена по площади
- В «Константах» создайте PricePerM2 = 4500.
- В «Переменных» создайте Area с правилом ui.Width * ui.Height / 1000000 — площадь в м² из размеров в миллиметрах.
- Создайте переменную Total с правилом Round(var.Area * const.PricePerM2, 0).
- Привяжите контрол «Строка цены» к переменной Total (свойство Bound To).
Как сделать: показать поле по условию
- Выберите контрол на холсте.
- В группе Behavior переведите Visible на правило (колонка «З/П»).
- Задайте правило, например ui.Montage или ui.Width > 3000.
Ошибка «Неизвестное имя: …» почти всегда значит, что забыт префикс var. или const., или имя контрола отличается от его (Name).