Możliwości mobilnej platformy 1C
19 maja 2015 - Programowanie, Artykuły - Tagi: 1C, O różnych konfiguracjach, Programowanie - 2 komentarze
| Aby głębiej poznać system 1C, pobierz książkę „Rozwój operacyjnego systemu ewidencji w 1C 8.3” |

Dziś chcielibyśmy porozmawiać o tym, jak korzystać z mobilnej platformy 1C oraz jakie możliwości zostały w niej zaimplementowane w celu optymalizacji pracy pracowników.
Ale przede wszystkim, czym jest mobilna platforma 1C? Jest to specjalna aplikacja na smartfony, która umożliwia automatyzację pracy niektórych specjalistów. Na przykład aplikacja jest przydatna dla kurierów pracujących w firmach, w których zintegrowany jest system 1C. Nie mają oni stałego dostępu do platformy zainstalowanej na komputerze, ale mogą korzystać z niej za pomocą urządzenia mobilnego.
Przeanalizujmy na przykładzie pracę kuriera, który musi odwiedzić klientów w określonej kolejności (według listu trasowego).
Współrzędne na mapie
Aplikacja mobilna umożliwia wizualne podsumowanie wszystkich punktów, które należy odwiedzić. Punkty współrzędnych wyświetlają się na mapie po synchronizacji z centralną bazą danych.
#Jeśli MobilnaAplikacjaKlient To
WspolrzedneMiejsca = Nowe WspolrzedneGeograficzne(Dane.Szerokosc, Dane.Dlugosc);
PokazNaMapie(WspolrzedneMiejsca);
#KoniecJeśli

Jeśli wymagane jest wyświetlanie punktów różnymi kolorami i tworzenie trasy między nimi, używa się API Yandex lub Map Google. Podczas ładowania strony HTML mapa jest wyświetlana w specjalnym polu typu „Pole dokumentu HTML”.

Wykorzystanie danych geolokalizacyjnych
Platforma mobilna 1C może być również stosowana do określenia najbliższego punktu na trasie. Zazwyczaj kurier kieruje się czasem dostawy, a nie tworzeniem krótszej trasy, jednak konieczność znalezienia najbliższego punktu również może wystąpić. Aby to zrobić, wystarczy określić lokalizację smartfona za pomocą wbudowanych aplikacji mobilnych.
#Jeśli KlientAplikacjiMobilnejWtedy
PozycjaObiektu = ŚrodkiGeolokalizacji. PobierzOstatniąPozycję(Nazwa);
//Minimalny dystans między kurierem a klientami
Najbliższy =&; ZnajdźNajbliższego(PozycjaObiektu.Współrzędne);
Jeśli Najbliższy = NieokreśloneWtedy
Powiedz(«Zamówienie nie znalezione!»);
WprzeciwnymRazie
OtwórzWartość(Najbliższy);
KoniecJeśli;
#KoniecJeśli
Tworzenie kontaktów
Ta funkcja może być przydatna, jeśli kurier codziennie ma nowych klientów i musi do nich zadzwonić (wysłać SMS) przed momentem dostawy. Wtedy należy skorzystać z funkcji tworzenia kontaktów w książce adresowej. Działa ona następująco: przy ładowaniu listu przejazdowego na urządzeniu zapisywane są kontakty z imieniem klienta i numerem jego telefonu. Korzystając z aplikacji mobilnej przez cały dzień, kurierowi łatwiej jest zorientować się, z kim już miał kontakt.
&NaKliencie
Procedura StwórzKontaktyZamówień()
#Jeśli KlientAplikacjiMobilnejWtedy
//Praca z danymi kontaktu
KontaktyTablica = WymianaMobilnePrzeładowywany. PobierzTablicęKontaktów();
Dla Każdego ElementKontakt Z KontaktyTablica Pętla
DaneKontaktu = Nowe DaneKontaktu;
DaneKontaktu.Imię = ElementKontakt.NumerZamówienia;
DaneKontaktu.Uwaga = ElementKontakt.Uwaga;
Jeśli ElementKontakt.Telefon1 <> «» I ElementKontakt.Telefon1 <> «0»Wtedy
NowyTelefon = Nowy ElementDanychKontaktu (TypNumeruTelefonuDanychKontaktu.Pracujący, ElementKontakt.Telefon1);
DaneKontaktu.NumeryTelefonów.Dodaj(NowyTelefon);
KoniecJeśli;
Jeśli ElementKontaktu.Telefon2 <> «» I ElementKontaktu.Telefon2 <> «0» Wtedy
NowyTelefon = Nowy ElementDanychKontaktu (TypNumeruTelefonuDanychKontaktu.Domowy, ElementKontaktu.Telefon2);
DaneKontaktu.NumerTelefonów.Dodaj(NowyTelefon);
KoniecJeśli;
Menedżer = Nowy MenedżerKontaktów;
LokalneKontakty = Menedżer. PobierzLokalnyKontoKontaktów();
ZapisKontaktu = Nowy DaneKontaktuKonta (DaneKontaktu, LokalneKontakty);
Menedżer.DodajKontakt (ZapisKontaktu);
KoniecPętli;
#KoniecJeśli
KoniecProcedury

