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

30.07.09

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

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

Файлы

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

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

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Стандартными средствами 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

Вступайте в нашу телеграмм-группу Инфостарт

См. также

Разработка внешних компонент POS терминал Рабочее место Розничная торговля Программист Пользователь 1С:Предприятие 8 1С:Комплексная автоматизация 1.х 1С:Управление торговлей 10 1С:Розница 2 1С:Управление нашей фирмой 1.6 1С:ERP Управление предприятием 2 1С:Бухгалтерия 3.0 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х Розничная и сетевая торговля (FMCG) Рестораны, кафе и фаст-фуд Реклама, PR и маркетинг Управленческий учет Платные (руб)

Медиадисплей покупателя может отображать текущую покупку на кассовом месте, показывать видеорекламу, баннеры, во время простоя разворачивать рекламу на весь экран. Экран можно использовать в качестве графического меню-борда в кафе и видеовывески. В качестве устройства отображения можно использовать Android-планшеты, смарт-телевизоры с Android, мониторы или проекторы под управлением Windows или Linux-компьютера. Linux-версия успешно запускается на одноплатных компьютерах Raspberri Pi и Orange Pi. Настраивается ЛЮБОЙ ДИЗАЙН экрана при помощи встроенного графического редактора! Решение можно масштабировать от одного экрана до тысяч экранов с централизованным управлением.

18300 руб.

30.05.2017    57051    11    71    

47

Разработка внешних компонент Программист 1С:Предприятие 8 1C:Бухгалтерия Платные (руб)

Внешняя компонента позволяет печатать PDF файлы непосредственно из 1С, не используя при этом сторонних программ. Прекрасно работает на сервере, тонком клиенте и веб-клиенте. Основана на проекте PDFium из состава проекта Chromium/Chrome

5084 руб.

17.09.2018    41252    118    128    

120

Разработка внешних компонент Программист 1С 8.3 Бесплатно (free)

В современных корпоративных решениях на платформе 1С:Предприятие 8.3 всё чаще возникает потребность в визуальном моделировании и автоматизации бизнес-процессов с использованием нотации BPMN 2.0. Стандартные средства платформы не предоставляют полноценного редактора BPMN, однако интеграция открытой библиотеки bpmn-js позволяет реализовать интерактивное моделирование бизнес-процессов непосредственно в 1С. В статье рассмотрены архитектура решения, пошаговая инструкция по сборке библиотеки из исходников для WebKit, а также примеры программного взаимодействия между 1С и JavaScript.

03.04.2026    2152    SultanovStas    8    

21

Разработка внешних компонент Системный администратор Программист Стажер Бесплатно (free)

Библиотека для работы с базами SQLite из 1С на основе внешней компоненты. Для Linux и Windows, бесплатно и с открытым исходным кодом!

14.01.2025    6824    bayselonarrend    17    

54

Разработка внешних компонент Программист 1С:Предприятие 8 Россия Бесплатно (free)

В статье описывается приложение-конструктор внешних компонент (native API). Конструктор упрощает процесс разработки за счет удобного добавления всех нужных функций и процедур в графическом режиме, с указанием их параметров и типов параметров. На выходе приложение генерирует готовый код на С++ и Rust и позволяет сразу приступить к реализации, без настройки API компоненты вручную.

04.12.2024    11795    kovalevdmv    29    

83

Разработка внешних компонент Механизмы платформы 1С Программист Стажер 1С:Предприятие 8 Бесплатно (free)

Некоторые практические аспекты создания внешних компонент на языке С++ для платформы 1С 8.3++.

26.01.2024    12030    starik-2005    40    

49
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. Марита 04.05.09 21:15 Сейчас в теме
2. biv75 04.05.09 21:39 Сейчас в теме
Удобно, можно по GPS время на компе например синхронизировать, такая задача часто необходима для систем диспетчерезации.
3. Душелов 4026 04.05.09 21:44 Сейчас в теме
Поздравляю с первенцем! Нашему полку прибыло! ;)
5. Serj1C 484 04.05.09 21:45 Сейчас в теме
(3) Если быть точнее, то самая первая моя DLL считала а+б ))
4. biv75 04.05.09 21:44 Сейчас в теме
Многие GPS приемники по умолчанию передают несколько типов строк данных, кстати по COM порту можно и программировать для получения различных данных, можно в разработку добавить возможность программирования и выбора вида получаемых данных, для различных целей.
6. Serj1C 484 04.05.09 21:53 Сейчас в теме
(4) Я об этом и не догадываюсь.. Даже думал что GPS приемник не поддается программированию, т.к. порт открывается только на чтение, отправить я туда ничего не смогу?
7. Душелов 4026 04.05.09 21:56 Сейчас в теме
(6) Нет, отправить ты ничего не можешь. Типа команду - сбить спутники? :))
8. biv75 04.05.09 22:00 Сейчас в теме
Поддается, правда может не все, даже есть способ ускоренного запуска GPS когда закачиваются по порту данные по позициям спутников с другого GPS такой принцип используется на военной технике для уточнения положения с помощью корелляции.
9. Душелов 4026 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 484 06.05.09 09:39 Сейчас в теме
(11) На данный момент нет, но при необходимости могу добавить
14. Serj1C 484 06.05.09 21:42 Сейчас в теме
(11) [Обновлено 6/05/09]
- Англоязычные синонимы свойств и методов (PortNumber, IsOpen, Open(), Close())
15. Душелов 4026 06.05.09 22:51 Сейчас в теме
(14) Я тоже когда-то это писал... Да не надо оно!
16. adakabo 62 08.05.09 07:40 Сейчас в теме
(15) кому-то надо раз спросили ;)
13. TitanLuchs 636 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
Для отправки сообщения требуется регистрация/авторизация