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

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

SahatoshL 22.02.2016 08:28

Как вытащить данные из Автографа по запросу.
 
Добрый день! Товарищи возникла такая проблема. У нас система именуемая Галактикой которая используется в АТЦ для работы с путевыми листами , и теперь у нас появился Автограф. Поработав раздельно в системах год образовалась идея перетягивать данные из автографа в путевой лист по запросу в нужный момент времени. Данные которые нужно перетаскивать это ПРОБЕГ на момент запроса, ОСТАТОК ТОПЛИВА на момент запроса. Подскажите пожалуйста как можно реализовать это. Изначально была идея с автоформировалкой отчета выкладывать данные на сервере и оттуда из экселя брать данные но этот вариант отпал потому что он не дает возможности требовать данные в нужный момент времени. есть ли еще какой путь получать данные оттуда куда то и отправить их в другую систему?

NickolaDed 22.02.2016 08:42

Курите мануал по АГ5ПРО и АГСервис. Если вы хотите на АГ3/4 то курите мануал по оле

SahatoshL 22.02.2016 08:43

Цитата:

Сообщение от NickolaDed (Сообщение 126972)
Курите мануал по АГ5ПРО и АГСервис. Если вы хотите на АГ3/4 то курите мануал по оле

у нас Автограф 4.0.6. где взять мануал по OLE?

plex 22.02.2016 08:50

Цитата:

Сообщение от SahatoshL (Сообщение 126973)
у нас Автограф 4.0.6. где взять мануал по OLE?

когда программу ставите инсталятором в папке с программой документация

SahatoshL 22.02.2016 09:11

Цитата:

Сообщение от plex (Сообщение 126974)
когда программу ставите инсталятором в папке с программой документация

Описание COM-сервера АвтоГРАФ
В этом документе?

Добавлено через 12 минут
надо поинтересоваться поддерживает ли среда на которой будет разрабатываться данное слияние данных работу с OLE. была еще идея сделать экспорт в SQL и оттуда запросами работать, возникла потому что с OLE я не разу в жизни дело не имел а SQL думаю все знают. или через SQL будет не совсем корректно?

plex 22.02.2016 09:12

Цитата:

Сообщение от SahatoshL (Сообщение 126975)
была еще идея сделать экспорт в SQL и оттуда запросами работать

дело в том что в SQL делает экспорт сервер, а там сырые данные, точки трека уровни с датчиков, нет остатка топлива заправок и пробега, в этом плане в разы проще OLE

SahatoshL 22.02.2016 10:09

Цитата:

Сообщение от plex (Сообщение 126977)
дело в том что в SQL делает экспорт сервер, а там сырые данные, точки трека уровни с датчиков, нет остатка топлива заправок и пробега, в этом плане в разы проще OLE

ну я вот поэтому и засомневался в данном варианте так как где то я читал на форуме про сырость данных которые будут сливать в SQL.

Добавлено через 52 минуты
Цитата:

Сообщение от plex (Сообщение 126977)
дело в том что в SQL делает экспорт сервер, а там сырые данные, точки трека уровни с датчиков, нет остатка топлива заправок и пробега, в этом плане в разы проще OLE

а чтоб работать с OLE не надо на сервере делать какие то дополнительные настройки? предложил разработчикам данный вариант они сказали чтоб изначально мы его пррверили попробовав подтянуть какие нибудь данные для примера. хочу попробовать в excel сделать запрос только не подключается к внешней базе через мастер подключений.

plex 22.02.2016 10:34

Цитата:

Сообщение от SahatoshL (Сообщение 126978)
а чтоб работать с OLE не надо на сервере делать какие то дополнительные настройки?

Никаких, потому как с сервером отношения никакого
COM сервер встроен в диспетчерское ПО и данные получаются напрямую из диспетчерского ПО, таким же образом данные получает модуль отчетов которым вы наверняка пользуетесь, так же существуют примеры для взаимодействия с 1с и EXCEL

Добавлено через 2 минуты
Цитата:

Сообщение от SahatoshL (Сообщение 126978)
хочу попробовать в excel сделать запрос

Все уже давно сделано до вас
Примеры OLE excel 1с

SahatoshL 22.02.2016 11:32

Цитата:

Сообщение от plex (Сообщение 126981)
Все уже давно сделано до вас

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

SahatoshL 23.02.2016 03:21

Цитата:

Сообщение от plex (Сообщение 126981)
Все уже давно сделано до вас
Примеры OLE excel 1с

покопавшись в предоставленном вашем примере я наконец немного начал понимать как устроена работа с OLE через excel. Но возник вопрос когда я пытаюсь вывести пробеги в данный момент он выводит нули.
получается что то вот так делал на примере вывода других онлайн данных.
Cells(CRow, 4) = "ïðîáåã"

