Crmgo Blog

1C Mobil

1C Mobil

Möglichkeiten der mobilen Plattform 1C 19. Mai 2015 - Programmierung, Artikel - Schlagwörter: 1C, Über verschiedene Konfigurationen, Programmierung - 2 Kommentare Für eine vertiefte Auseinandersetzung mit 1C laden Sie das Buch „Entwicklung des operativen Rechnungswesens in 1C 8.3“ herunter. Heute möchte ich gerne über… sprechen.

1C Mobil

Möglichkeiten der mobilen 1C-Plattform

19. Mai 2015 - Programmierung, Artikel - Schlagworte: 1C, Über verschiedene Konfigurationen, Programmierung - 2 Kommentare

Für eine tiefere Auseinandersetzung mit 1C laden Sie das Buch „Entwicklung des operativen Buchhaltungsmoduls in 1C 8.3“ herunter.

Möglichkeiten der mobilen 1C-Plattform

Heute möchte ich darüber sprechen, wie man die mobile 1C-Plattform nutzt und welche Möglichkeiten sie zur Optimierung der Arbeit der Mitarbeiter bietet.

Aber zunächst: Was ist die mobile 1C-Plattform? Dies ist eine spezielle Anwendung für Smartphones, mit der die Arbeit bestimmter Fachkräfte automatisiert werden kann. Die Anwendung ist beispielsweise für Kurierdienste relevant, die in Unternehmen arbeiten, in denen das 1C-Programm integriert ist. Diese Mitarbeiter haben keinen ständigen Zugriff auf die auf dem Computer installierte Plattform, können sie jedoch über mobile Geräte nutzen.

Lassen Sie uns am Beispiel der Arbeit eines Kuriers erläutern, der Kunden in einer bestimmten Reihenfolge (laut Routenblatt) besuchen muss.

Koordinaten auf der Karte

Die mobile Anwendung ermöglicht es, alle zu besuchenden Punkte visuell zusammenzufassen. Die Koordinatenpunkte werden nach der Synchronisation mit der zentralen Datenbank auf der Karte angezeigt.

#Wenn MobileAnwendungKlient Dann
KoordinatenOrt = Neue GeografischeKoordinaten(Daten.Breitengrad, Daten.Längengrad);
AufKarteAnzeigen(KoordinatenOrt);
#EndeWenn

Wenn die Punkte in verschiedenen Farben dargestellt und Routen zwischen ihnen erstellt werden sollen, wird die Yandex-API oder Google Maps verwendet. Beim Laden einer HTML-Seite wird die Karte in ein spezielles Feld „HTML-Dokumentfeld“ eingebettet.

Verwendung von Geodaten

Die mobile Plattform 1C kann auch zur Bestimmung des nächsten Punktes auf der Route eingesetzt werden. Normalerweise orientiert sich der Kurier an der Lieferzeit, nicht an der Erstellung einer kürzeren Route, doch die Notwendigkeit, den nächsten Punkt zu finden, kann ebenfalls auftreten. Um dies zu tun, muss einfach der Standort des Smartphones über die integrierten mobile Anwendungen bestimmt werden.

#Wenn MobileAnwendungKlient Dann
ObjektPosition = Geopositionierungsmittel. LetztenStandortErhalten(Name);
//Mindestabstand zwischen Kurier und Kunden
Nächster = NächstenFinden(ObjektPosition.Koordinaten);
Wenn Nächster = Unbestimmt Dann
MeldungAusgeben(«Bestellung nicht gefunden!»);
Sonst
WertÖffnen(Nächster);
EndeWenn;
#EndeWenn

Kontakte erstellen

Diese Funktion kann nützlich sein, wenn der Kurier täglich neue Kunden hat und diese vor der Zustellung anrufen (oder eine SMS schreiben) muss. Dann sollte die Funktion zum Erstellen von Kontakten im Adressbuch verwendet werden. Sie funktioniert folgendermaßen: Beim Laden des Routenblatts auf dem Gerät werden Kontakte mit dem Namen des Kunden und seiner Telefonnummer gespeichert. Durch die Nutzung der mobilen Anwendung den ganzen Tag über kann der Kurier besser nachverfolgen, mit wem er bereits Kontakt hatte.

&BeimClient
Prozedur ErstelleKontakteBestellungen()
#Wenn MobileAnwendungKlient Dann
//Arbeit mit Kontaktdaten
KontakteArray = AustauschMobileÜberschreibbar. KontakteArrayErhalten();
Für jedes KontaktElement Aus KontakteArray Schleife
KontaktDaten = Neue KontaktDaten;
KontaktDaten.Name = KontaktElement.Bestellnummer;
KontaktDaten.Notiz = KontaktElement.Notiz;
Wenn KontaktElement.Telefon1 <> «» Und KontaktElement.Telefon1 <> «0» Dann
NeuesTelefon = Neues KontaktDatenelement (TypTelefonnummerKontaktDaten.Arbeit, KontaktElement.Telefon1);
KontaktDaten.Telefonnummern.Hinzufügen(NeuesTelefon);
EndeWenn;

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

SMS-Nachrichten

