Crmgo Blog

1C mobilní

1C mobilní

Možnosti mobilní platformy 1C 19. května 2015 - Programování , Články - Štítky: 1C , O různých konfiguracích , Programování - 2 komentáře Pro hlubší studium 1C si stáhněte knihu „Vývoj operativního účetnictví v 1C 8.3“ Dnes bych se rád zamyslel…

1C mobilní

Možnosti mobilní platformy 1C

19. května 2015 - Programování, Články - Štítky: 1C, O různých konfiguracích, Programování - 2 komentáře

Pro hlubší studium 1C si stáhněte knihu „Vývoj operativní evidence v 1C 8.3“

Možnosti mobilní platformy 1C

Dnes bych se rád zamyslel nad tím, jak používat mobilní platformu 1C a jaké možnosti v ní jsou implementovány pro optimalizaci práce zaměstnanců.

Nejprve však, co je to mobilní platforma 1C? Je to speciální aplikace pro chytré telefony, pomocí které lze automatizovat práci některých odborníků. Například aplikace je aktuální pro kurýry pracující ve společnostech, kde je integrován program 1C. Nemají stálý přístup k platformě nainstalované na počítači, ale mají možnost ji používat pomocí mobilního zařízení.

Pojďme si pro ilustraci rozebrat práci kurýra, který musí navštívit klienty v určitém pořadí (podle routního listu).

Souřadnice na mapě

Mobilní aplikace umožňuje vizuálně shrnout všechny body, které je třeba navštívit. Souřadnice bodů se zobrazí na mapě po synchronizaci se střední databází.

#Pokud MobilníAplikaceKlient Pak
SouřadniceMísta = Nový GeografickéSouřadnice(Data.Sířka, Data.Délka);
ZobrazNaMapě(SouřadniceMísta);
#KonecPokud

Pokud je třeba zobrazovat body různými barvami a vytvářet mezi nimi trasu, používá se API Yandex nebo Google Maps. Při načítání HTML stránky se mapa zobrazí ve speciálním poli „Pole HTML dokumentu“.

Používání geodat

Mobile platforma 1C může být použita také k určení nejbližšího bodu na trase. Obvykle se kurýr řídí dobou doručení, nikoliv tvorbou kratší trasy, ale může se objevit potřeba najít nejbližší bod. K tomu stačí určit polohu smartphonu pomocí vestavěných mobile aplikací.

#Pokud JeMobilníAplikaceKlient Pak
PolohaObjektu = ProstředkyGeolokace. ZískejPosledníPolohu(Jméno);
//Minimální vzdálenost mezi kurýrem a zákazníky
Nejbližší = NajdiNejbližšího(PolohaObjektu. Souřadnice);
Pokud Nejbližší = Nedefinováno Pak
VypišZprávu(«Objednávka nebyla nalezena!»);Else
OtevřiHodnotu(Nejbližší);
KonecPokud;
#KonecPokud

Tvorba kontaktů

Tato funkce může být užitečná, pokud má kurýt každý den nové zákazníky a potřebuje jim zavolat (poslat SMS) před doručením. Pak je třeba využít funkci vytváření kontaktů v kontaktní knize. Funguje to tak, že při nahrávání trasového listu do zařízení se uloží kontakty se jménem zákazníka a jeho telefonním číslem. Pomocí mobilní aplikace po celý den se kurýt lépe orientuje, s kým již komunikoval.

&NaKlientovi
Procedura VytvořKontaktyObjednávek()
#Pokud JeMobilníAplikaceKlient Pak
//Práce s daty kontaktu
KontaktyPole = VýměnaMobilníPřepisovaný. ZískejPoleKontaktů();
Pro Každý PrvekKontakt Z KontaktyPole Cyklus
DataKontaktu = Nová DataKontaktu;
DataKontaktu.Jméno = PrvekKontakt.ČísloObjednávky;
DataKontaktu.Poznámka = PrvekKontakt.Poznámka;
Pokud PrvekKontakt.Telefon1 <> «» A PrvekKontakt.Telefon1 <> «0» Pak
NovýTelefon = Nový PrvekDatKontaktu (TypČíslaTelefonuDátKontaktu.Pracovní, PrvekKontakt.Telefon1);
DataKontaktu.ČíslaTelefonů.Přidej(NovýTelefon);
KonecPokud;

Если ЭлементКонтакт.Телефон2 <> «» И ЭлементКонтакт.Телефон2 <> «0» Тогда
НовыйТелефон = Новый ЭлементДанныхКонтакта (ТипНомераТелефонаДанныхКонтакта.Домашний, ЭлементКонтакт.Телефон2);
КонтактДанные.НомераТелефонов.Добавить(НовыйТелефон);
КонецЕсли;
Менеджер = Новый МенеджерКонтактов;
ЛокальныеКонтакты = Менеджер. ПолучитьЛокальнуюУчетнуюЗаписьКонтактов();
ЗаписьКонтакт = Новый ДанныеКонтактаУчетнойЗаписи (КонтактДанные, ЛокальныеКонтакты);
Менеджер.ДобавитьКонтакт (ЗаписьКонтакт);
КонецЦикла;
#КонецЕсли
КонецПроцедуры

SMS zprávy

Mobilní platforma 1C může být použita také pro odesílání SMS zpráv. To je výhodné nejen pro kurýra, ale i pro zákazníky. Lze vytvořit několik nejpoužívanějších šablon, které optimalizují časové náklady. SMS zprávy jsou odesílány z aplikace a šablony lze vytvořit pomocí standardních nástrojů mobilního zařízení.

