макс
Функция макс
используется для определения наибольшего числового значения среди всех элементов списка.
📌 Подходит, если нужно найти самую высокую цену, максимальное количество или наибольший балл.
Синтаксис
Общий синтаксис:
макс(элемент из список, любое_выражение)
Что это значит:
-
элемент
— имя текущей записи списка (можете назвать как угодно:элемент
,x
,_1
и т. п.). -
список
— поле-список, по которому идёт обход. -
любое_выражение
— произвольная формула, которая выполняется для каждого элемента и должна возвращать максимальное значение.
Элемент списка может быть двух видов:
-
СОСТАВНОЕ ПОЛЕ:
В качестве названия элемента списка передаётся временное имя текущего элемента списка (чаще всего — идентификатор самого составного поля).
-
Название элемента списка — это имя, через которое происходит обращение к каждому элементу. Вместо него можно использовать любое допустимое имя, например:
элемент1
,_2
,_элемент
и т.п.Соответственно, к полям, находящимся внутри составного поля, нужно обращаться с указанием этого имени. Например, если заменить
элемент
на_2
, то обращение к полю будет выглядеть так:_2.поле
-
Список — передается идентификатор списка, в котором находятся данные.
-
Выражение — произвольное выражение, которое будет выполнено для каждого элемента списка. Чаще всего передаётся просто идентификатор поля
элемент.поле
, по которому ищется максимальное значение из списка, но если у вас сложный расчёт, то можно использовать различные формулы и логику, например:если(элемент.поле > 5000, элемент.поле + 500, элемент.поле)
-
-
НЕ СОСТАВНОЕ ПОЛЕ
Когда элемент несоставной (десятичное или целое число), у него нет внутренних полей. Поэтому в название элемента списка программе нужен конкретный идентификатор поля.
-
Список — передается идентификатор списка, в котором находятся данные.
-
Название элемента списка — передается идентификатор поля, которое вы выбрали в качестве элемента списка. Всегда передаётся точный идентификатор.
-
Выражение — произвольное выражение, которое будет выполнено для каждого элемента списка. Чаще всего передаётся просто идентификатор элемента списка
элемент
, по которому ищется максимальное значение из списка, но если у вас сложный расчёт, можно использовать различные формулы и логику, например:если(элемент != 1000, элемент, элемент * элемент)
-
Принцип работы:
-
Функция перебирает все элементы списка.
-
Из каждого элемента извлекает числовое значение.
-
Сравнивает все полученные значения.
-
Возвращает наибольшее из них.
Пример:
Задача: вывести внизу таблицы наибольшую стоимость среди всех товаров.
Шаги:
-
Создайте поле типа «Список».
-
В качестве элемента списка выберите «Составное поле».
-
Добавьте в составное поле:
-
Текстовое поле —
наименование
-
Десятичное число —
стоимость
-
-
Вставьте таблицу в шаблон и настройте отображение данных с помощью табличных меток и значений.
-
Напротив строки «Максимальная стоимость»:
-
Щёлкните правой кнопкой мыши → выберите «Вставить метку» → «Значение».
-
Нажмите кнопку
f(x)
, затем выберите «Работа со списками» → «макс».
-
-
Заполните параметры функции:
-
Список:
список
. -
Имя элемента списка:
данные
. -
Выражение:
данные.стоимость
.
-
Результат
Функция возвращает одно числовое значение — максимальное из всех значений, вычисленных по указанному полю.