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

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (https://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: Прочие вопросы (https://forum.tk-chel.ru/forumdisplay.php?f=6)
-   -   Получение координатных записей через COM (https://forum.tk-chel.ru/showthread.php?t=4401)

SK 25.12.2014 08:17

Цитата:

Сообщение от lefion (Сообщение 95373)
Кстати, скорость обработки не радует ни в 1С, ни в C# - долго выполняется обход Crd для рейсов. Я понимаю, что доходит до 10k элементов, и что это все таки COM, но тем не менее... Загрузка одного ядра АвтоГРАФом достигает 100%. При том что через AG.TrackCrdsArray (только координаты) достаются практически моментально (больше времени уходит на создание COM-соединения).

Для этого выпущен АвтоГРАФ.NET который может грузить все 16 ядер на соответствующих процессорах...

SK 25.12.2014 08:25

lefion, и вы не забывайте, что "выплюнуть" чисто массив координат - это одно - он уже есть в готовом виде, а записи типа CrdEntry... - это целый набор еще и дополнительных записей по самым разным параметрам, который формируется и рассчитывается для каждой координатной точки, а это совсем другое...
Если надо чисто координаты - пользуйтесь TrackCrdsArray

И, еще: есть работа через файловые выгрузки, а не по каждой записи циклом - там тоже будет все быстро при больших объемах записей. Пользуйтесь. В конце концов DBF - "родной" для 1С-ки формат.

SK 25.12.2014 08:45

На всякий случай - примеры (правда для 7.7, но там все аналогично).

lefion 25.12.2014 09:21

CrdEntryXXX выдаёт данные датчиков в сыром виде, а в таком виде их можно получить ?

(как в "списке записей" в интерфейсе АвтоГРАФ)

Добавлено через 2 минуты
За примеры спасибо, попробую откопать 7.7 и посмотреть

Добавлено через 12 минут
PS Другими словами, интересует связка - точка (широта, долгота), время, баки
Ну или по крайней мере - время + баки.

Добавлено через 1 минуту
В идеале конечно:
точка (широта, долгота, скорость, направление), время, баки, датчики

SK 25.12.2014 09:23

Цитата:

Сообщение от lefion (Сообщение 95382)
CrdEntryXXX выдаёт данные датчиков в сыром виде, а в таком виде их можно получить ?

Репликацией данных в БД на сервере.

lefion 25.12.2014 09:26

Другими словами проще сразу смотреть в сторону DBF ?

SK 25.12.2014 09:27

Цитата:

Сообщение от lefion (Сообщение 95382)
За примеры спасибо, попробую откопать 7.7 и посмотреть

http://forum.ru-board.com/topic.cgi?...rt=104&limit=1

SK 25.12.2014 09:29

Цитата:

Сообщение от lefion (Сообщение 95387)
Другими словами проще сразу смотреть в сторону DBF ?

Для АвтоГРАФ 3.x...4.x - в каких-то случаях DBF будет проще, а в каких-то - нет.
Правильнее использовать и то и то.
Кроме того, в DBF выгружается существенно больше полей данных, чем через переменные.
Описание DBF-файлов тоже можно найти в папке с документацией.

SK 25.12.2014 09:30

lefion, а цель всего этого какая ???

lefion 25.12.2014 09:49

Цитата:

Сообщение от SK (Сообщение 95390)
lefion, а цель всего этого какая ???

В базовом варианте, графическое представление по времени расхода топлива в привязке к скорости, с возможностью вывода показаний датчиков.
Далее с выводом на этом же графике посещенных "геозон".

Далее построение отчетов на основании этих данных.
Помимо тех что можно вытащить из АвтоГРАФ-а через COM (рейсы, остановки, пропадание питания, заправки/сливы, включения датчиков).

С отчетами из АвтоГРАФ, ещё нужно будет разобраться (не смотре ещё подробно, пробовал вытащить только список остановок).
Я про функции TripEntriesListTypeName / TripEntriesListKindName и поля EntryXXXXX.

Добавлено через 2 минуты
В общем, общий смысл - отчетность,
что бы скрины графиков из окно АвтоГРАФ не делать для вставки их в отчеты,
ну и что бы иметь цифры этих графиков, если понадобится их дополнительно обработать.


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

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