Mogućnosti mobilne platforme 1C
19. maj 2015 - Programiranje, Članci - Oznake: 1C, O različitim konfiguracijama, Programiranje - 2 komentara
| Za dublje proučavanje 1C-a preuzmite knjigu „Razvoj operativnog evidencije u 1C 8.3“ |

Danas bismo želeli da govorimo o tome kako koristiti mobilnu platformu 1C i koje su mogućnosti u njoj realizovane za optimizaciju rada zaposlenih.
Međutim, pre svega, šta je mobilna platforma 1C? To je specijalna aplikacija za pametne telefone, pomoću koje se može automatizovati rad određenih stručnjaka. Na primer, aplikacija je aktuelna za kurire koji rade u kompanijama gde je integrisan program 1C. Oni nemaju stalni pristup platformi instaliranoj na računaru, ali imaju mogućnost da je koriste pomoću mobilnog uređaja.
Hajde da kao primer analiziramo rad kurira kome je potrebno da poseti klijente u određenoj sekvenci (prema maršutnom listu).
Koordinate na mapi
Mobilna aplikacija omogućava vizuelno sumiranje svih tačaka koje je potrebno posetiti. Koordinate tačaka se prikazuju na mapi nakon sinhronizacije sa centralnom bazom.
#Ako MobilnaAplikacijaKlijent Tada
KoordinateMesta = Novi GeografskeKoordinate(Podaci.Sirina, Podaci.Dužina);
PrikažiNaMapi(KoordinateMesta);
#KrajAko

Ako je potrebno prikazati tačke različitim bojama i kreirati rutu između njih, koristi se Yandex API ili Google mape. Kada se učitava HTML stranica, mapa se prikazuje u specijalnom polju „Polje HTML dokumenta“.

Korišćenje geodata
Mobilna platforma 1C može se koristiti i za određivanje najbliže tačke na ruti. Obično kurir vodi računa o vremenu isporuke, a ne o kreiranju kraće rute, međutim, potreba za pronalaženjem najbliže tačke se takođe može javiti. Da biste to uradili, potrebno je samo odrediti lokaciju pametnog telefona pomoću ugrađenih mobilnih aplikacija.
#Ako MobilnaAplikacijaKlijent Onda
PoložajObjekta = SredstvaGeolokacije. DohvatiPoslednjuLokaciju(Ime);
//Minimalna udaljenost između kurira i klijenata
Najbliži = PronađiNajbližeg(PoložajObjekta.Koordinate);
Ako Najbliži = Nedefinisano Onda
Obavesti(«Narudžba nije pronađena!»);
Inače
OtvoriVrednost(Najbliži);
KrajAko;
#KrajAko
Kreiranje kontakata
Ova funkcija može biti korisna ako kurir svaki dan ima nove klijente i mora im se javiti (pozvati ili poslati SMS) pre isporuke. Tada je potrebno iskoristiti funkciju za kreiranje kontakata u adresaru. Funkcija radi na sledeći način: prilikom učitavanja rute na uređaju čuvaju se kontakti sa imenom klijenta i brojem telefona. Koristeći mobilnu aplikaciju tokom celog dana, kuriru je lakše da prati sa kim je već stupio u kontakt.
&NaKlijentu
Procedura KreirajKontakteNarudžbi()
#Ako MobilnaAplikacijaKlijent Onda
//Rad sa podacima kontakta
KontaktiNiz = RazmenaMobilniPrepisani. DohvatiNizKontakata();
Za Svaki ElementKontakt Iz KontaktiNiz Ciklus
PodaciKontakta = Novi PodaciKontakta;
PodaciKontakta.Ime = ElementKontakt.BrojNarudžbe;
PodaciKontakta.Beleška = ElementKontakt.Beleška;
Ako ElementKontakt.Telefon1 <> «» I ElementKontakt.Telefon1 <> «0» Onda
NoviTelefon = Novi ElementPodatakaKontakta (TipBrojaTelefonaPodatakaKontakta.Radni, ElementKontakt.Telefon1);
PodaciKontakta.BrojeviTelefona.Dodaj(NoviTelefon);
KrajAko;
Ako ElementKontakt.Tелефон2 <> «» I ElementKontakt.Tелефон2 <> «0» Tada
NoviTelefon = Novi ElementPodatakaKontakta (TipBrojaTelefonaPodatakaKontakta.Domaci, ElementKontakt.Tелефон2);
KontaktPodaci.BrojeviTelefona.Dodaj(NoviTelefon);
KrajAko;
Menadžer = Novi MenadžerKontakta;
LokalniKontakti = Menadžer. DobiLokalniNalogKontakta();
ZapisKontakt = Novi PodaciKontaktaNaloga (KontaktPodaci, LokalniKontakti);
Menadžer.DodajKontakt (ZapisKontakt);
KrajPetlje;
#KrajAko
KrajProcedura

