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

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

ak_alexander 11.07.2015 13:24

Здравствуйте! Помоги, пожалуйста, с отчётом :bounce: !
В стандартном рейсе отчёта нужно отсюда: [DS_trip.I7_S_TIME] вытащить только часы и минуты. Затем нужна функция, которая преобразует часы и минуты в минуты.

[ConvertMHoursToTimeSpan([DS_trip.M1_HOURS])]. Вот тут надо убрать секунды.

Можно исправить вот эту функцию [DS_trip.T1_S_LEVEL] так, чтобы она показывала количество литров, когда включился 7-й датчик?

А еще, непонятно как работает [ExCarValue('ParamName', StrToInt(<Car_Device>))].
Я в отчёте написала [ExCarValue('master', StrToInt(<Car_Device>))], а отчёт выдал ошибку CS1012: Превышение допустимого числа символов в символьной константе

storm 11.07.2015 17:55

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
В стандартном рейсе отчёта нужно отсюда: [DS_trip.I7_S_TIME] вытащить только часы и минуты

[DateTime.Parse([DS_trip.I7_S_TIME]).ToString("HH:mm")]

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
Затем нужна функция, которая преобразует часы и минуты в минуты.

уточните

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
[ConvertMHoursToTimeSpan([DS_trip.M1_HOURS])]. Вот тут надо убрать секунды.

нужен текст самой функции

Цитата:

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

опишите подробнее что и зачем

Цитата:

Сообщение от ak_alexander (Сообщение 110129)
А еще, непонятно как работает [ExCarValue('ParamName', StrToInt(<Car_Device>))].

так нужно было вызывать в старой версии отчетов, в новой
[ExCarValue("master", [DS_trip.Sernum])]
вместо [DS_trip.Sernum] нужно подставить датасет, из которого брать серийный номер и поле с серийным номером

AntoShik86 13.07.2015 05:05

Цитата:

Сообщение от storm (Сообщение 110089)
AntoShik86,
в итоге указывается в каком подвале выводить данные - в зависимости от этого итог считается

А разбивка по рейсам, работает как я понял, как отдельные отчеты.
Убрал разрывы страниц между рейсами. Теперь они все на одну станицу вмещаются (за неделю). А как собрать итоги по всем рейсам?
https://yadi.sk/i/q-_1KroGhpqXQ

storm 13.07.2015 05:09

Цитата:

Сообщение от AntoShik86 (Сообщение 110144)
Убрал разрывы страниц между рейсами. Теперь они все на одну станицу вмещаются (за неделю). А как собрать итоги по всем рейсам?

галочка "Суммарный по всем ТС"

AntoShik86 14.07.2015 03:58

А как нормально сделать чтобы после
День.Месяц,Год Час:Мин вывести день недели нормально Четверг ЧТ Пятница Пт и т.д.

у меня что-то кривовато получается:
[DateTime.Parse([DS_trip.S_REAL_TIME]).ToString("dd.mm.yyyy HH:mm")] [Substring(DayOfWeek(ToDateTime([DS_trip.S_REAL_TIME])),0,2)]
[DateTime.Parse([DS_trip.E_REAL_TIME]).ToString("dd.mm.yyyy HH:mm")] [Substring(DayOfWeek(ToDateTime([DS_trip.S_REAL_TIME])),0,2)]

https://yadi.sk/i/RFqX1_nGhr4d7

И хотел еще спросить, как распространить вновь созданные отчеты всем клиентам ?

storm 14.07.2015 04:41

Цитата:

Сообщение от AntoShik86 (Сообщение 110192)
А как нормально сделать чтобы после
День.Месяц,Год Час:Мин вывести день недели нормально Четверг ЧТ Пятница Пт и т.д.

попробуйте в формате ToString указать ToString("dd.mm.yyyy HH:mm ddd")
ddd - выведет вам сокращенное название дня недели
все возможные форматы для DateTime можно посмотреть по ссылке
https://msdn.microsoft.com/en-us/library/8kb3ddd4.aspx

AntoShik86 14.07.2015 05:05

Благодарю, ddd помогло. И хотел еще спросить, как распространить вновь созданные отчеты всем клиентам ? Заменять файл ReportList.db3 и шаблоны отчетов сложить в Reports\UserTemplates

storm 14.07.2015 05:12

Цитата:

Сообщение от AntoShik86 (Сообщение 110197)
Заменять файл ReportList.db3 и шаблоны отчетов сложить в Reports\UserTemplates

да, этого достаточно

AntoShik86 14.07.2015 05:54

Попробуем. Правда я полагаю те отчёты которые уже настроены клиентами самостоятельно пропадут.

Хотел еще вопрос спросить, переменные [StartTime] [EndTime], используются в заголовках, как их сократить до dd.mm.yyyy HH:mm.
Стандартными .ToString("dd.mm.yyyy HH:mm") и [FormatDateTime(,)] не получается.

storm 14.07.2015 06:27

Цитата:

Сообщение от AntoShik86 (Сообщение 110203)
Хотел еще вопрос спросить, переменные [StartTime] [EndTime], используются в заголовках, как их сократить до dd.mm.yyyy HH:mm.
Стандартными .ToString("dd.mm.yyyy HH:mm") и [FormatDateTime(,)] не получается.

должны срабатывать, так делаете?
[[StartTime].ToString("dd.mm.yyyy HH:mm")]


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

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