мин
Функция мин определяет минимальное числовое значение в списке.
Синтаксис
мин(элемент из список, выражение)
Параметры:
элемент— имя текущего элемента списка. Задаётся непосредственно в функции и используется в выражении;список— идентификатор спискового поля;выражение— числовое значение или выражение, среди результатов которого необходимо определить минимальное.
Имя текущего элемента можно выбрать самостоятельно. Оно используется только внутри функции.
Список с простыми элементами
Если список содержит числовые значения, в выражении используется текущий элемент.
Например:
мин(число из списокЧисел, число)
Здесь:
списокЧисел— идентификатор спискового поля;число— имя текущего элемента списка;- второе
число— значение, которое участвует в поиске минимума.
Список с составными элементами
Если элементы списка являются составными полями, в выражении указывается нужное числовое поле.
Например:
мин(товар из товары, товар.стоимость)
Здесь:
товары— идентификатор спискового поля;товар— имя текущего элемента;стоимость— идентификатор вложенного числового поля;товар.стоимость— значение, среди которого определяется минимальное.
Возвращаемое значение
Функция возвращает минимальный результат выражения среди всех элементов списка.
Примеры
Минимальная стоимость товара
Допустим, в шаблоне есть списковое поле:
товары
Каждый элемент списка является составным полем и содержит:
наименование— название товара;стоимость— стоимость товара.
Исходные данные:
наименование |
стоимость |
|---|---|
| Монитор | 15000 |
| Клавиатура | 800 |
| Принтер | 12000 |
| Мышь | 600 |
Выражение:
мин(товар из товары, товар.стоимость)
Здесь:
товары— идентификатор спискового поля;товар— имя текущего элемента внутри функциимин;стоимость— идентификатор вложенного поля;товар.стоимость— значение, которое участвует в сравнении.
Функция сравнит:
15000
800
12000
600
и вернёт:
600
Функция возвращает именно минимальное значение стоимости, а не элемент списка Мышь.
Минимальное значение по результату выражения
В качестве второго параметра можно использовать вычисляемое выражение.
Допустим, список товары дополнительно содержит поле:
количество
Исходные данные:
наименование |
стоимость |
количество |
|---|---|---|
| Стул | 3500 | 4 |
| Стол | 7500 | 1 |
| Шкаф | 12000 | 2 |
Нужно определить минимальную стоимость товарной позиции с учётом количества.
Выражение:
мин(товар из товары, товар.стоимость * товар.количество)
Для каждого элемента сначала вычисляется:
наименование |
Расчёт | Результат |
|---|---|---|
| Стул | 3500 × 4 |
14000 |
| Стол | 7500 × 1 |
7500 |
| Шкаф | 12000 × 2 |
24000 |
Функция вернёт:
7500