SMS poruke
Mobilna platforma 1C može se koristiti i za slanje SMS poruka. To je pogodno ne samo za kurira, već i za klijente. Možete kreirati nekoliko najčešće korišćenih šablona koji optimizuju vremenske troškove. SMS poruke se šalju iz aplikacije, a šablone možete kreirati pomoću standardnih alata mobilnog uređaja.
#Ako MobilnaAplikacijaKlijent Tada
Poruka = Novi SMSPoruka();
Poruka.Tekst = TekstSMS;
Poruka.Primalci.Dodaj(BrojTelefona);
SredstvaTelefonije.PosaljiSMS(Poruka, Laž);
#KrajAko
Takođe, prilikom rada sa aplikacijom može biti potrebna SMS autorizacija. U takvoj situaciji, programer može koristiti obrađivač SMS poruka. Kada poruka stigne na telefon, mobilna aplikacija 1C će sačuvati tekst SMS-a, iz kojeg se zatim može kopirati kod za pristup za razmenu.
&NaKlijentu
Procedura LozinkaPoSMS(Uredjaj)
Lozinka = LozinkaPoSMSServer();
Ako Lozinka = «Done» Tada
#Ako MobilnaAplikacijaKlijent Tada
Obaveštenje = Novi OpisObaveštenja («PrimljenaSMSPoruka», OvaForma);
SredstvaTelefonije.PoveziObrađivačSMSPoruka (Obaveštenje);
#KrajAko
Inače
Upozorenje(Lozinka);
KrajAko;
KrajProcedura
&NaKlijentu
Procedura PrimljenaSMSPoruka(Poruka, Parametri) Izvoz
#Ako MobilnaAplikacijaKlijent Tada
Ako Pronađi(Poruka.Tekst, «Trenutna lozinka: «) Tada
SkupKonstanti.LozinkaCentralneBaze = Levo (ZameniString (Poruka.Tekst, «Trenutna lozinka: «, «»), 6);
ZapisiKonstante();
KrajAko;
Obaveštenje = Novi OpisObaveštenja («PrimljenaSMSPoruka», OvaForma);
SredstvaTelefonije.OdspojiObrađivačSMSPoruka();
#KrajAko
KrajProcedura
Иницирање телефонских позива
Веома је практично за курьера када, користећи мобилну платформу 1С, може да позове било ког од клијената. Да би то урадио, потребно је користити методе за рад са средствима телефоније.
#Ако МобилнаАпликацијаКлијент Тада
Ако СредстваТелефоније.ПодржаваБирањеБроја() Тада
СредстваТелефоније.ИзабериБрој(Подаци.Телефон, Лаж);
Иначе
Обавести(«Бирање броја није подржано!»);
КрајАко;
#КрајАко
Креирање слика
Понекад, током рада са клијентима, курьеру може бити потребно да направи неке фотографије. Таква потреба може настати, на пример, ако наруџбина не одговара клијенту, извршена је непотпуно или ако производ има нека оштећења. За креирање слике користи се камера мобилног уређаја. Овде мобилна платформа 1С има један недостатак: док није имплементирана могућност избора камере, ако их на паметном телефону има више, користи се само главна камера.
Коришћење апликација трећих страна
Курьеру може бити потребно да уђе у Яндекс-навигатор из мобилне апликације 1С како би креирао руту до следеће дестинације. Тада се може користити метода „ПокретањеАпликацијеМобилногУређаја“. Добијамо следећу варијанту:
#Ако МобилнаАпликацијаКлијент Тада
НовоПокретање = Ново ПокретањеАпликацијеМобилногУређаја();
НовоПокретање.Акција = «ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP»;
НовоПокретање.ДодатниПодаци.Додај («lat_to», Подаци.Ширина);
НовоПокретање.ДодатниПодаци.Додај («lon_to», Подаци.Дужина);
НовоПокретање.Покрени(Лаж);
#КрајАко
Ова варијанта је погодна и за ситуације када треба отворити нови e-mail са попуњеним адресним пољем из картице клијента 1С, на пример, у апликацији Gmail.
#Ако МобилнаАпликацијаКлијент Тада
НовоПокретање = Ново ПокретањеАпликацијеМобилногУређаја();
НовоПокретање.Акција = «android.intent.action.SEND»;
НовоПокретање.Подаци = Подаци.Пошта;
НовоПокретање.Тип = «text/plain»;
НовоПокретање.Апликација = «com.google.android.gm»;
НовоПокретање.ИмеКласе = «com.google.android.gm.ComposeActivityGmail»;
НовоПокретање.Покрени(Истина);
#КрајАко
Мобилна апликација 1С, поред оптимизације временских трошкова курьера, има и другу важну предност. zahvaljujući ovoj platformi, klijenti uvek dobijaju najnovije informacije. Kurir može da pozove klijenta ako dođe do nekih promena, ili da unapred pošalje poruku pre dolaska, što je za klijente veoma praktično.
У резултату сарадње са компанијом, клијенти схватају да је све организовано на највишем нивоу, а контрола наруџбина се врши чак и када курир нема приступ стационарном рачунару. Због тога је мобилна платформа 1С не само пријатан додатак за курире, већ обавља глобалне задатке, помажући компанији да се истакне на тржишту.
Ако сматрате да се мобилна апликација 1С може користити на друге продуктивне начине, напишите то у коментарима.
Чланак је припремљен уз коришћење материјала са сајта http://danila.org.ua/blog/.