Die mobile 1C-Plattform kann auch zum Versenden von SMS-Nachrichten verwendet werden. Dies ist nicht nur für Kurierdienste, sondern auch für Kunden praktisch. Es können mehrere häufig verwendete Vorlagen erstellt werden, die den Zeitaufwand optimieren. SMS-Nachrichten werden aus der Anwendung gesendet, und die Vorlagen können mit den Standardtools des Mobilgeräts erstellt werden.

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

Bei der Arbeit mit der Anwendung kann auch eine SMS-Authentifizierung erforderlich sein. In diesem Fall kann der Entwickler einen SMS-Nachrichten-Handler verwenden. Wenn die Nachricht auf das Telefon kommt, speichert die mobile 1C-Anwendung den SMS-Text, aus dem dann der Zugriffscode für den Austausch kopiert werden kann.

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


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

Initiierung von Telefonanrufen

Für den Kurier ist es sehr praktisch, wenn er mit der mobilen 1C-Plattform jeden Kunden anrufen kann. Dazu müssen Methoden zur Arbeit mit Telefonie-Tools verwendet werden.

#Wenn MobileAnwendungKlient Dann
Wenn TelefonieTools.UnterstütztNummerwahl() Dann
TelefonieTools.WähleNummer(Daten.Telefon, Falsch);
Sonst
Melde(«Nummerwahl wird nicht unterstützt!»);
EndeWenn;
#EndeWenn

Erstellung von Schnappschüssen

Bei der Arbeit mit Kunden kann es für den Kurier erforderlich sein, Fotos zu machen. Ein solcher Bedarf kann beispielsweise entstehen, wenn die Bestellung den Kunden nicht zufriedenstellt, sie nicht vollständig ausgeführt wurde oder das Produkt Schäden aufweist. Zur Erstellung eines Schnappschusses wird die Kamera des Mobilgeräts verwendet. Hier hat die mobile 1C-Plattform einen Nachteil: Die Möglichkeit zur Auswahl der Kamera ist noch nicht implementiert. Wenn ein Smartphone über mehrere Kameras verfügt, wird nur die Hauptkamera verwendet.

Nutzung einer Drittanwendung

Der Kurier muss möglicherweise von der mobilen 1C-Anwendung aus Yandex-Navigator aufrufen, um eine Route zum nächsten Bestimmungsort zu erstellen. In diesem Fall kann die Methode „StarteAnwendungMobilgerät“ verwendet werden. Das Ergebnis sieht wie folgt aus:

#Wenn MobileAnwendungKlient Dann
NeuerStart = Neu StarteAnwendungMobilgerät();
NeuerStart.Aktion = «ru.yandex.yandexnavi.action.BUILD_ROUTE_ON_MAP»;
NeuerStart.ZusätzlicheDaten.Hinzufügen(«lat_to», Daten.Breitengrad);
NeuerStart.ZusätzlicheDaten.Hinzufügen(«lon_to», Daten.Längengrad);
NeuerStart.Starten(Falsch);
#EndeWenn

Diese Variante eignet sich auch für Situationen, in denen eine neue E-Mail-Nachricht mit ausgefüllter Adresszeile aus der Karte des 1C-Kunden geöffnet werden soll, beispielsweise in der Gmail-App.

#Wenn MobileAnwendungKlient Dann
NeuerStart = Neu StarteAnwendungMobilgerät();
NeuerStart.Aktion = «android.intent.action.SEND»;
NeuerStart.Daten = Daten.E-Mail;
NeuerStart.Typ = «text/plain»;
NeuerStart.Anwendung = «com.google.android.gm»;
NeuerStart.Klassenname = «com.google.android.gm.ComposeActivityGmail»;
NeuerStart.Starten(Wahr);
#EndeWenn

Die mobile 1C-Anwendung bietet neben der Optimierung der Zeitersparnis für den Kurier noch einen weiteren wichtigen Vorteil. Dank dieser Plattform erhalten Kunden stets die aktuellsten Informationen. Der Kurier kann den Kunden anrufen, falls es Änderungen gibt, oder im Voraus eine Nachricht senden, bevor er eintrifft, was für Kunden sehr praktisch sein kann.

Durch die Zusammenarbeit mit dem Unternehmen erkennen die Kunden, dass dort alles auf höchstem Niveau organisiert ist und die Bestellkontrolle auch dann gewährleistet ist, wenn der Kurier keinen Zugriff auf einen stationären Computer hat. Daher ist die mobile 1C-Plattform nicht nur eine angenehme Ergänzung für Kurierfahrer, sondern erfüllt globale Aufgaben und hilft dem Unternehmen, sich am Markt zu positionieren.

Wenn Sie der Meinung sind, dass die mobile 1C-Anwendung auf andere produktive Weise genutzt werden kann, teilen Sie uns dies bitte in den Kommentaren mit.

Der Artikel wurde unter Verwendung von Materialien der Website http://danila.org.ua/blog/ erstellt.

Hinweis: Dieser Beitrag kann KI-unterstützt erstellt und anschließend redaktionell geprüft worden sein. Verantwortlich: Dmytro Lomaka, Kaltenkirchen.

Kategorien: 1C