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

срзнач

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

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

Синтаксис

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

Параметры:

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

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

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

Например:

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

Здесь:

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

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

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

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

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

Допустим, списковое поле оценки содержит числовые элементы с идентификатором оценка.

Выражение:

срзнач(оценка из оценки, оценка)

В этом случае значение каждого элемента списка непосредственно участвует в расчёте.

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

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

Примеры

Средняя стоимость товаров

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

товары

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

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

Список содержит:

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

Чтобы рассчитать среднюю стоимость товаров, используйте:

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

Здесь:

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

Результат:

7100

Среднее значение простого числового списка

Допустим, в шаблоне есть списковое поле оценки, элементом которого является числовое поле с идентификатором:

оценка

Список содержит:

4
5
3
5

Выражение:

срзнач(оценка из оценки, оценка)

вернёт:

4,25

Среднее значение по результату выражения

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

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

  • наименование — название товара;
  • стоимость — стоимость одной единицы;
  • количество — количество товара.

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

наименование стоимость количество
Монитор 15000 2
Клавиатура 800 5
Принтер 12000 1
Мышь 600 10

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

Выражение:

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

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

наименование Расчёт Значение
Монитор 15000 × 2 30000
Клавиатура 800 × 5 4000
Принтер 12000 × 1 12000
Мышь 600 × 10 6000

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

Результат:

13000