19.09.2011, 13:04
|
| »»» |
#31
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Код:
|
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()]
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
21.09.2011, 09:03
|
| »»» |
#32
|
Начинающий
Регистрация: 08.09.2011
Сообщений: 28
|
Сообщение от SK
|
Код:
|
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()]
|
Выбираю «Групповая обработка данных» -список контрольных точек - прохождение точек и отрезков - выбрала ряд полей.
С определением, которых у меня возникли вопросы:
Время движения - это время ТС с учетом пробок?
Какую смысловую нагрузку несут поля: продолжительность и моточасы?
И в чем может быть проблема если при добавлении параметра "моточасы"-пустая колонка?
|
|
|
|
21.09.2011, 12:29
|
| »»» |
#33
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Сообщение от Talyana
|
Время движения - это время ТС с учетом пробок?
|
Терминал не знает - едет ли машина в пробках или просто водила развлекается.
Он фиксирует перемещения машины и время, затраченное на эти перемещения.
Есть время движения и есть время остановок.
Сообщение от Talyana
|
Какую смысловую нагрузку несут поля: продолжительность и моточасы?
И в чем может быть проблема если при добавлении параметра "моточасы"-пустая колонка?
|
а) Продолжительность - она продолжительность и есть. Если деление на рейсы делается не посуточно (когда для Вас и так очевидно, что это будет 24 часа), а, например, по карточке водителя-дальнобойщика или по датчику - то рейс может быть длиной в несколько суток (тот же дальнобойный рейс из Екатеринбурга в Москву). Конечно, у Вас есть дата и время начала и конца рейса, но многие не любят высчитывать продолжительность на калькуляторе.
б) Моточасы могут быть как временем работы двигателя, так и рассчитанными по сложным алгоритмам и взятыми с бортового компьютера (например, по шине CAN).
в) Если моточасы не отображаются в отчетах - значит их учет надо настроить в диспетчерском ПО (вкладка "Двигатель").
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
21.09.2011, 14:14
|
| »»» |
#34
|
Начинающий
Регистрация: 08.09.2011
Сообщений: 28
|
|
|
|
|
10.12.2011, 17:58
|
| »»» |
#35
|
Начинающий
Регистрация: 10.12.2011
Сообщений: 3
|
Нужна помощь
Доброго времени суток! Месяц как посадили на автограф. Мне необходимо сформировать отчет так, чтобы был указан расход топлива в пути и при простое. Формирую отчет (групповая обработка данных). Время в пути есть, общий расход есть, много чего есть))), а колонки с расходом в пути и простое пустые. Может, что то не так делаю? (если не в той теме пишу, сильно не ругайте)
|
|
|
|
10.12.2011, 19:54
|
| »»» |
#36
|
Администратор
Регистрация: 27.05.2010
Сообщений: 29,983
|
Сообщение от Марина
|
Доброго времени суток! Месяц как посадили на автограф. Мне необходимо сформировать отчет так, чтобы был указан расход топлива в пути и при простое. Формирую отчет (групповая обработка данных). Время в пути есть, общий расход есть, много чего есть))), а колонки с расходом в пути и простое пустые. Может, что то не так делаю? (если не в той теме пишу, сильно не ругайте)
|
Обязательно указывайте версию ПО вместе со сборкой.
ООО «ТехноКом», г. Челябинск
Самцов Константин Юрьевич - зам. директора по коммерческой деятельности
|
|
|
|
11.12.2011, 06:05
|
| »»» |
#37
|
Guest
|
Марина,
вот такой отчёт у меня
|
|
|
|
13.12.2011, 18:19
|
| »»» |
#38
|
Начинающий
Регистрация: 10.12.2011
Сообщений: 3
|
|
|
|
|
14.12.2011, 01:57
|
| »»» |
#39
|
Guest
|
Марина, [Dataset1."M1_FUEL_PRK"] отредактируйте шаблон.
|
|
|
|
14.12.2011, 16:24
|
| »»» |
#40
|
Начинающий
Регистрация: 10.12.2011
Сообщений: 3
|
Я так понимаю, что это надо КУДА-ТО вставить? Еще поясните, куда, пожалуйста!
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Текущее время: 10:02. Часовой пояс GMT.
|
|