Справка:TMManager (Архив) — различия между версиями
Материал из TaxiMaster
м |
|||
| Строка 63: | Строка 63: | ||
[[Категория:COM-приложения]] | [[Категория:COM-приложения]] | ||
| + | [[Категория:Архив]] | ||
Версия 09:11, 8 февраля 2021
TMManager (Архив), пример сценария для работы с TMManager на языке Basic (VBS):
' Пример работы с объектом "Передача координат".
' Координаты в программе можно менять только в следующем диапазоне:
' Широта - от 55.76194441 до 55.79749994
' Долгота - от 37.54083331 до 37.60694440
' Это связано с демонстрационной картой от компании "Ингит". В ней координаты заданы жестко.
' Экипаж может не отображаться на карте по следующим причинам:
' - передаваемое значение "Identifier" не совпадает ни с одним значением поля "Идентификатор" у экипажей;
' - передаваемые значения координат выходят из допустимого диапазона данной карты;
' - с последнего момента передачи прошло много времени (экипажи через определенный промежуток
' времени автоматически стираются с карты). Время задается в настройках программы в закладке "Отображение экипажей".
' При открытии сессии запускается таймер, который каждые 10 секунд передает список
' принятых координат в базу данных.
' После закрытия сессии таймер прекращает работу. Координаты, переданные в COM-объект без открытия сессии,
' никак не обрабатываются и не сохраняются.
Dim mgr
' Создать COM-объект.
set mgr = WScript.CreateObject("TMMgr.TMManager")
' Установить подключение.
' DBConnect(string ServerName, string FilePath, string Login, string Password)
mgr.DBConnect "localhost", "C:\Program Files\TMEnterprise\tme_db.fdb", "SYSDBA", "masterkey"
' Открыть сессию на прием координат.
mgr.BeginCoordsSending
' Отправить координаты.
' SendCoords(int Identifier, float Latitude, float Longitude)
' Identifier - это может быть любое число, главное, чтобы оно совпадало с полем "Идентификатор"
' в справочнике "Экипажи". Для удобства можно использовать ИД водителя, его можно посмотреть в справочнике "Водители".
mgr.SendCoords 11, 55.77, 37.55
mgr.SendCoords 12, 55.78, 37.56
mgr.SendCoords 13, 55.77, 37.58
WScript.Sleep 17000
' Отправить координаты.
mgr.SendCoords 11, 55.78, 37.56
mgr.SendCoords 12, 55.77, 37.58
mgr.SendCoords 13, 55.77, 37.55
WScript.Sleep 17000
' Отправить координаты.
mgr.SendCoords 11, 55.77, 37.55
mgr.SendCoords 12, 55.78, 37.55
mgr.SendCoords 13, 55.78, 37.56
' Закрыть сессию приема координат.
mgr.EndCoordsSending
' Разъединить подключение.
mgr.DBDisconnect
' Удалить COM-объект.
Set mgr = Nothing