срзнач
Функция срзнач вычисляет среднее арифметическое числовых значений элементов списка.
В качестве значения для расчёта можно использовать числовое поле элемента или выражение.
Синтаксис
срзнач(элемент из список, выражение)
Параметры:
элемент— текущий элемент списка;список— идентификатор спискового поля;выражение— числовое значение или выражение, результат которого участвует в расчёте среднего арифметического.
Список с составными элементами
Если каждый элемент списка является составным полем, для текущего элемента можно задать произвольное допустимое имя и через него обращаться к вложенным полям.
Например:
срзнач(товар из товары, товар.стоимость)
Здесь:
товары— идентификатор спискового поля;товар— имя текущего элемента, заданное непосредственно в функции;стоимость— идентификатор вложенного числового поля;товар.стоимость— значение, которое используется для расчёта среднего арифметического.
Имя текущего элемента можно выбрать самостоятельно. Например, вместо товар можно использовать позиция:
срзнач(позиция из товары, позиция.стоимость)
Список с простыми элементами
Если список содержит простые числовые элементы, в параметре элемент указывается идентификатор элемента списка.
Допустим, списковое поле оценки содержит числовые элементы с идентификатором оценка.
Выражение:
срзнач(оценка из оценки, оценка)
В этом случае значение каждого элемента списка непосредственно участвует в расчёте.
Возвращаемое значение
Функция возвращает число — среднее арифметическое результатов выражения всех элементов списка.
Примеры
Средняя стоимость товаров
Допустим, в шаблоне есть списковое поле с идентификатором:
товары
Каждый элемент списка является составным полем и содержит:
наименование— название товара;стоимость— стоимость товара.
Список содержит:
наименование |
стоимость |
|---|---|
| Монитор | 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