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

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

storm 01.08.2014 05:02

Цитата:

Сообщение от olegg72 (Сообщение 85216)
Добрый день! а можно делать отчет с выбором КТ с учетом времени нахождения в КТ, например свыше 1ч

добавьте поле с вводом времени и добавьте фильтрацию по времени как сделано в шаблоне parks-pointsext.frx

olegg72 02.08.2014 04:04

Цитата:

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

Сообщение от olegg72 (Сообщение 85216)
Добрый день! а можно делать отчет с выбором КТ с учетом времени нахождения в КТ, например свыше 1ч

добавьте поле с вводом времени и добавьте фильтрацию по времени как сделано в шаблоне parks-pointsext.frx

а где найти этот шаблон?

Добавлено через 35 минут
при выполнении отчета "рейсы" вышла ошибка Ошибка. (Исключение из HRESULT: 0x80020009 (DISP_E_EXCEPTION)) в AutoGRAPH.IAutoGRAPHAutomation.SetCarIndexByDevice (Int32 CarDevice)
в ReportsNet.ReportsListForm.StartMainTHR()
в System.Threading.ThreadHelper.ThreadStart_Context( Object state)
в System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
в System.Threading.ExecutionContext.Run(ExecutionCon text executionContext, ContextCallback callback, Object state)
в System.Threading.ThreadHelper.ThreadStart()
с чем это связано?

Artem 22.08.2014 03:42

Здравствуйте, подскажите как вывести в отчет время нахождения в конечной КТ?

csistra 25.08.2014 07:45

Подскажите плз. Есть потребность видеть время простоя (с возможностью изменения порога) во время обработки полей.
Беру отчет по полям.
добавляю туда
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetC olumnValue("DS_fields.PARK_CONT")), TimeSpan.FromHours((int)FilterUPDOWN.Value)) == 1;
}
Не совсем уверен, что это правильно -но отчет начал работать в разы тяжелее сразу...
Версия АГ 4х. Версия фаста 1.0.5.

Добавлено через 3 минуты
В догонку.Есть кого отчет по бензовозам нормальный?
Отчет по мобильным КТ работает оч долго.

SK 25.08.2014 08:02

Цитата:

Сообщение от csistra (Сообщение 86572)
Отчет по мобильным КТ работает оч долго.

Так и должен. Он же абсолютно все точки треков дискретизирует с заданным интервалом и полученные точки "ТС-КТ" сравнивает со всеми точками "ТС-посетителей" (вычисляет расстояние между ними).

csistra 25.08.2014 08:12

Цитата:

Сообщение от csistra (Сообщение 86572)
Подскажите плз. Есть потребность видеть время простоя (с возможностью изменения порога) во время обработки полей.
Беру отчет по полям.
добавляю туда
private bool FFilter()
{
return TimeSpan.Compare(StrToTimeSpan((string)Report.GetC olumnValue("DS_fields.PARK_CONT")), TimeSpan.FromHours((int)FilterUPDOWN.Value)) == 1;
}
Не совсем уверен, что это правильно -но отчет начал работать в разы тяжелее сразу...
Версия АГ 4х. Версия фаста 1.0.5.

В общем получилась полная фигня.
Если трактор проехал мимо поля и шириной захвата зацепил трек, то там соответственно время простоя будет 0, но в отчет оно один фиг при параметре время простоя от 2х часов попадает :(
В общем ХЕЛП.....

Добавлено через 29 секунд
Цитата:

Сообщение от SK (Сообщение 86576)
Так и должен. Он же абсолютно все точки треков дискретизирует с заданным интервалом и полученные точки "ТС-КТ" сравнивает со всеми точками "ТС-посетителей" (вычисляет расстояние между ними).

Угу, только с такой скоростью работы этим отчетом не попользуешься.

Добавлено через 4 минуты
Похоже, мне нужен не простой фильтр, а фильтр с 2мя условиями.
Если обр. площадь больше 0, то, если время простоя >0, то
как только это все выразить терь :)))

SK 25.08.2014 08:15

Цитата:

Сообщение от csistra (Сообщение 86579)
Угу, только с такой скоростью работы этим отчетом не попользуешься.

Здесь все прямо пропорционально количеству точек. А оно прямо зависит от заданного интервала разбивки трека и временного интервала, на котором производится расчет.
Не знаю, можно ли это как-то ускорить или нет. Вроде алгоритм - проще некуда уже.

csistra 25.08.2014 08:23

Он и по полям проще некуда, только отчет за сутки по 5 тракторам на 60 участков делается не менее 15 минут.

Добавлено через 2 минуты
Упреждаю сразу, не надо про НЕТ говорить даже)

SK 25.08.2014 09:50

Цитата:

Сообщение от csistra (Сообщение 86583)
Он и по полям проще некуда

Сергей, я говорю не про количество настроек, а про внутренний алгоритм расчета.
Если Вы считаете, что обсчитать поля проще некуда, то я даже не знаю, что и сказать... Расчет обработанной площади полей - сложнейшая и нетривиальная задача.
А для мобильных КТ просто-напросто из треков ТС-КТ и ТС-посетителей берутся точки с одинаковым временем через заданный временной интервал (например, 5 секунд) и вычисляется расстояние между ними по теореме Пифагора, а потом сравнивается с пороговым расстоянием (вошло в радиус КТ или нет).
Только этих точек много-много получается.
Можно поставить интервал дискретизации побольше, тогда расчет будет погрубее и побыстрее - ведь точек станет меньше.

Proffit 25.08.2014 11:39

SK, ИМХО надо сделать параметр "минимальное время нахождения в КТ" и его принимать для дискретизации по времени в расчете. соответственно расчет ускорится во много раз.


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

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