Ответ
 
Опции темы
Старый 14.07.2015, 09:06    | »»» |  #411
AntoShik86
Дилер
 
Аватар для AntoShik86
 
Новокузнецк, Кемеровская область, ИП Гарвард О.В.
Регистрация: 14.11.2014
Сообщений: 54
AntoShik86 is on a distinguished road
По умолчанию

Оказывается отрабатывает. Только другая беда. Если делаешь предварительный просмотр возникает ошибка.
FastReport.Net v2014.2.1
Text39: Error in expression: [StartTime].ToString("dd.mm.yyyy HH:mm")
System.Exception: Text39: Error in expression: [StartTime].ToString("dd.mm.yyyy HH:mm") ---> System.NullReferenceException: Ссылка на объект не указывает на экземпляр объекта.
в FastReport.ReportScript.CalcExpression(String expression, Variant Value)
--- Конец трассировки внутреннего стека исключений ---
в FastReport.TextObjectBase.CalcAndFormatExpression( String expression, Int32 expressionIndex)
в FastReport.TextObject.GetData()
в FastReport.BandBase.GetData()
в FastReport.Engine.ReportEngine.PrepareBand(BandBas e band, Boolean getData)
в FastReport.Engine.ReportEngine.ShowBandToPreparedP ages(BandBase band, Boolean getData)
в FastReport.Engine.ReportEngine.ShowBand(BandBase band, Boolean getData)
в FastReport.Engine.ReportEngine.StartFirstPage()
в FastReport.Engine.ReportEngine.RunReportPage(Repor tPage page)
в FastReport.Engine.ReportEngine.RunReportPages()
в FastReport.Engine.ReportEngine.RunReportPages(Repo rtPage page)
в FastReport.Engine.ReportEngine.Run(Boolean runDialogs, Boolean append, Boolean resetDataState, ReportPage page)
в FastReport.Report.Prepare(Boolean append)
в FastReport.Report.Prepare()
в FastReport.Design.ReportTab.Preview()

https://yadi.sk/i/GDpMOc7VhrJCL

Видимо переменная не инициализированна.



Кроме того странность итоговых формул смущает
https://yadi.sk/i/KXCqfrxYhrKqW

https://yadi.sk/d/YU6Z6ZlbhrKy8
к примеру [SumDistance] [TotalDistance] идут накопительным итогом по всем ТС.
хотя они в подвале группы расположены, т.е. должны брать обнуляться с каждым новым ТС в рейсе. (Стоят обе галочки разбивка по рейсам и по всем ТС итоги).

ИП Гарвард Олег Владимирович , РФ, Кемеровская область, г. Новокузнецк
Ильясов Антон Александрович, программист
AntoShik86 вне форума   Ответить с цитированием
Старый 14.07.2015, 09:12    | »»» |  #412
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

AntoShik86,
почитайте руководство по фастрепортс, особенно про итоги

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 14.07.2015, 09:41    | »»» |  #413
ak_alexander
Дилер
 
Аватар для ak_alexander
 
АвтоКоннект
Регистрация: 21.01.2014
Сообщений: 123
ak_alexander is on a distinguished road
По умолчанию

[quote=storm;110132]
Сообщение от ak_alexander Посмотреть сообщение
В стандартном рейсе отчёта нужно отсюда: [DS_trip.I7_S_TIME] вытащить только часы и минуты
Сообщение от storm Посмотреть сообщение
[DateTime.Parse([DS_trip.I7_S_TIME]).ToString("HH:mm")]
Спасибо

Сообщение от ak_alexander Посмотреть сообщение
Затем нужна функция, которая преобразует часы и минуты в минуты.
Сообщение от storm Посмотреть сообщение
уточните
Нужно время "HH:mm" перевести в mm, т.е. (HH*60)+mm = mm. Мне это нужно, чтобы вычислить длину рабочего дня (выключение Д7-Включение Д7). Затем от полученных минут я отниму Общие моточасы, переведённые в минуты. И получу время простоя, которое надо перевести в HH:mm

Сообщение от ak_alexander Посмотреть сообщение
[ConvertMHoursToTimeSpan([DS_trip.M1_HOURS])]. Вот тут надо убрать секунды.
Сообщение от storm Посмотреть сообщение
нужен текст самой функции
Я по-другому задам вопрос. Нужно, чтобы этот оператор выдавал часы и минуты: [DS_trip.M1_HOURS]

Сообщение от ak_alexander Посмотреть сообщение
Можно исправить вот эту функцию [DS_trip.T1_S_LEVEL] так, чтобы она показывала количество литров, когда включился 7-й датчик?
Сообщение от storm Посмотреть сообщение
опишите подробнее что и зачем
Нужна функция в отчёте по рейсам, которая покажет количество топлива в момент первого включения Д7 (т.е. на начало раб. дня) и в момент последнего выключения Д7 (т.е. на конец раб. дня)

ООО "Авто Коннект" Санкт - Петербург
Парамонов Александр Генадьевич , специалист технической поддержки
ak_alexander вне форума   Ответить с цитированием
Старый 14.07.2015, 11:33    | »»» |  #414
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от ak_alexander Посмотреть сообщение
Нужно время "HH:mm" перевести в mm, т.е. (HH*60)+mm = mm. Мне это нужно, чтобы вычислить длину рабочего дня (выключение Д7-Включение Д7). Затем от полученных минут я отниму Общие моточасы, переведённые в минуты. И получу время простоя, которое надо перевести в HH:mm
зачем вычитать по строкам и мучаться, когда для вычисления продолжительностей (разностей времен) есть TimeSpan и его можно уже функцией ToString("hh\:mm") вывести в нужном вам формате hh:mm