If AG.CarSpeed >= 0 Then
Cells(CRow, 5) = AG.EntryDistance
Else
Cells(CRow, 5) = "-"
End If
CRow = CRow + 1

Почему он рисует нули?? просьба не смеятся я всего первый день в OLE:)

Добавлено через 58 секунд
эх при копировании в одной строчке иероглифы вышли. там было вот так
Cells(CRow, 4) = "пробег"

plex 23.02.2016 03:46

SahatoshL, а вы когда это видели что автограф пробег выводил? Автограф ничего не знает об абсолютном пробеге, разве что в CAN. данных по пробегу его можно найти, но пробег в CAN никак не связан с пробегом по GPS треку. Автограф выдаст путь пройденный автомобилем за нужный период

Добавлено через 3 минуты
SahatoshL, как вариант хранить данные об абсолютном пробеге в вашей БД и ваша программа по мере запросов от АвтоГРАФа будет его наращивать, НО чем больше времени пройдёт тем больше он будет отличаться от абсолютного пробега на одометре автомобиля.

SahatoshL 23.02.2016 04:03

Цитата:

Сообщение от plex (Сообщение 127000)
Автограф выдаст путь пройденный автомобилем за нужный период

а как ему можно сказать за какой период?

plex 23.02.2016 05:05

Цитата:

Сообщение от SahatoshL (Сообщение 127002)
Цитата:

Сообщение от plex (Сообщение 127000)
Автограф выдаст путь пройденный автомобилем за нужный период

а как ему можно сказать за какой период?

Задайте временной промежуток и получаете пробег за промежуток или выгрузку трека в файл

SahatoshL 23.02.2016 05:25

Цитата:

Сообщение от plex (Сообщение 127003)
Задайте временной промежуток и получаете пробег за промежуток или выгрузку трека в файл

да я понял что мне нужно сделать я не понял как это нужно сделать:zagruz: вот я вижу на третьем листе в excel есть поля начальное и конечное время. но в макросе не могу найти где это прописывается хотя уже все пересмотрел а в дальнейшем вообще не вижу проверки данных по дате.

NickolaDed 23.02.2016 06:35

Могу пояснить по тв. Но на всякий случай спрошу, ты VB знаешь?

SahatoshL 23.02.2016 06:57

Цитата:

Сообщение от NickolaDed (Сообщение 127013)
Могу пояснить по тв. Но на всякий случай спрошу, ты VB знаешь?

VB не учил не было необходимости. excel наконец начал выводить пробег на 3 стр в примере но я просто где вывод пробега не вижу проверки на соответсвтвие даты. просто привык что например в делфе по логике запустил сначала проверку на дату а потом уже вывод идет))

SK 24.02.2016 14:21

Цитата:

Сообщение от SahatoshL (Сообщение 127014)
VB не учил не было необходимости. excel наконец начал выводить пробег на 3 стр в примере но я просто где вывод пробега не вижу проверки на соответсвтвие даты. просто привык что например в делфе по логике запустил сначала проверку на дату а потом уже вывод идет))

Ну так и работайте через OLE в Delphi. Кто мешает-то ? OLE/COM - это универсальная технология.

NickolaDed 24.02.2016 14:26

Если знаешь хоть один язык, на таком же уровне можешь освоить любой другой за пару присестов

Добавлено через 1 минуту
Хотя бы просто доя чтения

SK 25.02.2016 04:51

Там где-то и на С пример был в комплекте.

SahatoshL 25.02.2016 05:09

Цитата:

Сообщение от SK (Сообщение 127114)
Ну так и работайте через OLE в Delphi. Кто мешает-то ? OLE/COM - это универсальная технология.

да не я собственно буду работать а наши разработчики я всего лишь сопровождаю ПО данной системы. программисты которые будут непосредственно работать с переносом данных из автографа в нашу уже давно имеющуюся систему просто хотели знать работает ли OLE в автографе. пример в excel доказал вроде бы что OLE работает.

Добавлено через 1 минуту
Цитата:

Сообщение от NickolaDed (Сообщение 127116)
Если знаешь хоть один язык, на таком же уровне можешь освоить любой другой за пару присестов

надо будет как нибудь почитать. вроде говорят что он довольно простой не зря же называют его Бэйсик)

SK 25.02.2016 05:18

Цитата:

Сообщение от SahatoshL (Сообщение 127162)
просто хотели знать работает ли OLE в автографе. пример в excel доказал вроде бы что OLE работает.

)))))))

SK 25.02.2016 05:19

Цитата:

Сообщение от SahatoshL (Сообщение 127162)
вроде говорят что он довольно простой не зря же называют его Бэйсик)

Сейчас это скорее относится к синтаксису а-ля Basic, чем к простоте самого языка.


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

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