База данных состоит из двух частей - десктопная часть на управляемых формах, и баз мобильных курьеров. При первом запуске мобильного приложения создается пользователем с кодом из ID мобильного устройства.
В заказах курьер - элемент справочника пользователи. На рабочем столе отображаются не доставленные заказы по курьеру, по ним тут же можно просмотреть маршрут
Заказы выгружаются из учетной базы, там же определяется порядок следования и геокодирование адреса доставки (обработка в данную публикацию не входит). Курьера при выгрузке надо определять по ID мобильного устройства.(команда "Мой ID")
Обмен с десктопной базой реализован через вебсервисы, инициализируется из мобильного приложения (команда "Обмен").
При первом запуске в константах надо указать (но можете переопределить прямо в коде):
- СтрокаСоединенияИБ - путь к опубликованному приложению
- GoogleMapsAPIKey - позволяет обойти ограничение на количество точек в маршруте
Порядок работы с мобильным приложением
При запуске курьер видит список не доставленных заказов, и свой остаток денег (касса курьера прописывается в его карточке)
По команде "Маршрут" можно оценить предстоящий маршрут
Форма заказа
Первая кнопка запускает навигацию до адреса доставки в google maps (в коде можете переопределить на яндекс-навигатор, например)
Также реализована форма приема денег с расчетом сдачи
После возврата в офис курьер создает документ "Сдача выручки", который потом экспортируется в документ типа "Внутреннее перемещение денег" основной учетной базы
Разработано на мобильной платформе 8.3.10.84, десктопная часть на платформе 8.3.11.2867 (но должно работать и на более ранних версиях)
Использовались материалы публикации //infostart.ru/public/167919/