Получение координат GPS в 1С

30.07.09

Разработка - Разработка внешних компонент

Внешняя компонента слушает указанный COM-порт,
ищет предложения GPGGA — данные о последнем определении местоположения,
разбирает координаты и отправляет оповещение в 1С.

Скачать исходный код

Наименование Файл Версия Размер
Пример 8.1
.1241456471 24,84Kb
236
.1241456471 24,84Kb 236 Скачать
Компонента + листинг (для совместимости с 7.7)
.1241456666 14,60Kb
177
.1241456666 14,60Kb 177 Скачать

Стандартными средствами 1С читает несколько строк из COM-порта, потом переестает не него реагировать до следующего перезапуска не обработки, а самой платформы.

Пример предложения:
$GPGGA,123519,4807.038,N,01131.000,E,1,08,0.9,545.4,M,46.9,M,,*47

Описание формата
http://ru.wikipedia.org/wiki/NMEA

Свойства:
НомерПорта – целое, чтение/запись
ПортОткрыт - логическое, только чтение

Свойства:
ОткрытьПорт() – открывает порт, начинает его слушать
ЗакрытьПорт() – закрывает порт, останавливает прослушивание.

При получении координат с порта вызывается событие
ОбработкаОповещения(ИмяСобытия, Параметр, Источник)
- ИмяСобытия = "SerjGPS"
- Параметр = Строка, координаты через запятую
- Источник = "Координаты";

При инициализации НомеПорта устанавливается в 1 (COM1).
Повторное открытие вначале закроет порт, потом откроет.

При первом запуске компонента раззипуется из макета во временный каталог и зарегистрируется.

Для работы компоненты потребуется установленный Microsoft .NET Framework 2.0

http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=0856eacb-4362-4b0d-8edd-aab15c5e04f5

---------
PS: Это моя первая ВК; косвенно спасибо Душелову, был вдохновлен его ВК

[Обновлено 6/05/09]
- Англоязычные синонимы свойств и методов (PortNumber, IsOpen, Open(), Close())
- Методы теперь выполнены в виде функций, возвращающие Истину, если метод выполнен успешно, и Ложь, если была какая-либо ошибка

У кого установлена предыдущая версия, ее прийдется удалить. (файл unreg.bat в %temp%\SerjGPS

См. также

Публикаций не найдено

Попробуйте расширить область поиска, проверьте поисковый запрос и повторите попытку.

Или закажите индивидуальную разработку вашего решения.

Создать заказ на разработку

Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Марита 04.05.09 21:15 Сейчас в теме
2. biv75 04.05.09 21:39 Сейчас в теме
Удобно, можно по GPS время на компе например синхронизировать, такая задача часто необходима для систем диспетчерезации.
3. Душелов 4017 04.05.09 21:44 Сейчас в теме
Поздравляю с первенцем! Нашему полку прибыло! ;)
5. Serj1C 483 04.05.09 21:45 Сейчас в теме
(3) Если быть точнее, то самая первая моя DLL считала а+б ))
4. biv75 04.05.09 21:44 Сейчас в теме
Многие GPS приемники по умолчанию передают несколько типов строк данных, кстати по COM порту можно и программировать для получения различных данных, можно в разработку добавить возможность программирования и выбора вида получаемых данных, для различных целей.
6. Serj1C 483 04.05.09 21:53 Сейчас в теме
(4) Я об этом и не догадываюсь.. Даже думал что GPS приемник не поддается программированию, т.к. порт открывается только на чтение, отправить я туда ничего не смогу?
7. Душелов 4017 04.05.09 21:56 Сейчас в теме
(6) Нет, отправить ты ничего не можешь. Типа команду - сбить спутники? :))
8. biv75 04.05.09 22:00 Сейчас в теме
Поддается, правда может не все, даже есть способ ускоренного запуска GPS когда закачиваются по порту данные по позициям спутников с другого GPS такой принцип используется на военной технике для уточнения положения с помощью корелляции.
9. Душелов 4017 04.05.09 22:04 Сейчас в теме
(8) Это и на китайских гпс-ах работает? Я просто не сталкивался с документацией по этому поводу.
10. biv75 04.05.09 22:13 Сейчас в теме
На китайских не знаю, на ГлобалСатовских вроде работает, на модулях Сименс 55 (GSM+GPS) тоже работает.
11. adakabo 62 06.05.09 09:34 Сейчас в теме
Serj1C, есть вопросик: использование английского синтаксиса при вызове методов этой компоненты возможен?
12. Serj1C 483 06.05.09 09:39 Сейчас в теме
(11) На данный момент нет, но при необходимости могу добавить
14. Serj1C 483 06.05.09 21:42 Сейчас в теме
(11) [Обновлено 6/05/09]
- Англоязычные синонимы свойств и методов (PortNumber, IsOpen, Open(), Close())
15. Душелов 4017 06.05.09 22:51 Сейчас в теме
(14) Я тоже когда-то это писал... Да не надо оно!
16. adakabo 62 08.05.09 07:40 Сейчас в теме
(15) кому-то надо раз спросили ;)
13. TitanLuchs 397 06.05.09 18:28 Сейчас в теме
Спасибо, сам писать такое собирался, а оно вот уже, готовое ))
17. пользователь 16.04.13 12:09
Сообщение было скрыто модератором.
...
18. arisha_rein 18.06.14 11:50 Сейчас в теме
Подскажите, пожалуйста, если эту обработку использовать в мобильном приложении 1с на планшете с GPS, будет ли она определять порт и координаты местоположения? Если нет, то можно ли сделать аналог?
19. arisha_rein 18.06.14 14:06 Сейчас в теме
вопрос снят, изучила возможности мобильного приложения на 1с 8.3
20. kolchinab 09.09.15 22:39 Сейчас в теме
Насчет совместимости с 1 с 7.7 - я не смог и близко. Ни установить компоненту вручную, ни прописать тот листинг в семерку. Автор, поясните, пожалуйста, как это приживить к 7.7.
21. kolchinab 18.09.15 11:05 Сейчас в теме
Сергей, здравствуйте!
Не смог зарегистрировать вашу SerjGPS.dll ни с помощью reg.bat, ни с помощью regsvr32.
Специально взял машину с XP и Microsoft .NET Framework 2.0.
Можно попросить Вас объяснить, как мне приживить это к 1С 7.7.
Готов оплатить.
С уважением.
22. rus_LAN 65 22.04.20 23:42 Сейчас в теме
Добрый день, подскажите возможно ли запустить на Windows 10?
Необходимо чтение COM под 1с8
Оставьте свое сообщение