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

мин

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

Синтаксис

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

Параметры:

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

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

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

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

Например:

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

Здесь:

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

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

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

Например:

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

Здесь:

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

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

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

Примеры

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

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

товары

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

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

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

наименование стоимость
Монитор 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