Перейти к содержанию

макс

Функция макс определяет максимальное числовое значение в списке.

Синтаксис

макс(элемент из список, выражение)

Параметры:

  • элемент — имя текущего элемента списка. Задаётся непосредственно в функции и используется в выражении;
  • список — идентификатор спискового поля;
  • выражение — числовое значение или выражение, среди результатов которого необходимо определить максимальное.

Имя текущего элемента можно выбрать самостоятельно. Оно используется только внутри функции.

Список с простыми элементами

Если список содержит числовые значения, в выражении используется текущий элемент.

Например:

макс(число из списокЧисел, число)

Здесь:

  • списокЧисел — идентификатор спискового поля;
  • число — имя текущего элемента списка;
  • второе число — значение, которое участвует в поиске максимума.

Список с составными элементами

Если элементы списка являются составными полями, в выражении указывается нужное числовое поле.

Например:

макс(товар из товары, товар.стоимость)

Здесь:

  • товары — идентификатор спискового поля;
  • товар — имя текущего элемента;
  • стоимость — идентификатор вложенного числового поля;
  • товар.стоимость — значение, среди которого определяется максимальное.

Возвращаемое значение

Функция возвращает максимальный результат выражения среди всех элементов списка.

Примеры

Максимальная стоимость товара

Допустим, в шаблоне есть списковое поле:

товары

Каждый элемент списка является составным полем и содержит:

  • наименование — название товара;
  • стоимость — стоимость товара.

Исходные данные:

наименование стоимость
Монитор 15000
Клавиатура 800
Принтер 12000
Мышь 600

Выражение:

макс(товар из товары, товар.стоимость)

Здесь:

  • товары — идентификатор спискового поля;
  • товар — имя текущего элемента внутри функции макс;
  • стоимость — идентификатор вложенного поля;
  • товар.стоимость — значение, которое участвует в сравнении.

Функция вернёт:

15000

Функция возвращает максимальное значение стоимости, а не элемент списка Монитор.

Максимальное значение по результату выражения

В качестве второго параметра можно использовать вычисляемое выражение.

Допустим, список товары дополнительно содержит поле:

количество

Исходные данные:

наименование стоимость количество
Стул 3500 4
Стол 7500 1
Шкаф 12000 2

Нужно определить максимальную стоимость товарной позиции с учётом количества.

Выражение:

макс(товар из товары, товар.стоимость * товар.количество)

Для каждого элемента вычисляется:

наименование Расчёт Результат
Стул 3500 × 4 14000
Стол 7500 × 1 7500
Шкаф 12000 × 2 24000

Функция вернёт:

24000