Формулы в старом конструкторе отчётов
Конструктор отчётов позволяет задавать формулы и выводить готовый результат при запросе шаблона.
При вводе формул допускаются только базовые операции: сложение, вычитание, умножение и деление. Допускается группировка параметров скобками.
Параметры задаются в фигурных скобках. Доступен следующий список параметров:
- duration - длительность в секундах.
- dist - пробег в километрах.
- run_time - время движения в секундах.
- stop_time - время стоянок в секундах.
- idle_time - время холостого хода в секундах.
- max_speed - максимальная скорость, км/ч.
- avg_speed - средняя скорость = (пробег / время движения), км/ч.
- motohours - моточасы в секундах.
- start_move_time - время начала движения, LocalTime по часовому поясу пользователя.
- stop_move_time - время окончания движения, LocalTime по часовому поясу пользователя.
- all_fuel - расход топлива общий.
- run_fuel - расход топлива на движение.
- idle_fuel - расход топлива на холостой ход.
- start_fuel_level - уровень топлива на начало периода.
- stop_fuel_level - уровень топлива на конец периода.
- normal_fuel - норморасход.
- avg_dist_run_fuel - средний расход на 100 км движения = расход на движение / пробег * 100км.
- avg_time_run_fuel - средний расход на 1ч движения = расход на движение / время движения в часах.
- avg_idle_fuel - средний расход на 1ч холостого хода = расход на холостой ход / время холостого хода в часах.
- avg_all_fuel - средний расход на 100 км.= (расход на движение + расход на холостой ход) / пробег * 100 км.
- avg_all_moto_fuel - средний расход на моточас (расход на движение + расход на холостой ход) / моточасы.
- fuelings - объем заправок.
- drains - объем сливов.
- start_address - адрес на начало периода.
- stop_address - адрес на конец периода.
- add_equip_time - Время работы доп. оборудования в секундах.
- start_can_dist - Пробег по CAN на начало периода, км.
- stop_can_dist - Пробег по CAN на конец периода, км.
- can_dist - Пробег по CAN за период, км.
- odo_dist - Пробег по одометру за период, км.
- cnt - Показания счетного входа за период.
- driver - Водитель. Если есть в справочнике - ФИО, если нет - RFID.
- add_equip_dist - Пробег за время работы датчика доп. оборудования, км.
- add_equip_fuel - Расход за время работы датчика доп. оборудования.
Примеры формул:
({all_fuel}-{idle_fuel})/{dist}*100 — для подсчёта среднего расхода топлива на 100 км в движении.
{all_fuel}-{idle_fuel} — подсчёт расхода топлива в движении.
Пример ввода формулы (подсчёт расхода топлива в движении) в конструктор отчетов изображен на рисунке:
Формат чисел всегда фиксированный, является дробным числом с одним знаком после разделителя.
При вводе формул следует учитывать, что, предполагается, что все параметры являются числом типа "double". При этом введение "разнотипных" параметров никак не контролируется, т.е. в одной формуле может быть время и число. В таком случае результат выведен не будет.