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

макс

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

📌 Подходит, если нужно найти самую высокую цену, максимальное количество или наибольший балл.

Синтаксис

Общий синтаксис:

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

Что это значит:

  • элемент — имя текущей записи списка (можете назвать как угодно: элемент, x, _1 и т. п.).

  • список — поле-список, по которому идёт обход.

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

Элемент списка может быть двух видов:

  1. СОСТАВНОЕ ПОЛЕ:

    В качестве названия элемента списка передаётся временное имя текущего элемента списка (чаще всего — идентификатор самого составного поля).

    30

    31

    • Название элемента списка — это имя, через которое происходит обращение к каждому элементу. Вместо него можно использовать любое допустимое имя, например: элемент1, _2, _элемент и т.п.

      Соответственно, к полям, находящимся внутри составного поля, нужно обращаться с указанием этого имени. Например, если заменить элемент на _2, то обращение к полю будет выглядеть так:

      _2.поле

    • Список — передается идентификатор списка, в котором находятся данные.

    • Выражение — произвольное выражение, которое будет выполнено для каждого элемента списка. Чаще всего передаётся просто идентификатор поля элемент.поле, по которому ищется максимальное значение из списка, но если у вас сложный расчёт, то можно использовать различные формулы и логику, например: если(элемент.поле > 5000, элемент.поле + 500, элемент.поле)

      32

  2. НЕ СОСТАВНОЕ ПОЛЕ

    Когда элемент несоставной (десятичное или целое число), у него нет внутренних полей. Поэтому в название элемента списка программе нужен конкретный идентификатор поля.

    33

    34

    • Список — передается идентификатор списка, в котором находятся данные.

    • Название элемента списка — передается идентификатор поля, которое вы выбрали в качестве элемента списка. Всегда передаётся точный идентификатор.

    • Выражение — произвольное выражение, которое будет выполнено для каждого элемента списка. Чаще всего передаётся просто идентификатор элемента списка элемент, по которому ищется максимальное значение из списка, но если у вас сложный расчёт, можно использовать различные формулы и логику, например: если(элемент != 1000, элемент, элемент * элемент)

      35

Принцип работы:

  1. Функция перебирает все элементы списка.

  2. Из каждого элемента извлекает числовое значение.

  3. Сравнивает все полученные значения.

  4. Возвращает наибольшее из них.

Пример:

Задача: вывести внизу таблицы наибольшую стоимость среди всех товаров.

Шаги:

  1. Создайте поле типа «Список».

  2. В качестве элемента списка выберите «Составное поле».

    13

  3. Добавьте в составное поле:

    • Текстовое поленаименование

    • Десятичное числостоимость

      1

  4. Вставьте таблицу в шаблон и настройте отображение данных с помощью табличных меток и значений.

    2

  5. Напротив строки «Максимальная стоимость»:

    • Щёлкните правой кнопкой мыши → выберите «Вставить метку»«Значение».

    • Нажмите кнопку f(x), затем выберите «Работа со списками»«макс».

  6. Заполните параметры функции:

    • Список: список.

    • Имя элемента списка: данные.

    • Выражение: данные.стоимость.

      3

Результат

16

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