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

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (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)

Кирилл 15.07.2021 08:39

Цитата:

Сообщение от Yxapb (Сообщение 202239)
Вот наша версия

При попытке смены датасета выходит ошибка

Напишите по данной ошибке письмо в техническую поддержку компании ООО "ТехноКом" г. Челябинск - support@tk-nav.ru В письме укажите вашу версию Web интерфейса.

Yxapb 15.07.2021 08:54

Цитата:

Сообщение от Кирилл (Сообщение 202242)
Напишите по данной ошибке письмо в техническую поддержку компании ООО "ТехноКом" г. Челябинск - support@tk-nav.ru В письме укажите вашу версию Web интерфейса.

Еще один вопрос, как созданный отчет встроить в Автограф 7 Web.


Декстопная 7 есть, буду ковырять. но тут нужно время, а на работе хватает и основной текучки. Буду мучить Дилера)))

Кирилл 15.07.2021 09:13

Цитата:

Сообщение от Yxapb (Сообщение 202243)
Еще один вопрос, как созданный отчет встроить в Автограф 7 Web.
Декстопная 7 есть, буду ковырять. но тут нужно время, а на работе хватает и основной текучки. Буду мучить Дилера)))

Шаблон отчета сохраняется в файл с расширением .frx
На текущий момент отчет переносится из диспетчерской программы АвтоГРАФ Pro 7 в Web интерфейс вручную. Необходимо поместить отчет, на сервере, где установлен Web интерфейс, в папку Reports.

ak_alexander 23.11.2021 13:49

Цитата:

Сообщение от storm (Сообщение 201289)
ak_alexander,
сделайте так
[((int)[DDS_trip.Engine1Motohours].TotalHours).ToString()]:[[DDS_trip.Engine1Motohours].ToString(@"mm\:ss")]

Доброго времени суток, тут столкнулся с проблемой. Можно ли как то сделать все то же самое, только в итоговых строчках?

Нажмите для просмотра содержимого...

storm 24.11.2021 04:45

Цитата:

Сообщение от ak_alexander (Сообщение 203233)
Доброго времени суток, тут столкнулся с проблемой. Можно ли как то сделать все то же самое, только в итоговых строчках?

Можно, итог оставляете как у вас есть на скриншоте, а выводите уже с преобразованием, предварительно приведя этот итог к TimeSpan

Код:

[((int)((TimeSpan)[TotalMH]).TotalHours).ToString()]:[((TimeSpan)[TotalMH]).ToString(@"mm\:ss")]
либо, чтобы не писать эти длинные преобразования повсюду, можно вынести это все в метод, что-то типа


Код:

public string ConvertMHToString(TimeSpan mh)
{
  return ((int)mh.TotalHours).ToString() + ":" + mh.ToString(@"mm\:ss");
}

вызов будет выглядеть как-то так
Код:

[ConvertMHToString([DDS_trip.Engine1Motohours])]
- для обычных полей

Код:

[ConvertMHToString((TimeSpan)[TotalMH])]
- для итогов

ak_alexander 24.11.2021 06:40

Цитата:

Сообщение от storm (Сообщение 203235)
Цитата:

Сообщение от ak_alexander (Сообщение 203233)
Доброго времени суток, тут столкнулся с проблемой. Можно ли как то сделать все то же самое, только в итоговых строчках?

Можно, итог оставляете как у вас есть на скриншоте, а выводите уже с преобразованием, предварительно приведя этот итог к TimeSpan
Код:

[((int)((TimeSpan)[TotalMH]).TotalHours).ToString()]:[((TimeSpan)[TotalMH]).ToString(@"mm\:ss")]
либо, чтобы не писать эти длинные преобразования повсюду, можно вынести это все в метод, что-то типа
Код:

public string ConvertMHToString(TimeSpan mh)
{
  return ((int)mh.TotalHours).ToString() + ":" + mh.ToString(@"mm\:ss");
}

вызов будет выглядеть как-то так
Код:

[ConvertMHToString([DDS_trip.Engine1Motohours])]
- для обычных полей
Код:

[ConvertMHToString((TimeSpan)[TotalMH])]
- для итогов

Спасибо! То, что нужно.

plex 25.11.2021 13:08

Цитата:

Сообщение от storm (Сообщение 203235)
- для итогов

А можно как-то наоборот в числах МЧ сделать ? [[SumMH1].TotalHours] не работает

storm 26.11.2021 05:06

Цитата:

Сообщение от plex (Сообщение 203279)
А можно как-то наоборот в числах МЧ сделать ? [[SumMH1].TotalHours] не работает

попробуйте так [((TimeSpan)[SumMH1]).TotalHours]
Итог имеет тип Variant, поэтому для любых действий с ним, кроме простого вывода, требуется явное приведение типа

Samedov 13.12.2021 09:13

Подскажите пожалуйста, где можно почитать описание методов, указаных настройках отчета в папке "Функции АвтоГРАФа"?:
GetProbTable,
GetDeviceTimeZone,
GetDeviceArray,
GetGeoFencesArray,
GetDriversList,
GetImplementsArray,
ExCarValue,
ExCmnValue,
GetCheckedcars.

storm 21.12.2021 07:34

List<PropertyTableItemFR> GetPropTable(string name, Guid guid)
Возвращает таблицу значений свойства из реестра свойств.
name - название свойства, guid - идентификатор устройства, геозоны, водителя, инструмента или задания
возвращает список из объектов вида PropertyTableItemFR со свойствами

public DateTime? startDT { get; set; } - начальное время
public DateTime? endDT { get; set; } - конечное время
public object value { get; set; } - значение

string GetDeviceTimeZone(Guid guid) - Возвращает часовой пояс элемента
guid - идентификатор устройства

List<ElementsInfo> GetDeviceArray() - возвращает список объектов мониторинга (ТС)
List<ElementsInfo> GetGeoFencesArray() - возвращает список геозон
List<ElementsInfo> GetDriversList() - возвращает список водителей
List<ElementsInfo> GetImplementsArray() - возвращает список инструментов
эти списки состоят из объектов класса

Код:

public class ElementsInfo
{
    public Guid guid { get; set; } - идентификатор
    public Guid ParentGuid { get; set; } - идентификатор группы
    public string Name { get; set; } - название
    public bool IsGroup { get; set; } -признак группа или нет
 }

следующие два метода были добавлены для использования с классическими датасетами и совместимости с ПО АвтоГРАФ 4

string ExCarValue(string ParamName, int sernum) - Возвращает значение свойства из реестра свойств для заданного объекта мониторинга
ParamName - название свойства
sernum - серийный номер прибора АвтоГРАФ, установленного на объекте мониторинга

string ExCmnValue(string ParamName) - Возвращает значение свойства из реестра свойств из корневой группы списка объектов мониторинга

List<CarGRParams> GetCheckedCars() - возвращает выбранные объекты мониторинга из списка в модуле отчетов
список состоит из объектов класса
Код:

public class CarGRParams
 {
    public Guid ID { get; set; } - идентификатор
    public Guid ParentID { get; set; } - идентификатор группы
    public string Name { get; set; } - название
    public string GroupName { get; set; } - название группы
    public int CarDevice { get; set; } - серийный номер прибора АвтоГРАФ, установленного на объекте мониторинга
    public string CarModel { get; set; } - модель объекта мониторинга
    public string CarNumber { get; set; } - серийный номер объекта мониторинга
    public bool IsGroup { get; set; } - признак группа или нет
}



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

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