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