ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ»

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Программное обеспечение (https://forum.tk-chel.ru/forumdisplay.php?f=4)
-   -   Доработка: Стандартный отчёт (https://forum.tk-chel.ru/showthread.php?t=1025)

SK 19.09.2011 13:04

Код:

var                               
  CurrCont: TDateTime = 0;         
  Str: String;         
   
procedure SumCont(Cont: String);
begin
  if Length(Cont) > 8 then CurrCont := CurrCont + StrToDateTime(Copy(Cont, Length(Cont) - 7, 8)) + StrToFloat(Copy(Cont, 0, Length(Cont) - 9))
  else CurrCont := CurrCont + StrToDateTime(Copy(Cont, Length(Cont) - 7, 8));
 
end;
 
function GetSumCont(): String;
begin
  if CurrCont >= 1 then
  begin             
      Str := DateTimeToStr(CurrCont);
      Str := IntToStr(Trunc(CurrCont)) + 'сут. ' + Copy(Str, Length(Str) - 7, 8);
      //Str := IntToStr(Trunc(CurrCont) * 24 + StrToInt(Copy(Str, Length(Str) - 7, 2))) + Copy(Str, Length(Str) - 5, 6);
  end               
  else
  begin
      Str := DateTimeToStr(CurrCont);                                   
      Str := Copy(Str, Length(Str) - 7, 8);
  end; 
  result := Str;
end;

в процедуру SumCont передаем продолжительность, которую приплюсовываем к общей
функцией GetSumCont выводит суммарный итог продолжительности
------------------------------
• во вкладку код вставляете эти функции
• в мастердате вызываете первую функцию, в нее параметром передаете время для суммирования

в вашем случае как-то так [SumCont(<Dataset1."Trip_RegCont">)], ее можно засунуть в невидимую ячейку или в любую ячейку в мастердате

а затем в бенде с итогами, там где идет итог по времени вставить ячейку с текстом [GetSumCont()]

Talyana 21.09.2011 09:03

Цитата:

Сообщение от SK (Сообщение 15611)
Код:

var                               
  CurrCont: TDateTime = 0;         
  Str: String;         
   
procedure SumCont(Cont: String);
begin
  if Length(Cont) > 8 then CurrCont := CurrCont + StrToDateTime(Copy(Cont, Length(Cont) - 7, 8)) + StrToFloat(Copy(Cont, 0, Length(Cont) - 9))
  else CurrCont := CurrCont + StrToDateTime(Copy(Cont, Length(Cont) - 7, 8));
 
end;
 
function GetSumCont(): String;
begin
  if CurrCont >= 1 then
  begin             
      Str := DateTimeToStr(CurrCont);
      Str := IntToStr(Trunc(CurrCont)) + 'сут. ' + Copy(Str, Length(Str) - 7, 8);
      //Str := IntToStr(Trunc(CurrCont) * 24 + StrToInt(Copy(Str, Length(Str) - 7, 2))) + Copy(Str, Length(Str) - 5, 6);
  end               
  else
  begin
      Str := DateTimeToStr(CurrCont);                                   
      Str := Copy(Str, Length(Str) - 7, 8);
  end; 
  result := Str;
end;

в процедуру SumCont передаем продолжительность, которую приплюсовываем к общей
функцией GetSumCont выводит суммарный итог продолжительности
------------------------------
• во вкладку код вставляете эти функции
• в мастердате вызываете первую функцию, в нее параметром передаете время для суммирования

в вашем случае как-то так [SumCont(<Dataset1."Trip_RegCont">)], ее можно засунуть в невидимую ячейку или в любую ячейку в мастердате

а затем в бенде с итогами, там где идет итог по времени вставить ячейку с текстом [GetSumCont()]



Выбираю «Групповая обработка данных» -список контрольных точек - прохождение точек и отрезков - выбрала ряд полей.
С определением, которых у меня возникли вопросы:


Время движения - это время ТС с учетом пробок?


Какую смысловую нагрузку несут поля: продолжительность и моточасы?
И в чем может быть проблема если при добавлении параметра "моточасы"-пустая колонка?

SK 21.09.2011 12:29

Цитата:

Сообщение от Talyana (Сообщение 15699)
Время движения - это время ТС с учетом пробок?

Терминал не знает - едет ли машина в пробках или просто водила развлекается.
Он фиксирует перемещения машины и время, затраченное на эти перемещения.
Есть время движения и есть время остановок.
Цитата:

Сообщение от Talyana (Сообщение 15699)
Какую смысловую нагрузку несут поля: продолжительность и моточасы?
И в чем может быть проблема если при добавлении параметра "моточасы"-пустая колонка?

а) Продолжительность - она продолжительность и есть. Если деление на рейсы делается не посуточно (когда для Вас и так очевидно, что это будет 24 часа), а, например, по карточке водителя-дальнобойщика или по датчику - то рейс может быть длиной в несколько суток (тот же дальнобойный рейс из Екатеринбурга в Москву). Конечно, у Вас есть дата и время начала и конца рейса, но многие не любят высчитывать продолжительность на калькуляторе.
б) Моточасы могут быть как временем работы двигателя, так и рассчитанными по сложным алгоритмам и взятыми с бортового компьютера (например, по шине CAN).
в) Если моточасы не отображаются в отчетах - значит их учет надо настроить в диспетчерском ПО (вкладка "Двигатель").