Sms-y
Platforma mobilna 1C może być również używana do wysyłania sms-ów. Jest to wygodne nie tylko dla kuriera, ale także dla klientów. Można utworzyć kilka najczęściej używanych szablonów, które optymalizują czas pracy. Wiadomości SMS są wysyłane z aplikacji, a szablony można utworzyć za pomocą standardowych narzędzi urządzenia mobilnego.
#Jeśli AplikacjaMobilnaKlient To
Wiadomość = Nowy SMSWiadomość();
Wiadomość.Tekst = TekstSMS;
Wiadomość.Odbiorcy.Dodaj(NumerTelefonu);
ŚrodkiTelefonii.WyślijSMS(Wiadomość, Fałsz);
#KoniecJeśli
Podczas pracy z aplikacją może być wymagana autoryzacja przez sms. W takiej sytuacji programista może użyć procedury obsługi wiadomości SMS. Gdy wiadomość przyjdzie na telefon, aplikacja mobilna 1C zapisze tekst sms, z którego następnie można będzie skopiować kod dostępu do wymiany.
&NaKliencie
Procedura HasłoPoSMS(Komenda)
Hasło = HasłoPoSMSSerwer();
Jeśli Hasło = «Done» Wtedy
#Jeśli AplikacjaMobilnaKlient To
Powiadomienie = Nowy OpisPowiadomienia («OtrzymanoSMSWiadomość», TaForma);
ŚrodkiTelefonii.PodłączObiektObsługiSMS (Powiadomienie);
#KoniecJeśli
W przeciwnym razie
Ostrzeżenie(Hasło);
KoniecJeśli;
KoniecProcedury
&NaKliencie
Procedura OtrzymanoSMSWiadomość(Wiadomość, Parametry) Eksport
#Jeśli AplikacjaMobilnaKlient To
Jeśli Znajdź(Wiadomość.Tekst, «Bieżące hasło: «) Wtedy
ZbiórStałych.HasłoBazyCentralnej = Lew (ZamieńStr (Wiadomość.Tekst, «Bieżące hasło: «, «»), 6);
ZapiszStałe();
KoniecJeśli;
Powiadomienie = Nowy OpisPowiadomienia («OtrzymanoSMSWiadomość», TaForma);
ŚrodkiTelefonii.OdłączObiektObsługiSMS();
#KoniecJeśli
KoniecProcedury
Inicjowanie połączeń telefonicznych
Dla kuriera bardzo wygodne jest to, że korzystając z mobilnej platformy 1C, może on zadzwonić do dowolnego klienta. Aby to zrobić, należy skorzystać z metod pracy ze środkami telekomunikacji.
#Jeśli MobilnaAplikacjaKlientaTo
Jeśli ŚrodkiTelekomunikacji.WspieraWybieranieNumeru() To
ŚrodkiTelekomunikacji.WybierzNumer(Dane.Telefon, False);
W przeciwnym razie
Wiadomość(«Wybieranie numeru nie jest obsługiwane!»);
KoniecJeśli;
#KoniecJeśli
Tworzenie zrzutów ekranu
Czasami podczas pracy z klientami kurier może potrzebować zrobić jakieś zdjęcia. Taka konieczność może na przykład powstać, jeśli zamówienie nie odpowiada klientowi, zostało wykonane niekompletnie lub towar ma jakieś uszkodzenia. Do tworzenia zdjęcia używana jest kamera urządzenia mobilnego. Tutaj mobilna platforma 1C ma jedną wadę: nie zaimplementowano możliwości wyboru kamery, jeśli smartfon ma ich kilka, używana jest tylko główna kamera.
Korzystanie z aplikacji zewnętrznych
Kurier może potrzebować wejść do Yandex Navigator z mobilnej aplikacji 1C w celu utworzenia trasy do następnego punktu docelowego. Wtedy można użyć metody „UruchomAplikacjęUrządzeniaMobilnego”. Otrzymamy następującą wersję:
#Jeśli MobilnaAplikacjaKlientaTo
NoweUruchomienie = Nowy UruchomienieAplikacjiUrządzeniaMobilnego();
NoweUruchomienie.Działanie = «ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP»;
NoweUruchomienie.DaneDodatkowe.Dodaj («lat_to», Dane.Szerokość);
NoweUruchomienie.DaneDodatkowe.Dodaj («lon_to», Dane.Długość);
NoweUruchomienie.Uruchom(False);
#KoniecJeśli
Ta wersja nadaje się również do sytuacji, w których trzeba otworzyć nową wiadomość e-mail z wypełnionym polem adresata z karty klienta 1C, na przykład w aplikacji Gmail.
#Jeśli MobilnaAplikacjaKlientaTo
NoweUruchomienie = Nowy UruchomienieAplikacjiUrządzeniaMobilnego();
NoweUruchomienie.Działanie = «android.intent.action.SEND»;
NoweUruchomienie.Dane = Dane.Poczta;
NoweUruchomienie.Typ = «text/plain»;
NoweUruchomienie.Aplikacja = «com.google.android.gm»;
NoweUruchomienie.NazwaKlasy = «com.google.android.gm.ComposeActivityGmail»;
NoweUruchomienie.Uruchom(Prawda);
#KoniecJeśli
Mobilna aplikacja 1C, oprócz optymalizacji czasu pracy kuriera, ma również inną ważną zaletę. Dzięki tej platformie klienci zawsze otrzymują najświeższe informacje. Kurier może zadzwonić do klienta, jeśli wystąpią jakieś zmiany, lub napisać wiadomość z wyprzedzeniem przed swoim przyjazdem, co dla klientów jest bardzo wygodne.
W rezultacie klienci współpracujący z firmą rozumieją, że wszystko w niej jest zorganizowane na najwyższym poziomie, a kontrola zamówień jest realizowana nawet wtedy, gdy kurier nie ma dostępu do stacjonarnego komputera. Dlatego platforma mobilna 1C nie jest jedynie miłym dodatkiem dla kurierów, ale realizuje kluczowe zadania, pomagając firmie umocnić swoją pozycję na rynku.
Jeśli uważasz, że aplikacja mobilna 1C może być wykorzystana w inny, bardziej efektywny sposób, napisz o tym w komentarzach.
Artykuł został przygotowany na podstawie materiałów ze strony http://danila.org.ua/blog/.
