Ответ
 
Опции темы
Старый 03.03.2011, 09:41    | »»» |  #21
Llirik81
Дилер
 
Аватар для Llirik81
 
Смоленск, Смоленская область, ООО "Смотр"
Регистрация: 14.12.2010
Сообщений: 758
Llirik81 is on a distinguished road
Отправить сообщение для Llirik81 с помощью ICQ Отправить сообщение для Llirik81 с помощью Skype™
По умолчанию

Сообщение от Keine-engel Посмотреть сообщение
когда смотрим отчет рейсы, там есть графа "Пробег, км" он не сходиться с спидометром. Где 50км, где на 100км меньше, чем у спидометра.
А ещё - водитель может спидометр подкрутить... А для "окончательной" уверенности - следует уточнить, что в отчётах и в программе отображается фактическое перемещение транспортного средства.

ООО "Смотр", Смоленская обл, г. Смоленск, Россия
Хасин Кирилл Игоревич, генеральный директор
Llirik81 на форуме   Ответить с цитированием
Старый 11.05.2011, 08:11    | »»» |  #22
Дмитрий 22
Пользователь
 
Аватар для Дмитрий 22
 
Барнаул
Регистрация: 11.05.2011
Сообщений: 97
Дмитрий 22 is on a distinguished road
Отправить сообщение для Дмитрий 22 с помощью ICQ
Exclamation Редактирование шаблона отчета.

Доброго времени суток! Столкнулся с такой проблемой: Руководитель хочет видеть в отчете "Число прибытий в контрольные точки" столбец где указывается общее время нахождения в данной КТ. Редактирую шаблон путем удаления столбца "Пробег" и вставляю [Dataset1."REAL_CONT"]. При формировании вижу следующее: если "Число прибытий" 1 то время нахождения правильно, а если более 2 х посещений КТ то абсолютно неправильно, т. е. не суммируется. Также не могу создать "составной" отчет чтоб итог был тот же. В самой программе есть примерный отчет с колонкой "Время нахождения", но нет строки "Включая не пройденные" и не подлежит экспорту в другие форматы. Сам я не программист, поэтому помогите решить данную проблему.