Сообщение от ak_alexander Посмотреть сообщение
Я по-другому задам вопрос. Нужно, чтобы этот оператор выдавал часы и минуты: [DS_trip.M1_HOURS]
также ToString("hh\:mm") добавить внутри функции вашей

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 15.07.2015, 01:50    | »»» |  #415
AntoShik86
Дилер
 
Аватар для AntoShik86
 
Новокузнецк, Кемеровская область, ИП Гарвард О.В.
Регистрация: 14.11.2014
Сообщений: 54
AntoShik86 is on a distinguished road
По умолчанию

Сообщение от storm Посмотреть сообщение
AntoShik86,
почитайте руководство по фастрепортс, особенно про итоги
Благодарю за наводку. Почитал руководство тут
https://www.fast-report.com/public_d...rManual-ru.pdf

Получается в итоговых значениях, мне надо указать что они считаются для подвала группы
https://yadi.sk/i/sthDEYo_hsSsL
Проделал эту настройку для всех итогов заработало.

ИП Гарвард Олег Владимирович , РФ, Кемеровская область, г. Новокузнецк
Ильясов Антон Александрович, программист
AntoShik86 вне форума   Ответить с цитированием
Сказал «Я - ЗА»:
storm (15.07.2015)
Старый 15.07.2015, 08:02    | »»» |  #416
ak_alexander
Дилер
 
Аватар для ak_alexander
 
АвтоКоннект
Регистрация: 21.01.2014
Сообщений: 123
ak_alexander is on a distinguished road
По умолчанию

[quote=storm;110260]
Сообщение от ak_alexander Посмотреть сообщение
Нужно время "HH:mm" перевести в mm, т.е. (HH*60)+mm = mm. Мне это нужно, чтобы вычислить длину рабочего дня (выключение Д7-Включение Д7). Затем от полученных минут я отниму Общие моточасы, переведённые в минуты. И получу время простоя, которое надо перевести в HH:mm
Сообщение от storm Посмотреть сообщение
зачем вычитать по строкам и мучаться, когда для вычисления продолжительностей (разностей времен) есть TimeSpan и его можно уже функцией ToString("hh\:mm") вывести в нужном вам формате hh:mm
А покажите пример, пожалуйста для DS_trip.I7_S_TIME и DS_trip.I7_Е_TIME

ООО "Авто Коннект" Санкт - Петербург
Парамонов Александр Генадьевич , специалист технической поддержки
ak_alexander вне форума   Ответить с цитированием
Старый 15.07.2015, 08:11    | »»» |  #417
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от ak_alexander Посмотреть сообщение
А покажите пример, пожалуйста для DS_trip.I7_S_TIME и DS_trip.I7_Е_TIME
[(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME])).ToString("hh\:mm")]
ну и желательно еще проверку сделать, на то что эти времена не пустые

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

Последний раз редактировалось storm; 15.07.2015 в 08:53.
storm вне форума   Ответить с цитированием
Старый 15.07.2015, 08:39    | »»» |  #418
ak_alexander
Дилер
 
Аватар для ak_alexander
 
АвтоКоннект
Регистрация: 21.01.2014
Сообщений: 123
ak_alexander is on a distinguished road
По умолчанию

Сообщение от storm Посмотреть сообщение
Сообщение от ak_alexander Посмотреть сообщение
А покажите пример, пожалуйста для DS_trip.I7_S_TIME и DS_trip.I7_Е_TIME
[(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME]))ToString("hh\:mm")]
ну и желательно еще проверку сделать, на то что эти времена не пустые
Спасибо) А я имела ввиду пример с функцией TimeSpan)

ООО "Авто Коннект" Санкт - Петербург
Парамонов Александр Генадьевич , специалист технической поддержки
ak_alexander вне форума   Ответить с цитированием
Старый 15.07.2015, 08:53    | »»» |  #419
storm
Опытный пользователь
 
Аватар для storm
 
Регистрация: 22.12.2010
Сообщений: 2,121
storm is on a distinguished road
Отправить сообщение для storm с помощью Skype™
По умолчанию

Сообщение от ak_alexander Посмотреть сообщение
Спасибо) А я имела ввиду пример с функцией TimeSpan)
разница двух DateTime дает в итоге TimeSpan

г. Челябинск
Ахмедьянов Алексей Адлерович
storm вне форума   Ответить с цитированием
Старый 15.07.2015, 09:17    | »»» |  #420
ak_alexander
Дилер
 
Аватар для ak_alexander
 
АвтоКоннект
Регистрация: 21.01.2014
Сообщений: 123
ak_alexander is on a distinguished road
По умолчанию

Сообщение от storm Посмотреть сообщение
Сообщение от ak_alexander Посмотреть сообщение
Спасибо) А я имела ввиду пример с функцией TimeSpan)
разница двух DateTime дает в итоге TimeSpan
Написала я вот так: [(DateTime.Parse([DS_trip.I7_Е_TIME]) - DateTime.Parse([DS_trip.I7_S_TIME]))ToString("hh\:mm")]

Ошибка CS1009: Нераспознанная управляющая последовательность

ООО "Авто Коннект" Санкт - Петербург
Парамонов Александр Генадьевич , специалист технической поддержки
ak_alexander вне форума   Ответить с цитированием
Ответ


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

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

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

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


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


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