Talyana 21.09.2011 14:14

Цитата:

Сообщение от SK (Сообщение 15707)
Цитата:

Сообщение от Talyana (Сообщение 15699)
Время движения - это время ТС с учетом пробок?

Терминал не знает - едет ли машина в пробках или просто водила развлекается.
Он фиксирует перемещения машины и время, затраченное на эти перемещения.
Есть время движения и есть время остановок.
Цитата:

Сообщение от Talyana (Сообщение 15699)
Какую смысловую нагрузку несут поля: продолжительность и моточасы?
И в чем может быть проблема если при добавлении параметра "моточасы"-пустая колонка?

а) Продолжительность - она продолжительность и есть. Если деление на рейсы делается не посуточно (когда для Вас и так очевидно, что это будет 24 часа), а, например, по карточке водителя-дальнобойщика или по датчику - то рейс может быть длиной в несколько суток (тот же дальнобойный рейс из Екатеринбурга в Москву). Конечно, у Вас есть дата и время начала и конца рейса, но многие не любят высчитывать продолжительность на калькуляторе.
б) Моточасы могут быть как временем работы двигателя, так и рассчитанными по сложным алгоритмам и взятыми с бортового компьютера (например, по шине CAN).
в) Если моточасы не отображаются в отчетах - значит их учет надо настроить в диспетчерском ПО (вкладка "Двигатель").

понятно.

Марина 10.12.2011 17:58

Нужна помощь
 
Доброго времени суток! Месяц как посадили на автограф. Мне необходимо сформировать отчет так, чтобы был указан расход топлива в пути и при простое. Формирую отчет (групповая обработка данных). Время в пути есть, общий расход есть, много чего есть))), а колонки с расходом в пути и простое пустые. Может, что то не так делаю? (если не в той теме пишу, сильно не ругайте)

SK 10.12.2011 19:54

Цитата:

Сообщение от Марина (Сообщение 20552)
Доброго времени суток! Месяц как посадили на автограф. Мне необходимо сформировать отчет так, чтобы был указан расход топлива в пути и при простое. Формирую отчет (групповая обработка данных). Время в пути есть, общий расход есть, много чего есть))), а колонки с расходом в пути и простое пустые. Может, что то не так делаю? (если не в той теме пишу, сильно не ругайте)

Обязательно указывайте версию ПО вместе со сборкой.

11.12.2011 06:05

Марина,
вот такой отчёт у меня

Марина 13.12.2011 18:19

Цитата:

Сообщение от SK (Сообщение 20555)
Цитата:

Сообщение от Марина (Сообщение 20552)
Доброго времени суток! Месяц как посадили на автограф. Мне необходимо сформировать отчет так, чтобы был указан расход топлива в пути и при простое. Формирую отчет (групповая обработка данных). Время в пути есть, общий расход есть, много чего есть))), а колонки с расходом в пути и простое пустые. Может, что то не так делаю? (если не в той теме пишу, сильно не ругайте)

Обязательно указывайте версию ПО вместе со сборкой.

Версия 3.4.9 сборка 1893. спасибо

Добавлено через 2 минуты
Цитата:

Сообщение от satp (Сообщение 20559)
Марина,
вот такой отчёт у меня

а у меня общий расход есть, а колонка расход на стоянке пустая...

14.12.2011 01:57

Марина, [Dataset1."M1_FUEL_PRK"] отредактируйте шаблон.

Марина 14.12.2011 16:24

Я так понимаю, что это надо КУДА-ТО вставить? Еще поясните, куда, пожалуйста!


Текущее время: 20:48. Часовой пояс GMT.

Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd. Перевод: zCarot