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

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

Кирилл 11.03.2020 07:11

Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
Здравствуйте! Помогите пожалуйста с отчётом.
Как сделать что бы в отчете https://dropmefiles.com/X05Rp было не 7.07:52:12 (7 суток, и 7 часов 52 мин) , а общее количество часов (7сут*24часа +7час:52 мин = 175 часов 52 мин
https://dropmefiles.com/4ghn7
[DDS_trip.duration_oborotido1000]
:thank_you:

Используйте следующее выражение для получения значения в виде - часы:минуты

[[DDS_trip.duration_oborotido1000].TotalHours.ToString("f0")+":"+[DDS_trip.duration_oborotido1000].Minutes.ToString()]

Arl 11.03.2020 07:13

Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
общее количество часов

[StrToTimeSpan([DDS_trip.duration_oborotido1000]).TotalHours]

примерно так

Кирилл 11.03.2020 07:42

Цитата:

Сообщение от Arl (Сообщение 197962)
Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
общее количество часов

[StrToTimeSpan([DDS_trip.duration_oborotido1000]).TotalHours]
примерно так

Если необходимо получить значение времени в виде целого и дробного количества часов, то используется свойство TotalHours.

Для классических датасетов (DS), необходимо использовать преобразование StrToTimeSpan, так как значение в поле передавалось в формате строки:

Пример:
[StrToTimeSpan([DS_trip.REAL_CONT]).TotalHours]

Для динамических датасетов (DDS), преобразование не требуется, так как значение в поле передается сразу в формате TimeSpan:

Пример:
[[DDS_trip.TotalDuration].TotalHours]

Arl 11.03.2020 08:11

Отчеты ReportsNet, версия 1.0.5 - разве в этой версии есть динамические датасеты?

Кирилл 11.03.2020 08:15

Цитата:

Сообщение от Arl (Сообщение 197965)
Отчеты ReportsNet, версия 1.0.5 - разве в этой версии есть динамические датасеты?

В модуле отчетов ReportsNet 1.0.5 динамических датасетов нет. Динамические датасеты появились в версии программы АвтоГРАФ 5 Pro.
У человека задавшего вопрос датасет динамический.

Павел Соболев 16.03.2020 05:24

Цитата:

Сообщение от Кирилл (Сообщение 197961)
Цитата:

Сообщение от Павел Соболев (Сообщение 197953)
Здравствуйте! Помогите пожалуйста с отчётом.
Как сделать что бы в отчете https://dropmefiles.com/X05Rp было не 7.07:52:12 (7 суток, и 7 часов 52 мин) , а общее количество часов (7сут*24часа +7час:52 мин = 175 часов 52 мин
https://dropmefiles.com/4ghn7
[DDS_trip.duration_oborotido1000]
:thank_you:

Используйте следующее выражение для получения значения в виде - часы:минуты
[[DDS_trip.duration_oborotido1000].TotalHours.ToString("f0")+":"+[DDS_trip.duration_oborotido1000].Minutes.ToString()]

Благодарю, помогло :thank_you:

Павел Соболев 31.03.2020 11:47

Здравствуйте, подскажите пожалуйста что мне добавить в выражении: u.Rotation1 < 1000.0 & I3 & B & u.Rotation1 > 0.01 что бы фильтровались не только обороты меньше 1000 , но и что бы продолжительность этих оборотов была более 5 минут?
Меньше 5 минут не учитывались бы.
В итоге в отчете было бы совокупное время оборотов двигателя до 1000 которое длилось бы более 5 минут.

SK 31.03.2020 12:47

Павел Соболев, минимальное время продолжительности события можно указать в свойствах параметра, а не в формуле.

Кирилл 31.03.2020 16:09

Цитата:

Сообщение от Павел Соболев (Сообщение 198181)
Здравствуйте, подскажите пожалуйста что мне добавить в выражении: u.Rotation1 < 1000.0 & I3 & B & u.Rotation1 > 0.01 что бы фильтровались не только обороты меньше 1000 , но и что бы продолжительность этих оборотов была более 5 минут?
Меньше 5 минут не учитывались бы.
В итоге в отчете было бы совокупное время оборотов двигателя до 1000 которое длилось бы более 5 минут.

В настройках параметра "Переключателя", во вкладке "Коррекция состояний", есть настройка "Игнорировать включения датчика продолжительностью менее, сек".

Павел Соболев 01.04.2020 07:20

Цитата:

Сообщение от Кирилл (Сообщение 198183)
Цитата:

Сообщение от Павел Соболев (Сообщение 198181)
Здравствуйте, подскажите пожалуйста что мне добавить в выражении: u.Rotation1 < 1000.0 & I3 & B & u.Rotation1 > 0.01 что бы фильтровались не только обороты меньше 1000 , но и что бы продолжительность этих оборотов была более 5 минут?
Меньше 5 минут не учитывались бы.
В итоге в отчете было бы совокупное время оборотов двигателя до 1000 которое длилось бы более 5 минут.

В настройках параметра "Переключателя", во вкладке "Коррекция состояний", есть настройка "Игнорировать включения датчика продолжительностью менее, сек".

Спасибо большое Вам:thumbup:


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

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