Формулы в старом конструкторе отчётов

Конструктор отчётов позволяет задавать формулы и выводить готовый результат при запросе шаблона.

При вводе формул допускаются только базовые операции: сложение, вычитание, умножение и деление. Допускается группировка параметров скобками.

Параметры задаются в фигурных скобках. Доступен следующий список параметров:

  • 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". При этом введение "разнотипных" параметров никак не контролируется, т.е. в одной формуле может быть время и число. В таком случае результат выведен не будет.