#Если МобильноеПриложениеКлиент Тогда
Сообщение = Новый SMSСообщение(); 
Сообщение.Текст = ТекстSMS;
Сообщение.Получатели.Добавить(НомерТелефона);
СредстваТелефонии.ПослатьSMS(Сообщение, Ложь); 
#КонецЕсли

Podobně při práci s aplikací může být vyžadována SMS autorizace. V takové situaci může vývojář použít obslužnou rutinu pro SMS zprávy. Když bude zpráva přicházet na telefon, mobilní aplikace 1C uloží text SMS, ze kterého lze následně zkopírovat přístupový kód pro výměnu.

&НаКлиенте
Процедура ПарольПоSMS(Команда)
Пароль = ПарольПоSMSСервер();
Если Пароль = «Done» Тогда
#Если МобильноеПриложениеКлиент Тогда
Оповещение = Новый ОписаниеОповещения («ПолученоСМССообщение», ЭтаФорма);
СредстваТелефонии.ПодключитьОбработчикSMSСообщений (Оповещение);
#КонецЕсли
Иначе
Предупреждение(Пароль);
КонецЕсли;
КонецПроцедуры


&НаКлиенте
Процедура ПолученоSMSСообщение(Сообщение, Параметры) Экспорт
#Если МобильноеПриложениеКлиент Тогда
Если Найти(Сообщение.Текст, «Текущий пароль: «) Тогда
НаборКонстант.ПарольЦентральнойБазы = Лев (СтрЗаменить (Сообщение.Текст, «Текущий пароль: «, «»), 6);
ЗаписатьКонстанты();
КонецЕсли;
Оповещение = Новый ОписаниеОповещения («ПолученоSMSСообщение», ЭтаФорма);
СредстваТелефонии.ОтключитьОбработчикSMSСообщений();
#КонецЕсли
КонецПроцедуры

Iniciace telefonních hovorů

Pro kurýra je velmi výhodné, že pomocí mobilní platformy 1C může zavolat kterémukoli zákazníkovi. K tomu je třeba využít metody pro práci s telefonními prostředky.

#Pokud MobilníKlientAplikace Pak
Pokud TelefonníProstredky.PodporujeVytoeniCisla() Pak
TelefonniProstredky.VytoitCislo(Data.Telefon, Nepravda);
Jinak
Informovat(«Vytoení čísla není podporováno!»);
KonecPokud;
#KonecPokud

Vytváření snímků

Při práci se zákazníky může kurýrovi někdy vzniknout potřeba pořídit nějaké fotografie. Tato potřeba může vzniknout například v případě, že objednávka zákazníka nevyhovuje, byla realizována neúplně nebo má zboží nějaká poškození. K vytvoření snímku se používá fotoaparát mobilního zařízení. Zde mobilní platforma 1C má jednu nevýhodu: zatím není realizována možnost výběru fotoaparátu, pokud má smartphone více fotoaparátů, používá se pouze hlavní fotoaparát.

Použití aplikace třetí strany

Kurýrovi může být potřeba přejít do Yandex navigátoru z mobilní aplikace 1C za účelem vytvoření trasy k dalšímu cíli. Pak lze použít metodu „SpustitAplikaciMobilnihoZarizeni“. Získáme následující variantu:

#Pokud MobilníKlientAplikace Pak
NovySpustit = Novy SpustitAplikaciMobilnihoZarizeni();
NovySpustit.Dej = «ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP»;
NovySpustit.DalsiData.Pridat(«lat_to», Data.Sirka);
NovySpustit.DalsiData.Pridat(«lon_to», Data.Delka);
NovySpustit.Spustit(Nepravda);
#KonecPokud

Tato varianta je vhodná i pro situace, kdy je třeba otevřít novou e-mailovou zprávu s vyplněnou adresou z karty zákazníka 1C, například v aplikaci Gmail.

#Pokud MobilníKlientAplikace Pak
NovySpustit = Novy SpustitAplikaciMobilnihoZarizeni();
NovySpustit.Dej = «android.intent.action.SEND»;
NovySpustit.Data = Data.Posta;
NovySpustit.Typ = «text/plain»;
NovySpustit.Aplikace = «com.google.android.gm»;
NovySpustit.NazevTridy = «com.google.android.gm.ComposeActivityGmail»;
NovySpustit.Spustit(Pravda);
#KonecPokud

Mobilní aplikace 1C, kromě optimalizace časových nákladů kurýra, má i další důležité výhody. Díky této platformě zákazníci vždy dostávají nejčerstvější informace. Kurýr může zavolat zákazníkovi, pokud dojde k nějakým změnám, nebo předem napsat zprávu před svým příjezdem, což je pro zákazníky velmi výhodné.

Výsledkem spolupráce s firmou zákazníci pochopí, že vše je v ní organizováno na nejvyšší úrovni a že kontrola objednávek probíhá i v případě, kdy kurýr nemá přístup ke stolnímu počítači. Proto je mobilní platforma 1C nejen příjemným doplňkem pro kurýry, ale plní i globální úkoly, které pomáhají firmě prosadit se na trhu.

Pokud se domníváte, že mobilní aplikace 1C může být využívána jinými produktivními způsoby, napište nám o tom do komentářů.

Článek byl připraven s využitím materiálů ze stránek http://danila.org.ua/blog/.

Poznámka: příspěvek mohl vzniknout s pomocí AI a lidskou redakcí. Odpovědný: Dmytro Lomaka, Kaltenkirchen.

Rubriky: 1C