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

ОФИЦИАЛЬНЫЙ ФОРУМ ГРУППЫ КОМПАНИЙ «ТЕХНОКОМ» (http://forum.tk-chel.ru/index.php)
-   Система «АвтоГРАФ»: 1С + АвтоГРАФ (http://forum.tk-chel.ru/forumdisplay.php?f=112)
-   -   автограф и 1с 8.2 (http://forum.tk-chel.ru/showthread.php?t=3205)

mironenkods 16.06.2017 05:38

Цитата:

Сообщение от Igor' (Сообщение 162335)
Цитата:

Сообщение от mironenkods (Сообщение 162297)
В результате запроса по рейсу видно поле "TripCrdEntriesNum" значение порядка 2000.

Теперь перебирайте координатные записи в цикле: устанавливайте CrdEntryIndex (начинается с 1) и доставайте координаты из CrdEntryLongitude и CrdEntryLatitude, либо TrackCrdsStr.

Повторюсь, у меня используется утилита HTTP2OLE. На первом этапе я отправляю запрос - "name=AllTrips" в ответ получаю xml в которм одно из полей "TripCrdEntriesNum". По какому объекту необходимо запустить цикл?

SK 16.06.2017 05:52

mironenkods, если идти этим (не особо эффективным) путем перебора по одной координате, то в цикле: устанавливаете CrdEntryIndex от 1 до TripCrdEntriesNum и читаете свойства:


mironenkods 16.06.2017 06:14

Насколько я понял, то мне в цикле нужно вызывать HTTP запрос:
CrdEntryAll(int tripIndex, int crdEntryIndex). Правильно?

SK 16.06.2017 06:41

Цитата:

Сообщение от mironenkods (Сообщение 162350)
Насколько я понял, то мне в цикле нужно вызывать HTTP запрос:
CrdEntryAll(int tripIndex, int crdEntryIndex). Правильно?

Нет.

SK 16.06.2017 06:43

Используйте TrackCrdsStr безо всякого перебора.
Устанавливаете индекс нужного Вам рейса, проверяете, что TripCrdEntriesNum больше 0 и вызываете TrackCrdsStr.
В ответ получаете строку с координатами через запятую. Всё.
Если надо - делаете это для каждого рейса в цикле или без оного.

SK 16.06.2017 06:51


mironenkods 16.06.2017 07:18

Цитата:

Сообщение от SK (Сообщение 162358)

Понял, спасибо огромное.

Armaggik 18.08.2017 08:27

Добрый день!
Версия 4.0.6, олучаю координаты через TrackCrdsArray. Значение времени выдаются в виде: 42627,25993055556
Скажите, что это за формат, как из него получить число, время?

SK 18.08.2017 09:48

Цитата:

Сообщение от Armaggik (Сообщение 165571)
Значение времени выдаются в виде: 42627,25993055556

Этого не может быть. Покажите массив.

SK 18.08.2017 10:45

Armaggik, забыл что то ПО писалось на билдере.

"The integral part of a TDateTime value is the number of days that have passed since 12/30/1899. The fractional part of a TDateTime value is fraction of a 24 hour day that has elapsed.

Following are some examples of TDateTime values and their corresponding dates and times:

0 12/30/1899 12:00 am
2.75 1/1/1900 6:00 pm
-1.25 12/29/1899 6:00 am
35065 1/1/1996 12:00 am"

или по-русски: http://www.sources.ru/builder/faq/021.html


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

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