Последний раз редактировалось Дмитрий 22; 25.08.2011 в 05:58.
Дмитрий 22 вне форума   Ответить с цитированием
Старый 11.05.2011, 11:29    | »»» |  #23
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от Дмитрий 22 Посмотреть сообщение
При формировании вижу следующее: если "Число прибытий" 1 то время нахождения правильно, а если более 2 х посещений КТ то абсолютно неправильно, т. е. не суммируется
вы в отчет добавили просто поле [Dataset1."REAL_CONT", которое означает просто продолжительность нахождения в контрольной точке, а вам надо все эти продолжительности просуммировать примерно так

вопрос:
Как просуммировать общее время и вывести его в итог


Код:
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;
во вкладку код в редакторе шаблонов вставляете этот текст
в MasterData2 вызываете первую функцию, в нее параметром передаете время для суммирования
в вашем случае как-то так [SumCont(<Dataset1."REAL_CONT">)], ее можно засунуть в невидимую ячейку или в любую ячейку в MasterData2

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

г. Челябинск
Ахмедьянов Алексей Адлерович

Последний раз редактировалось storm; 11.05.2011 в 11:33.
storm вне форума   Ответить с цитированием
Старый 12.05.2011, 04:02    | »»» |  #24
Дмитрий 22
Пользователь
 
Аватар для Дмитрий 22
 
Барнаул
Регистрация: 11.05.2011
Сообщений: 97
Дмитрий 22 is on a distinguished road
Отправить сообщение для Дмитрий 22 с помощью ICQ
По умолчанию

Сообщение от storm Посмотреть сообщение
Сообщение от Дмитрий 22 Посмотреть сообщение
При формировании вижу следующее: если "Число прибытий" 1 то время нахождения правильно, а если более 2 х посещений КТ то абсолютно неправильно, т. е. не суммируется
вы в отчет добавили просто поле [Dataset1."REAL_CONT", которое означает просто продолжительность нахождения в контрольной точке, а вам надо все эти продолжительности просуммировать примерно так

вопрос:
Как просуммировать общее время и вывести его в итог


Код:
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;
во вкладку код в редакторе шаблонов вставляете этот текст
в MasterData2 вызываете первую функцию, в нее параметром передаете время для суммирования
в вашем случае как-то так [SumCont(<Dataset1."REAL_CONT">)], ее можно засунуть в невидимую ячейку или в любую ячейку в MasterData2

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

Вопрос напрашивается сам за себя- Параметр CONT не описан. Вроде так. Если можно ответьте скринами.

Последний раз редактировалось Дмитрий 22; 25.08.2011 в 05:58.
Дмитрий 22 вне форума   Ответить с цитированием
Старый 12.05.2011, 05:17    | »»» |  #25
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

в вашем случае вкладка код должна содержать код, который я скинул и в конец добавляете то, что у вас уже было

должно получиться так

Код:
var
  Days: array[1..7] of string;  
  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;
begin
  Days[1] := 'Воскресенье';
  Days[2] := 'Понедельник';
  Days[3] := 'Вторник';
  Days[4] := 'Среда';
  Days[5] := 'Четверг';
  Days[6] := 'Пятница';
  Days[7] := 'Суббота';  
end.
вы же часть кода, которая у вас была
Код:
begin
  Days[1] := 'Воскресенье';
  Days[2] := 'Понедельник';
  Days[3] := 'Вторник';
  Days[4] := 'Среда';
  Days[5] := 'Четверг';
  Days[6] := 'Пятница';
  Days[7] := 'Суббота';  
end.
почему то засунули в середину того, что прислал вам я

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 12.05.2011, 05:45    | »»» |  #26
ФОРУМ ТК
Опытный пользователь
 
Аватар для ФОРУМ ТК
 
Регистрация: 19.12.2010
Сообщений: 6,306
ФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud of
Отправить сообщение для ФОРУМ ТК с помощью Skype™
По умолчанию

Сообщение от storm Посмотреть сообщение
почему то засунули в середину того, что прислал вам я
storm это провокация не поддавайтесь на это!!!
ФОРУМ ТК вне форума   Ответить с цитированием
Старый 12.05.2011, 07:59    | »»» |  #27
Дмитрий 22
Пользователь
 
Аватар для Дмитрий 22
 
Барнаул
Регистрация: 11.05.2011
Сообщений: 97
Дмитрий 22 is on a distinguished road
Отправить сообщение для Дмитрий 22 с помощью ICQ
По умолчанию

Сообщение от rukav Посмотреть сообщение
Сообщение от storm Посмотреть сообщение
почему то засунули в середину того, что прислал вам я
storm это провокация не поддавайтесь на это!!!
Я же говорю что я НЕ ПРОГРАММИСТ и для меня это темный лес и помоч мне некому! сижу туплю второй день. По другому не можете помоч? Более чтоб понятно было для меня или выслать например уже готовый шаблон???
На первом скрине видно что когда ставлю галку "Включая непройденные" - ошибка.
Второй скрин показывает что при выборе периода за день все правильно отображается, а при выборе за 2 и более суток неправильно.

Последний раз редактировалось Дмитрий 22; 25.08.2011 в 05:58.
Дмитрий 22 вне форума   Ответить с цитированием
Старый 12.05.2011, 16:44    | »»» |  #28
ФОРУМ ТК
Опытный пользователь
 
Аватар для ФОРУМ ТК
 
Регистрация: 19.12.2010
Сообщений: 6,306
ФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud ofФОРУМ ТК has much to be proud of
Отправить сообщение для ФОРУМ ТК с помощью Skype™
По умолчанию

Сообщение от Дмитрий 22 Посмотреть сообщение
Я же говорю что я НЕ ПРОГРАММИСТ и для меня это темный лес и помоч мне некому!
Очень жаль! Я так понимаю, что вам это вменили в обязанность. Поэтому придется медленно и терпеливо грызть гранит программирования.
Сделать готовый шаблон, мы конечно можем, это не проблема, НО нам это абсолютно некогда делать и если предположить, что у нас очень много пользователей, дилеров и каждому сделать отчет, то время работы наших программеров расписано как минимум до 2099 года... Дальше не загадываю.
Поэтому, поймите, если вы один раз разберетесь, то в последующем вам уже будет гораздо проще все реализовывать.
ФОРУМ ТК вне форума   Ответить с цитированием
Старый 13.05.2011, 02:15    | »»» |  #29
Дмитрий 22
Пользователь
 
Аватар для Дмитрий 22
 
Барнаул
Регистрация: 11.05.2011
Сообщений: 97
Дмитрий 22 is on a distinguished road
Отправить сообщение для Дмитрий 22 с помощью ICQ
По умолчанию

Тогда смысл вашего форума в чем? Отписываться о том что нам некогда вашими проблемами заниматься? Диллеру тоже некогда - бабки собирают за абонентскую плату, а остальное е....сь как хотите. Думаю не одному мне хотелось бы что нибудь изменить. Собрать хотя бы статистику по "желаниям" потребителей. Думаю найдутся примерные задачи. А удалить проще чем написать.
Дмитрий 22 вне форума   Ответить с цитированием
Старый 13.05.2011, 04:17    | »»» |  #30
Дмитрий 22
Пользователь
 
Аватар для Дмитрий 22
 
Барнаул
Регистрация: 11.05.2011
Сообщений: 97
Дмитрий 22 is on a distinguished road
Отправить сообщение для Дмитрий 22 с помощью ICQ
По умолчанию

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

Storm, я так понимаю проблема у меня вот в этом. Можете подробнее написать эти действия.
Дмитрий 22 вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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