Warum sind mobile 1C-Anwendungen eine gute Idee? 1c Enterprise 8.3 Mobilanwendung

Die Entwicklung mobiler Anwendungen auf der 1C-Plattform für bereits ausgebildete 1C-Programmierer, die auf einer stationären Plattform arbeiten, erfordert ein Mindestmaß an Fähigkeiten und weist eine sehr niedrige Schwelle für den Einstieg in die mobile Entwicklung auf (im Vergleich zu anderen Plattformen für die mobile Entwicklung).

In diesem Artikel werde ich versuchen, die Hauptpunkte der Arbeit mit der mobilen Plattform Schritt für Schritt zu beschreiben (so etwas wie eine Mini-FAQ zum Beginn der Entwicklung für die mobile Plattform).

Also, fangen wir an:
1. Wir installieren die stationäre 1C-Plattform. Geben Sie bei der Installation unbedingt die Komponente „Webserver-Erweiterungsmodule“ an.
2.Installieren Sie den Apache 2.2-Webserver mit den Standardeinstellungen.
3.Erstellen Sie eine leere Informationsdatenbank mit Standardeinstellungen und öffnen Sie diese im Konfiguratormodus.
4. Stellen Sie im Konfigurator den „Verwendungszweck“ ein – mobiles Gerät. Sie können auch zwischen den Optionen eines Personalcomputers oder einer Hybridoption „Mobilgerät + Personalcomputer“ wählen. Wenn wir die Hybridoption „mobiles Gerät + Personal Computer“ wählen, sollten wir zwischen dem Code, der auf dem PC und dem mobilen Gerät ausgeführt wird, unterscheiden. Um die Codeausführung abzugrenzen, werden die Präprozessoranweisungen „#If MobileApplicationClient Then“ und „#If ThinClient Then“ verwendet. Präprozessordirektiven definieren den Kontext des 1C-Codes. Es versteht sich, dass der Satz an Konfigurationsobjekten, die zur Verwendung verfügbar sind, auf der mobilen Plattform im Vergleich zur stationären Plattform erheblich eingeschränkt ist. Auf der mobilen Plattform können wir beispielsweise nicht mit Plänen für Merkmalstypen, Kontenplänen, Buchhaltungsregistern sowie Berichten arbeiten (nicht verfügbare Metadatenzweige werden grau hervorgehoben).

5.Aktualisieren Sie die Konfiguration und veröffentlichen Sie sie auf dem Webserver.


6. Wir gehen zum Browser unter http://127.0.0.1/MobPril/ und sehen uns die XML-Datei an (d. h. unsere gesamte veröffentlichte Konfiguration wird als XML-Datei auf dem Webserver gespeichert).


7. Installieren Sie die virtuelle Maschine „VMware Workstation“ (oder eine andere). Wir stellen das Android-Betriebssystem auf einer virtuellen Maschine bereit.

P.S. Es ist besser, ein reales Gerät mit Android anstelle einer virtuellen Maschine zu verwenden, da ein reales Gerät immer schneller und stabiler arbeitet als eine virtuelle Maschine.
8. Installieren Sie die mobile 1C-Plattform auf Android.

Um die Installationsdateien der mobilen Plattform auf Android zu übertragen, ist es praktisch, das Google Drive-Programm zu verwenden (dazu müssen Sie das Google Drive-Programm auf Android (von Playmarket) und das Startup- und Sync-Programm auf Ihrem PC installieren ). Wenn wir die Plattform auf einer virtuellen Maschine installieren, benötigen wir die Datei „ 1cem-x86.apk„Wenn wir die Plattform auf einem echten Mobilgerät mit Android installieren, dann benötigen wir die Datei“ 1cem-arm.apk«.


9. Als nächstes verbinden wir die auf dem Webserver veröffentlichte Anwendung mit unserem Mobilgerät.
Um die IP-Adresse des Computers herauszufinden, auf dem der Apache-Webserver installiert ist, geben Sie einfach den Befehl in die Befehlszeile ein ipconfig(oder schauen Sie in den Netzwerkverbindungsdetails nach). Wenn beim Herstellen einer Verbindung eine Fehlermeldung angezeigt wird, versuchen Sie, Ihr Antivirenprogramm und Ihre Firewall zu deaktivieren.

Wenn wir in der mobilen Anwendung das Flag „Aus Konfigurator neu starten“ setzen, wird bei jedem Start der mobilen Anwendung auf dem Desktop-Computer nach einer aktualisierten mobilen Anwendung gesucht; wenn ein Update gefunden wird, dann beim Start der mobilen Anwendung Die Anwendung wird auf dem Mobilgerät aktualisiert.



10. Schreiben wir unsere erste Bewerbung „Hallo WELT!!!“.

Gehen Sie dazu folgendermaßen vor:

10.1.Erstellen Sie eine allgemeine Form und platzieren Sie die Dekoration darauf.

10.2.Öffnen Sie den Arbeitsbereich der Homepage und fügen Sie dort das in Schritt 10.1 erstellte allgemeine Formular hinzu.

Wir geben außerdem eine Spalte als Vorlage für die Startseite an (in der mobilen Anwendung ist nur 1 Spalte verfügbar).

10.3. Starten wir unsere mobile Anwendung und sehen wir uns die Aufschrift „Hallo Welt!!!“ an.


11. Beim Erstellen von Dokumentformularen, Verzeichnissen usw. Wir sollten die Bildschirmgröße des Mobilgeräts berücksichtigen und nicht zu viele Elemente auf dem Formular anhäufen, sonst verlieren wir an Benutzerfreundlichkeit. Auf dem Formular sollten nur die Elemente platziert werden, die der Benutzer auch tatsächlich verwendet. Um in den tabellarischen Teilen von Dokumenten Platz zu sparen, können Sie Spaltengruppen anstelle von Spalten verwenden. Die Platznutzung auf Formularen sollte optimiert werden.

Lassen Sie uns Nachschlagewerke „Artikel“, „Artikelmerkmale“, „Gegenparteien“ und ein Dokument „Wareneingang“ erstellen und sehen, wie diese auf der mobilen Plattform angezeigt werden.

Die folgenden Screenshots zeigen die Listenformen der Verzeichnisse „Nomenklatur“ und „Gegenparteien“.


Dokumentenformular „Wareneingang“:

Wie Sie dem Screenshot entnehmen können, verwendet der Tabellenabschnitt eine Gruppe von Spalten, um den Platz zu optimieren.

Formular zum Eintragen einer neuen Zeile im tabellarischen Bereich Produkte:

Form der Dokumentenliste „Wareneingang“:

Somit haben wir zwei Konfigurationen – die Konfiguration eines mobilen Geräts mit einer begrenzten Menge an Objekten und die Konfiguration eines Desktop-Computers, die ausgetauscht werden.
Es ist zu beachten, dass die Bandbreite des mobilen Internets recht gering ist und die Übertragung großer Datenmengen zwischen einem mobilen Gerät und einem Desktop-Computer viel Zeit in Anspruch nimmt.

In diesem Artikel haben wir eine Entwicklerplattform und zwei Konfigurationen verwendet (eine Konfiguration für mobile Geräte mit einer begrenzten Anzahl von Objekten und eine Desktop-Computerkonfiguration). Dieser Ansatz ist nur bei der Entwicklung einer Anwendung erforderlich. In der Praxis kompilieren wir die APK-Datei der mobilen Anwendung und laden sie auf den Playmarket hoch. Der Benutzer lädt die APK-Datei herunter, installiert sie auf einem mobilen Gerät und nutzt eine völlig autonome mobile Anwendung.

Auf der mobilen Plattform stehen außerdem Funktionen zum Telefonieren und Versenden von SMS-Nachrichten, zum Scannen von Barcodes, zum Aufzeichnen von Audio und Video, zur Geopositionierung sowie zum Arbeiten mit Webdiensten zur Verfügung. Fortsetzung folgt…

Die mobile 1C:Enterprise-Plattform ist eine Reihe von Tools und Technologien für die schnelle Entwicklung von Anwendungen für mobile Betriebssysteme iOS, Android, Windows Phone / 8.1 / 10 unter Verwendung derselben Entwicklungsumgebungen (Configurator oder 1C:Enterprise Development Tools) und der dieselben Entwicklungstechniken, die auch für „normale“ 1C-Anwendungen verwendet werden. Das Ergebnis sind autonome Offline-Anwendungen, aber mit der Möglichkeit, Informationen mit der Außenwelt über eine breite Palette von Integrationstools auszutauschen, die von der Plattform bereitgestellt werden: Web- und HTTP-Dienste, E-Mail usw. Da die Austauschprotokolle plattformunabhängig sind, ist die 1C-Mobilplattform unter anderem eine Möglichkeit, schnell ein mobiles Frontend für nahezu jede Serverlösung zu erstellen.

Hintergrund

Bereits zu Zeiten von 1C:Enterprise Version 8.0 (und nachfolgenden Versionen) gab es ein Softwareprodukt namens „Erweiterung für Pocket-PCs“. Mit der Erweiterung konnten nur Produkte für Windows Mobile, Windows CE usw. erstellt werden. Das Produkt verfügte über einen eigenen Konfigurator und Server und wurde bis zur Veröffentlichung von 1C:Enterprise Version 8.3 unterstützt. Die neueste Version der Erweiterung (8.2.9) wurde im Oktober 2013 veröffentlicht und der volle Support endete am 1. Januar 2015.
Die Erweiterung hatte selbst in der Blütezeit der Windows Mobile-Kommunikatoren nur begrenzten Nutzen, und das Verschwinden solcher Geräte vom Mobilmarkt trug offensichtlich nicht zur Popularität dieses Softwareprodukts bei. iOS- und Android-Geräte haben fast den gesamten Markt für Mobilgeräte erobert, und es hat sich gezeigt, dass die Unterstützung dieser Betriebssysteme einer der Schlüsselpunkte für ein System ist, das in der modernen mobilen Welt betrieben werden muss. Es schien auch offensichtlich, dass der Hauptansatz der bestehenden 1C:Enterprise-Plattform auf mobilen Geräten genutzt werden sollte: Der Anwendungsentwickler sollte erstens über die Lösung von Anwendungsproblemen nachdenken und zweitens darüber, welche Fähigkeiten des Betriebssystems er zur Lösung dieser Probleme nutzt Probleme. Mit anderen Worten: Wir benötigen ein Tool, das den Anwendungsentwickler von den Besonderheiten eines bestimmten mobilen Betriebssystems und Entwicklungstools isoliert.

Mobile Plattform

Basierend auf den Erfahrungen bei der Entwicklung und dem Betrieb von Erweiterungen für Taschencomputer wurde beschlossen, ein spezielles System zu entwickeln, das mehreren Anforderungen gerecht wird:
  • Es muss moderne, gängige mobile Betriebssysteme und Geräte, auf denen sie ausgeführt werden, unterstützen. Das sind zunächst einmal iOS von Apple und Android von Google.
  • Dieses System sollte die Nutzung entwickelter Anwendungen im Stil moderner mobiler Geräte ermöglichen. Insbesondere sollte die Benutzeroberfläche (im wahrsten Sinne des Wortes) auf manueller Steuerung über Touchscreens basieren.
  • Das System muss eine einheitliche Softwareschnittstelle zur Implementierung verschiedener spezifischer Mechanismen bereitstellen, unabhängig vom verwendeten mobilen Betriebssystem.
  • Der Entwickler muss dasselbe Tool und dieselben Entwicklungsansätze verwenden wie bei der Entwicklung von Anwendungen für einen „normalen“ Computer.
  • Ein Anwendungsentwickler sollte eine Anwendungslösung in einer vertrauten Entwicklungsumgebung entwickeln, möglichst mit einem einzigen Code für Desktop- und mobile Systeme.
  • Die Oberfläche einer Anwendungslösung, die auf einem mobilen Gerät läuft, sollte für verschiedene Plattformen ähnlich und im Allgemeinen klar erkennbar sein.
Das Ergebnis der Entwicklung war die sogenannte mobile Plattform, die am 29. Mai 2013 in Versionen für iOS und Android veröffentlicht wurde. Die mobile Plattform 1C:Enterprise besteht aus einer Reihe von Tools und Technologien, mit denen Sie Anwendungen für die mobilen Betriebssysteme iOS, Android, Windows Phone / 8.1 / 10 erstellen können, wobei Sie dieselbe Entwicklungsumgebung (Konfigurator) und dieselben Entwicklungstechniken wie für reguläre Anwendungen verwenden Anwendungen auf der 1C:Enterprise-Plattform. Das Ergebnis sind autonome Offline-Anwendungen, aber mit der Möglichkeit, Informationen mit der Außenwelt über eine breite Palette von Integrationstools auszutauschen, die von der Plattform bereitgestellt werden: Web- und HTTP-Dienste, E-Mail usw.
Die mobile Plattform wurde von der Community sehr gut angenommen und es erschienen verschiedene Artikel zu diesem Thema (z. B. und). Um eine voll funktionsfähige Anwendung zu entwickeln, die gleichzeitig auf den allermeisten Mobilgeräten läuft, sind jetzt nur minimale Zeit und Kenntnisse erforderlich, die sich nicht grundlegend von den Kenntnissen eines „normalen“ Anwendungsentwicklers auf der 1C:Enterprise-Plattform unterscheiden. Natürlich zieht eine so niedrige Eintrittsbarriere Entwickler an, die einige grundlegende Funktionen für Mitarbeiter bereitstellen müssen, die unterwegs arbeiten, für das Management und andere mobile Mitarbeiter, die mit dem Unternehmenssystem arbeiten müssen.
Es ist einfach, mit der Entwicklung einer mobilen Anwendung auf der 1C:Enterprise-Plattform zu beginnen. Im Konfigurator müssen Sie die Eigenschaft „Verwendungszweck“ der Konfiguration auf den Wert „Mobiles Gerät“ setzen. In diesem Fall sind einige Anwendungskonfigurationsobjekte nicht mehr verfügbar (Merkmalstyppläne, Kontenpläne usw.), aber für mobile Anwendungen spezifische Eigenschaften werden verfügbar (z. B. integrierte Multimedia-Tools und Geopositionierung eines mobilen Geräts usw.). .).


Gleichzeitig können Sie die Hauptalgorithmen der Anwendung (die nicht direkt mit mobilen Besonderheiten zusammenhängen) direkt im Konfigurator auf dem Computer des Entwicklers debuggen. Gleichzeitig wird empfohlen, Abschnitte des Codes, in denen auf „mobile“ Funktionen zugegriffen wird, mit entsprechenden Anweisungen an den Präprozessor zu versehen, um Fehler bei der Ausführung des Codes auf einem Personalcomputer zu vermeiden:
#Wenn die mobile Anwendung ein Client ist, dann Data = GeopositioningServer.GetProviderName(); #EndIf
Ab Version 8.3.7 der mobilen Plattform ist das Debuggen der Anwendung direkt auf einem mobilen Gerät verfügbar (mehr dazu weiter unten).

Die Entwicklung auf einer mobilen Plattform kann unterschiedlichen Ansätzen folgen, es gibt jedoch einige Hauptpunkte, die hervorgehoben werden können. Aus Sicht der Erstellung der mobilen Anwendung selbst, ihres Funktionsumfangs und ihrer Rolle in der IT-Infrastruktur des Unternehmens:

  • Eine mobile Anwendung kann ein integraler und integraler Bestandteil des bestehenden Informationssystems eines Unternehmens sein. Die mobile Anwendung wird eine Schnittstelle und andere Funktionen (einschließlich Datenaustausch) bereitstellen, die auf die Funktionen des vorhandenen Informationssystems zugeschnitten sind. In diesem Fall ist die mobile Anwendung sehr eng mit dem „normalen“ Informationssystem verbunden und kann nicht isoliert davon betrieben werden.
  • Eine mobile Anwendung führt bestimmte Aufgaben aus, die praktisch keine Verbindung zum Unternehmensinformationssystem haben. Zwischen der mobilen Anwendung und dem Informationssystem wird nur ein Mindestmaß an Daten ausgetauscht. In diesem Fall wird die mobile Anwendung den Austausch höchstwahrscheinlich über ein standardisiertes Protokoll durchführen, was es ermöglicht, diese mobile Anwendung in völlig unterschiedlichen Fällen und Situationen zu verwenden.
Die beiden oben beschriebenen Situationen können als extreme Optionen angesehen werden. Doch das sind nicht die einzigen Entwicklungsmöglichkeiten. Ein Anwendungsentwickler kann unabhängig die Integrationsmöglichkeiten zwischen einer mobilen Anwendung und dem Informationssystem wählen, das als Backoffice dafür fungiert.
Die mobile Anwendung wird als völlig eigenständige Konfiguration entwickelt, teilt jedoch möglicherweise einen Teil des Quellcodes mit der „übergeordneten“ Konfiguration. Übrigens ist die „übergeordnete“ Konfiguration möglicherweise nicht physisch vorhanden (z. B. wenn Sie eine Art universelle Anwendung entwickeln, die mithilfe eines universellen Protokolls mit verschiedenen Systemen arbeiten kann).

Mobiles Plattformgerät

Was ist eine mobile Plattform und was kann sie?
Fairerweise muss man sagen, dass die mobile Plattform nur eine der Komponenten des Gesamtkomplexes ist, dank derer 1C:Enterprise 8 auf mobilen Geräten funktioniert. Der Anwendungsentwickler arbeitet also mit folgenden Komponenten:
  1. Die mobile Plattform selbst ist der mobile Teil des 1C:Enterprise-Frameworks. Dabei kann es sich um eine reguläre Plattform (die während der Erstellung der Anwendung zur Veröffentlichung im App Store verwendet wird) und um eine mobile Entwicklerplattform handeln, die (überraschenderweise) während der Entwicklung einer mobilen Anwendung verwendet wird.
  2. Unter mobiler Konfiguration versteht man die Konfiguration des 1C:Enterprise-Programmsystems, geschrieben in Form einer XML-Datei.
  3. Durch die Kombination einer mobilen Plattform und einer mobilen Konfiguration entsteht eine mobile Anwendung.
  4. Mobile Application Builder ist eine spezielle Anwendungslösung, die aus einer mobilen Plattform, Konfiguration, Bildschirmschonern, Symbolen und anderen Komponenten eine vorgefertigte mobile Anwendungsdatei erstellen kann, die in den Apple AppStore, Google Play, Windows Phone Apps/Windows Apps hochgeladen werden kann Shops.
Warum ist alles so schwierig? Warum kann dies auf einem mobilen Gerät nicht genauso durchgeführt werden wie auf einer großen Plattform? Diese. eine mobile Plattform auf dem Gerät installieren und beliebig viele Konfigurationen/Anwendungen darauf laden? Dies ist durch Lizenzbeschränkungen für Anwendungen, die über App-Stores vertrieben werden, verboten. Wenn Ihre App beispielsweise ausführbaren Code (in Form eines Skripts) über das Internet herunterlädt, wird dieser nie im Apple App Store angezeigt. Es sollte jedoch klar sein, dass die Möglichkeit, jede Konfiguration herunterzuladen, die auf der mobilen Plattform des Entwicklers verfügbar ist, nicht für die Verteilung mobiler Anwendungen, auch nicht innerhalb desselben Unternehmens, gedacht ist, ganz zu schweigen von der Verteilung an die Kunden des Entwicklers.
Nachdem sich die mobile Anwendung auf dem mobilen Zielgerät befindet, muss eine Art Datenbank verwendet werden (die Daten müssen irgendwo gespeichert werden). Als Datenbank-Engine verwendet die mobile Plattform eine eigene Datenbank-Engine, die von der Plattform für einen Personalcomputer auf die mobile Plattform portiert wird. Es ist kompakt und schnell genug, aber die Hauptsache ist, dass es genau das gleiche Verhalten bietet, das Anwendungsentwickler bei der Arbeit auf einer Plattform für Personalcomputer gewohnt sind.
Es ist auch erwähnenswert, dass die mobile Anwendung intern nach dem gleichen Schema aufgebaut ist wie die Arbeit einer regulären Plattform mit einer Dateiversion der Informationsbasis: Es gibt einen Client-Teil, es gibt einen Server-Teil, es gibt eine Datenbank und es gibt eine Client-Server-Interaktion.
Die mobile Plattform selbst ist als native Anwendung geschrieben und in Binärcode für die derzeit in der mobilen Welt verwendeten Hauptprozessorarchitekturen kompiliert: Dies ist die Architektur ARM v5 und höher sowie x86.
Darüber hinaus können für die Interaktion mit bestimmten Funktionen eines Mobilgeräts (Telefonie, GPS, Arbeiten mit der eingebauten Kamera usw.) besondere Berechtigungen erforderlich sein. Bei iOS werden sie direkt beim Betrieb der Anwendung selbst festgelegt, bei Android werden die Berechtigungen beim Erstellen der Anwendung festgelegt. Die erforderlichen Berechtigungen werden beim Entwickeln einer mobilen Anwendung angegeben und vom Builder für mobile Anwendungen verwendet, aber mehr zum Builder später.

Ein wenig über die Entwicklerplattform

Während wir eine mobile Anwendung entwickeln, sind wir nicht an Lizenzbeschränkungen gebunden, die für mobile Anwendungen gelten, die über App Stores vertrieben werden. Das bedeutet, dass wir die mobile 1C-Plattform auf die gleiche Weise nutzen können wie eine „große“ Plattform auf einem PC – die mobile Plattform selbst auf einem Smartphone/Tablet installieren und mobile Anwendungskonfigurationen darauf laden. Nach dem Start zeigt uns die Plattform eine Liste der darin registrierten Anwendungen:

Um der Plattform eine neue Anwendung hinzuzufügen, müssen Sie eine XML-Datei mit ihrer Beschreibung auf einer Ressource platzieren, auf die von einem mobilen Gerät über das HTTP-Protokoll zugegriffen werden kann. Am bequemsten geht das im Konfigurator über das Menü „Konfiguration \ Mobile Anwendung \ Veröffentlichen“. In diesem Fall wird die XML-Datei mit der Anwendungskonfiguration auf einem Webserver auf dem Computer des Entwicklers abgelegt (entsprechend muss dieser Computer über einen Webserver verfügen – IIS oder Apache).

Wenn Sie für die Anwendung die Option „Vom Konfigurator neu starten“ angeben, wird die Anwendung auf dem Mobilgerät jedes Mal automatisch vom Computer des Entwicklers aktualisiert, wenn der Entwickler die XML-Konfigurationsdatei auf dem Webserver aktualisiert.
Wenn die Option „Debugging erlaubt“ aktiviert ist, ist das schrittweise Debuggen der Anwendung auf einem mobilen Gerät über den Konfigurator auf dem Computer des Entwicklers möglich (im Konfigurator muss im Feld „ „Menü „Extras\Optionen“). Wenn Sie im Konfigurator Haltepunkte im Code festlegen und den Befehl „Mobile Anwendung – Debuggen starten“ auswählen, stoppt die mobile Anwendung auf dem Gerät, wenn der ausgeführte Code den Haltepunkt erreicht, und im Konfigurator können Sie die Werte von anzeigen Variablen, der Aufrufstapel usw.

Was kann er tun?

Was kann die mobile Plattform also? Genug:)
Wenn Sie keine spezifischen 1C:Enterprise-Begriffe verwenden, bietet die mobile Plattform die Möglichkeit, mit Regulierungs- und Referenzinformationen zu arbeiten, Dokumente zu erstellen, die einige externe Aktionen beschreiben, Berichte anzuzeigen, über Internetdienste mit der Außenwelt zu kommunizieren und vieles mehr. Diese. Es bietet einem Anwendungsentwickler die Möglichkeit, eine recht funktionale Anwendung zu schreiben, beispielsweise ein Programm zur Buchhaltung von Eigenheimfinanzen, ein Programm für den Außendienst und dergleichen.
Aber zusätzlich zu den üblichen Funktionen, die auf einer Plattform für einen Personalcomputer zu finden sind, muss die mobile Plattform mit spezifischen Funktionen ausgestattet sein, die nur für mobile Geräte gelten:
  • Arbeiten mit Anrufen und Anrufprotokollen;
  • Arbeiten mit Kurznachrichten (SMS) und deren Liste;
  • Kontakte;
  • Kalender;
  • Geopositionierung (ohne Routing);
  • ermöglicht das Aufnehmen von Fotos sowie Video- und Audioaufnahmen;
  • auf Änderungen der Bildschirmausrichtung reagieren;
  • mit Benachrichtigungen arbeiten (lokal und PUSH, sowohl direkt als auch über einen speziellen Vermittlungsdienst);
  • Scannen Sie Barcodes und QR-Codes mit der Kamera
  • Monetarisierung mobiler Anwendungen (d. h. eine Möglichkeit, dem Entwickler mobiler Anwendungen Möglichkeiten für zusätzliches Einkommen zu bieten):
    • Arbeiten Sie mit den Einkaufsdiensten Apple In-App Purchase (für iOS OS) und Google Play In-App Billing (für Android OS), mit denen Sie verschiedene Arten von Abonnements, Funktionskäufe usw. in einer mobilen Anwendung organisieren können
    • Anzeigen von Werbung in mobilen Anwendungen (aktuell werden iAd-Dienste für iOS und AdMob für Android unterstützt).
  • usw.
Es ist klar, dass einige Funktionen möglicherweise nicht auf jedem bestimmten Gerät verfügbar sind. Um zu bestimmen, was auf dem Gerät getan werden kann, auf dem die mobile Anwendung ausgeführt wird, werden daher spezielle Methoden bereitgestellt, mit denen Sie herausfinden können, was auf diesem Gerät verfügbar ist , zum Beispiel die Möglichkeit, Nummern zu wählen oder nicht. Somit wird ungefähr das folgende Nutzungsschema implementiert: Wir prüfen, ob eine Funktion verwendet werden kann oder nicht, und wenn es möglich ist, verwenden wir sie:
If Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallImmediately); endIf;
Für uns ist es eine wichtige Aufgabe, Details über das verwendete mobile Betriebssystem vor dem Anwendungsentwickler zu verbergen und ihm einheitliche Mechanismen zur Nutzung mobiler Funktionalität bereitzustellen. Wir glauben, dass wir das Problem erfolgreich lösen. Unterschiede in den implementierten Mechanismen fehlen entweder oder sind minimiert. Außer natürlich in den Fällen, in denen in einem der Betriebssysteme überhaupt keine Funktionalität vorhanden ist.
Beispielsweise ist die Technik zum Arbeiten mit PUSH-Benachrichtigungen zwischen Google und Apple sehr unterschiedlich. Wir haben große Anstrengungen unternommen, um den Mechanismus für die Arbeit mit PUSH-Benachrichtigungen aus dem Anwendungscode zu vereinheitlichen. Im Falle einer mobilen Anwendung ist uns dies fast zu 100 % gelungen: Derselbe Anwendungscode auf einem mobilen Gerät verarbeitet den Empfang von PUSH-Benachrichtigungen sowohl auf iOS als auch auf Android. Und auch der Code zum Versenden von PUSH-Benachrichtigungen in der Serveranwendung sieht gleich aus. Um eine solche Vereinheitlichung zu erreichen, mussten wir jedoch einen speziellen Proxyserver https://pushnotifications.1c.com/ entwickeln, der dem Entwickler verschiedene Techniken für die Arbeit mit Apple Push Notification Service (APNS) und Google Cloud Messaging (GCM) verbirgt ). Der ganze Unterschied liegt in den unterschiedlichen Einstellungen direkt auf der Proxy-Site https://pushnotifications.1c.com/; Um mit APNS zu arbeiten, müssen Sie ein SSL-Zertifikat auf die Website hochladen (das Apple auf Anfrage des Entwicklers für die Anwendung ausstellt); um mit GCM zu arbeiten, müssen Sie eine eindeutige Anwendungskennung angeben.
Offensichtlich ist es unmöglich, alle gewünschten Funktionen sofort in eine mobile Anwendung zu implementieren. Und man muss immer einen Kompromiss zwischen mehreren sehr nützlichen Dingen finden. Und wenn Ihnen etwas fehlt, schreiben Sie uns, welche Geschäftsaufgaben (eine Plattform ist schließlich in erster Linie ein Werkzeug zur Umsetzung von Geschäftsaufgaben!) Sie nicht lösen können und welcher Mechanismus Ihnen dabei helfen würde.

Wie sieht es aus?

Die grafische Oberfläche der mobilen Plattform ist ein separates Thema. Wie Sie wissen, wird die Schnittstelle in 1C:Enterprise deklarativ beschrieben. Dies führt einerseits zu einigen Einschränkungen bei der UI-Entwicklung (z. B. gibt es keine Möglichkeit einer pixelweisen Positionierung), andererseits ermöglicht es der Plattform jedoch, die Benutzeroberfläche auf unterschiedlichen Bildschirmen einheitlich darzustellen Größen, in Thin- und Web-Clients. Wir haben versucht, bei der mobilen Plattform das gleiche Prinzip einzuhalten. Wie gut haben wir das gemacht? Versuchen wir es herauszufinden.
In den ersten Versionen der mobilen Plattform (bis einschließlich 8.3.5) kam die grafische Oberfläche der Anwendungen erfahrenen 1C-Benutzern sehr bekannt vor; Tatsächlich übertrug er die von den „Desktop“-Versionen von 1C bekannte Schnittstelle auf die mobile Welt. Doch aus der Sicht von Nutzern, die 1C bisher nicht kannten, wirkte die Oberfläche etwas archaisch.
Unter Berücksichtigung von Kommentaren und Vorschlägen haben wir unseren Ansatz für die mobile Benutzeroberfläche in Version 8.3.6 grundlegend überarbeitet. Wir können sagen, dass wir eine völlig neue mobile Schnittstelle für unsere Anwendungen erstellt haben. Es hat viele Gemeinsamkeiten mit unserer Taxi-Schnittstelle. Das Entwicklungsmodell für Entwickler mobiler Anwendungen entspricht dem Entwicklungsmodell in Taxi. Gleichzeitig entspricht die mobile Schnittstelle vollständig den Designansätzen mobiler Anwendungen. Die Benutzeroberfläche berücksichtigt die Besonderheiten der mobilen Welt vollständig: kleine Bildschirmgröße (was bedeutet, dass die Gestaltung grafischer Elemente asketischer werden sollte – ohne Schatten, Farbverläufe), Unterstützung für Fingergesten usw. Interessante Tatsache: Der neue Plattformmechanismus, der für die Platzierung von Elementen im Formular (Layouter) verantwortlich ist, erwies sich für die mobile Plattform als so erfolgreich und zeitgemäß, dass er früher (in Version 8.3.6) als auf der PC-Plattform (in Version 8.3) veröffentlicht wurde .7) , für die es in erster Linie gedacht war.
Auf dem Bild können Sie sehen, wie sich unsere Benutzeroberfläche verändert hat.
Anwendung „Management eines Kleinunternehmens“ auf der mobilen Plattform Version 8.3.5:


In Version 8.3.6 ist es dasselbe:

Und so sieht die Oberfläche der mobilen Plattform im echten Leben aus:

Der Sammler – und was ist das für ein Biest?

Wie bereits erwähnt, besteht eine mobile Anwendung aus mehreren Komponenten (der mobilen Plattform selbst, Konfiguration, verschiedenen Ressourcen), die ein Ganzes bilden müssen, damit die Anwendung im Store platziert werden kann. Um die Umwandlung von Komponenten in eine Anwendung zu erleichtern, wurde ein Builder für mobile Anwendungen entwickelt. Hierbei handelt es sich um eine auf der 1C:Enterprise-Plattform erstellte Konfiguration (Anwendung), die in ihrer Datenbank alle zum Erstellen einer mobilen Anwendung erforderlichen Komponenten speichert. Для того чтобы сборщик выполнял свою работу, нужно скачать и установить различные программные пакеты, которые нужны для его работы (Java и Android SDK и т.п.), затем указать пути к этим пакетам в настройках сборщика и задать некоторые дополнительные параметры (ключи разработчиков usw.).


Nach der Konfiguration ist der Assembler einsatzbereit. Generell sieht die Arbeit mit dem Collector so aus:
  1. Laden Sie die Version der mobilen 1C-Plattform herunter, auf der wir die Anwendung erstellen werden
  2. Laden der Konfiguration, aus der wir die mobile Anwendung erstellen werden
  3. Wir erstellen eine mobile Anwendung, in der wir angeben, für welche Plattformen (Android, iOS, Windows) der Build ausgeführt werden soll, welche Konfiguration und Plattform verwendet werden soll (insbesondere angeben, welches Zertifikat für den Build für iOS verwendet werden soll, wenn die Anwendung mit funktioniert). Mitteilungen).
  4. Wir erstellen mit einem Klick eine mobile Anwendung für alle ausgewählten Plattformen
  5. „Mit einem weiteren Klick“ senden wir die gesammelten mobilen Anwendungen an die App Stores (sofern es sich um eine Anwendung für iOS oder Android handelt). Die Anwendung muss manuell in die Windows Apps-/Windows Phone Apps-Stores heruntergeladen werden, da Microsoft stellt noch keine API zum Veröffentlichen einer Anwendung im Store bereit.
Es ist gesondert zu beachten, dass der Collector nicht zum Entwickeln und Debuggen einer mobilen Anwendung benötigt wird. Dazu können Sie die mobile Entwicklerplattform und die Konfigurator-Tools verwenden, um die Konfiguration auf das mobile Gerät zu übertragen. Aber um eine mobile Anwendung zu verteilen, benötigen Sie einen Collector.

Anwendungen auf der mobilen Plattform

Das Unternehmen 1C selbst produziert eine Reihe von Anwendungen auf der mobilen Plattform, die mobile Clients von 1C-Serveranwendungen sind (1C: Document Flow, 1C: Small Firm Management usw.). Diese Anwendungen implementieren einen Teil der Funktionalität „normaler“ Clients. Im Fall der mobilen Version von 1C: Small Firm Management reicht die Funktionalität für die vollständige Nutzung des Programms aus, und wir haben oft erlebt, dass die mobile Version der Anwendung ausreicht, damit Kunden ihre Geschäfte abwickeln können.
Unsere Partner nutzen die mobile Plattform sowohl für die Entwicklung massenproduzierter mobiler Anwendungen, die über App-Stores vertrieben werden, als auch für benutzerdefinierte Anwendungen, die entsprechend den Anforderungen bestimmter Kunden erstellt werden. Unter den Massenanwendungen gibt es Anwendungen, die ein Nicht-1C-Backend als zentralen Datenspeicher verwenden.
Unter den mobilen Anwendungen, die auf Kundenwunsch erstellt wurden, können wir den mobilen Client für 1C:Manufacturing Enterprise Management erwähnen, der im Auftrag einer großen Maschinenbauholding erstellt wurde. Etwa hundert Mitarbeiter der Holding nutzen die mobile Anwendung in Hotshops, wo aus Sicherheitsgründen die Installation von Desktop-Computern nicht möglich ist. Mit der eingebauten Kamera eines mobilen Geräts werden Barcodes von Produkten gelesen und im Artikelverzeichnis gesucht. Mit der mobilen Anwendung können Sie nachvollziehen, in welcher Phase der technologischen Kette sich ein bestimmtes Produkt befindet, und den Durchgang markieren nächster Vorgang durch das Produkt usw.

Abschluss

Wir haben versucht, die mobile Plattform sehr oberflächlich zu beschreiben, was sie ermöglicht und warum sie so geworden ist. Dieser Artikel sagt fast nichts über mobiles Windows. Dafür gibt es mehrere Gründe: Erstens wurde die Version der mobilen Plattform für Windows erst vor relativ kurzer Zeit veröffentlicht („1C:Enterprise“ Version 8.3.7), und zweitens weist diese Version der mobilen Plattform keine wesentlichen Unterschiede zur auf Implementierung für andere mobile Betriebssysteme. Selbstverständlich werden wir die Funktionalität für das Windows-Betriebssystem erweitern. Außerdem wird die Funktionalität der mobilen Plattform insgesamt erhöht. Daher werden wir in naher Zukunft Unterstützung für externe Komponenten in der mobilen Plattform haben; Dieser Mechanismus (seit langem auf der „großen“ Plattform verfügbar) ermöglicht es Entwicklern, Funktionen zu implementieren, die aus irgendeinem Grund auf der mobilen Plattform nicht verfügbar sind.
Traditionell liegen die Stärken der 1C:Enterprise-Technologieplattform in der Benutzerfreundlichkeit für Entwickler und der Geschwindigkeit bei der Erstellung und Änderung von Geschäftsanwendungen. Die mobile Plattform 1C brachte diese beiden Trümpfe in die mobile Welt. Die mobile 1C-Plattform bietet die Möglichkeit, schnell eine Anwendung zu entwickeln, die auf den drei beliebtesten mobilen Plattformen (iOS, Android, Windows Phone / 8.1 / 10) läuft. Und dank der breiten Palette verfügbarer plattformunabhängiger Integrationstools (Web- und HTTP-Dienste usw.) bietet die mobile 1C-Plattform die Möglichkeit, schnell einen mobilen Client für drei mobile Plattformen für nahezu jede Serveranwendung zu erstellen, die eine dieser unterstützt Integrationsmethoden, die in der 1C-Plattform verfügbar sind (Web- und HTTP-Dienste, Dateifreigabe usw.).

An der Umfrage können nur registrierte Benutzer teilnehmen. , Bitte.

Heutzutage ist die Buchhaltung und sonstige Buchhaltung in einem großen Unternehmen größtenteils ein recht komplexer Prozess.

Liebe Leser! Der Artikel beschreibt typische Wege zur Lösung rechtlicher Probleme, aber jeder Fall ist individuell. Wenn Sie wissen wollen, wie genau Ihr Problem lösen- Kontaktieren Sie einen Berater:

BEWERBUNGEN UND ANRUFE WERDEN 24/7 und 7 Tage die Woche entgegengenommen.

Es ist schnell und KOSTENLOS!

Deshalb besteht bei einer manuellen Implementierung eine hohe Wahrscheinlichkeit, dass Fehler auftreten.

Mit dem Softwareprodukt 1C: Enterprise können Sie dies vermeiden und erhalten alle notwendigen Informationen direkt auf dem Bildschirm eines Smartphones oder eines ähnlichen Geräts.

Was du wissen musst

Plattform 1C: Enterprise 8 ist ein leistungsstarkes Softwareprodukt, das Ihnen durch den Einsatz einer Vielzahl von Anwendungslösungen die automatische Erstellung von Berichten und die Führung von Aufzeichnungen ermöglicht.

Tatsächlich stellt diese Anwendung eine Software-Shell für eine Datenbank dar, in die die Ersteller die Betriebsalgorithmen integriert haben.

Alle Arbeiten müssen im Rahmen der geltenden Gesetzgebung durchgeführt werden.

1C: Enterprise ist eine ziemlich leistungsstarke Softwareumgebung, die die folgenden Anwendungslösungen und Konfigurationen umfasst:

  1. Buchhaltung.
  2. Handel und Lager.
  3. Gehalt und Personal.
  4. Produktion, Dienstleistungen.

Es gibt auch andere, weniger universelle Konfigurationen, die separate Arbeitsbestandteile der oben genannten Anwendungslösungen sind.

Heute ist die 1C: Enterprise-Plattform auf Personalcomputer portiert, die mit den folgenden Betriebssystemen ausgestattet sind:

  • Fenster;
  • Linux.

Vor relativ kurzer Zeit wurden spezielle Versionen der betreffenden Anwendung für mobile Geräte veröffentlicht.

Die folgenden Architekturen werden unterstützt:

  • Android;

Die auf einem Smartphone oder Tablet-PC installierte Software steht vergleichbaren Produkten für herkömmliche Computer in ihrer Funktionalität praktisch nicht nach.

Darüber hinaus unterstützen alle Arten von Mobilgeräten Funktionen, die für normale PCs einfach nicht verfügbar sind:

  • Geopositionierung;
  • Multimedia-Fähigkeiten;
  • Barcode-Scannen;
  • lokale Benachrichtigungen;
  • Post;
  • SMS/MMS-Nachrichten.

Jeder, der auf die eine oder andere Weise mit der Nutzung der mobilen Version von 1C: Enterprise zu tun hat, muss unbedingt die folgenden wichtigen Punkte verstehen:

  • grundlegendes Konzept;
  • Wer kann der Benutzer sein?
  • rechtliche Gründe.

Grundlegendes Konzept

Um zu verstehen, was es ist – die mobile Plattform 1C: Enterprise – ist es unbedingt erforderlich, sich mit den Grundkonzepten im Zusammenhang mit der Funktionsweise des betreffenden Systems vertraut zu machen.

Die Grundbegriffe sind folgende:

  • angewandte Lösungen;
  • Komponentensystem;
  • spezifische Konfigurationsmöglichkeiten;
  • Lizenzierung.

Unter einer angewandten Lösung versteht man eine spezifische Konfiguration, die bestimmte Aufgaben in der Produktion übernimmt.

Tatsächlich ist die Konfiguration eine der Komponenten des Softwareprodukts 1C: Enterprise. Es erfüllt bestimmte von seinen Erstellern vorgesehene Funktionen.

Ein Komponentensystem ist ein System, das von einem Lieferanten innerhalb einer spezifischen Anwendungslösung erstellt wurde.

Beispielsweise kann eine der 1C: Enterprise-Konfigurationen namens Accounting zusätzlich zu ihren Hauptaufgaben (Buchhaltung, Berichterstellung) spezifischere Aufgaben ausführen:

Für jede Konfiguration sind die Komponenten völlig individuell. Konfigurationsfunktionen sind ein spezifischer Satz von Funktionen, mit denen Sie eine große Anzahl unterschiedlicher Aufgaben implementieren können.

Meistens haben sie einen grundlegenden, spezifischen Zweck. 1C: Enterprise umfasst viele Konfigurationen.

Tatsächlich handelt es sich bei diesem Produkt um eine Zusammenstellung aller von diesem Hersteller entwickelten Softwareumgebungen.

Unter Lizenzierung versteht man die Anforderung, die offiziell erworbene Version zu nutzen. Bei der Installation, Integration oder danach müssen Sie einen speziellen elektronischen Schlüssel eingeben.

Unter keinen Umständen sollten Sie verschiedene Arten von Emulatoren oder andere Raubkopien verwenden, um dieses Produkt zu verwenden, da diese Handlung strafbar ist.

Wer kann Benutzer sein?

Nutzer sowohl der Mobil- als auch der Vollversion können Mitarbeiter des Unternehmens in verschiedenen Positionen sein.

In den meisten Fällen handelt es sich um:

Darüber hinaus werden alle angegebenen Konfigurationen vom Geschäftsführer oder Generaldirektor verwendet, um die Aktivitäten des Unternehmens zu analysieren, wichtige Entscheidungen zu treffen und eine weitere Wirtschaftsstrategie zu entwickeln.

Denn mit dem Produkt 1C: Enterprise können Sie zusammenfassende Informationen aus allen funktionierenden Anwendungslösungen erhalten.

Bei Bedarf können Sie schnell und einfach Diagramme verschiedener Art erstellen und alle notwendigen Daten in tabellarischer Form erhalten.

Rechtliche Gründe

Der wichtigste Vorteil eines solchen Softwareprodukts besteht darin, dass alle Berechnungen, Berichte und sonstigen durchgeführten Vorgänge nur im Rahmen der geltenden Gesetzgebung durchgeführt werden.

Das ist besonders praktisch, denn bei richtiger Anwendung und korrekter Dateneingabe sind Fehler absolut ausgeschlossen.

Dadurch ist es möglich, möglichst wenig Zeit mit dem Studium der Rechtsvorschriften zu verbringen. Darüber hinaus wird 1C: Enterprise automatisch aktualisiert – sofern diese Option in einer bestimmten Lieferung enthalten war.

Gleichzeitig ist jedoch zu bedenken, dass der Nutzer dieser Softwareumgebung die rechtlichen Rahmenbedingungen selbst kennen muss. Dadurch können Sie Fehler und Mängel im Programm vermeiden.

Darüber hinaus sind für jede einzelne Konfigurations-/Anwendungslösung 1C: Enterprise die gesetzlichen Rahmenbedingungen rein individuell:

Wenn möglich, sollten Sie außerdem relevante Gesetzesaktualisierungen sorgfältig auf der offiziellen Website des Federal Tax Service und anderen Ressourcen verfolgen.

Auch Programme neigen dazu, Fehler zu machen; die Arbeit muss immer überwacht werden.

Mobile Plattform 1C: Unternehmens- und Handelsmanagement

Auf der mobilen Plattform können Sie sowohl einzelne Anwendungslösungen als auch deren gesamten Komplex – 1C: Enterprise – installieren. Dies gilt auch für die Trade-Management-Konfiguration.

Vor der Verwendung ist es jedoch unbedingt erforderlich, die folgenden wichtigen Fragen zu verstehen:

  • Wo funktioniert die mobile Plattform?
  • Plattformfähigkeiten;
  • Wo kann es installiert werden?
  • welche Probleme auftreten können.

Wo wird die mobile Plattform betrieben?

Die mobile 1C-Plattform kann auf fast jedem Gerät mit installiertem iOS- oder Android-Betriebssystem verwendet werden.

Foto: Geschwindigkeit der mobilen Plattform

Diese Betriebssysteme bieten eine praktische Umgebung für die Portierung eines Softwareprodukts der betreffenden Art. Besonders komfortabel ist das Arbeiten mit dieser Anwendung auf Tablets mit großem Bildschirm.

Die Anforderungen einer solchen mobilen Plattform an die Leistung der Gerätehardware sind minimal.

In den meisten Fällen reichen 512 MB RAM und der einfachste Prozessor mit einer Taktrate von 1 GHz aus.

Heutzutage haben fast alle Geräte ähnliche Eigenschaften an Bord. Deshalb funktioniert die mobile Plattform fast überall, Sie müssen dafür kein separates Gerät kaufen.

Plattformfunktionen

Die Liste der Funktionen der mobilen Plattform wird durch die Funktionalität des Geräts selbst begrenzt, auf dem sie installiert ist.

Eine der komfortabelsten Funktionen ist das Scannen von Barcodes per Kamera – das ist besonders praktisch und gefragt für Personen, die am Wareneinkauf beteiligt sind.

Eine hervorragende Ergänzung dazu ist die Geopositionierung – mit ihrer Hilfe können Sie automatisch Adresse und Postleitzahl ermitteln und mit bestimmten Daten verknüpfen.

Video: Aktualisierung der 1C: Enterprise-Plattform

Bei Bedarf können Sie auch in die Datenbank eintragen:

  • Video;
  • Audio;
  • Foto.

Die Fähigkeiten der mobilen Plattform sind der auf einem normalen Desktop-PC installierten Version nur geringfügig unterlegen.

Es gibt ein Navigationsfeld (wo die Arbeit beginnt), alle Daten werden in tabellarischer Form dargestellt.

Bei Bedarf können Sie diese bearbeiten, Änderungen können mit im Büro befindlichen Datenbanken synchronisiert werden.

Wie kann ich installieren

Der Installationsvorgang für diese Anwendung ist äußerst einfach. Für die Umsetzung ist keine Hilfe von Personen erforderlich, die an der Umsetzung beteiligt sind.

Der Installationsvorgang selbst hängt davon ab, auf welcher Plattform die Software verwendet wird:

  • Android;

Im ersten Fall müssen Sie den 1C-Bereich im Google Play Store besuchen. Für die Installation benötigen Sie lediglich eine stabile Internetverbindung und freien Speicherplatz auf Ihrem Gerät.

Die Installation selbst erfolgt automatisch. Wenn Sie die mobile Plattform auf dem iOS-Betriebssystem installieren müssen, sollten Sie den App Store besuchen.

Für die Installation sind außerdem eine ausreichend schnelle Internetverbindung sowie freier Speicherplatz im Gerätespeicher erforderlich.

Welche Probleme können auftreten

Beim Betrieb derartiger Anwendungen müssen einige Besonderheiten berücksichtigt werden.

Zu den wichtigsten zählen die folgenden:

  • Es ist notwendig, den Server entsprechend zu konfigurieren, um mit der betreffenden Anwendung zusammenzuarbeiten.
  • Sie sollten nur aktuelle Versionen von 1C verwenden.

Eines der häufigsten Probleme ist die fehlende Synchronisierung mit der Badehausdatenbank, die sich auf Unternehmensservern befindet.

Am häufigsten entstehen Probleme dieser Art aufgrund ungeeigneter Einstellungen. Bevor Sie die mobile Plattform nutzen, müssen Sie die entsprechenden Parameter eingeben.

Außerdem ist es notwendig, nur aktuelle Versionen von Anwendungen für 1C zu verwenden, da einige der neuesten nicht immer mit früheren Versionen kompatibel sind.

Heute ist die mobile Plattform 1C: Enterprise eine hervorragende Möglichkeit, mit minimalem Zeitaufwand alle notwendigen Informationen über die Aktivitäten eines Unternehmens jeder Größe zu erhalten.

In diesem kurzen Artikel, der den Beginn des Zyklus „Entwicklung von 1C-Mobilanwendungen“ darstellt, werde ich zeigen, wie Sie schnell eine 1C-Mobilanwendung „Hello World“ basierend auf der 1C-Mobilplattform erstellen können.

Um die fertige mobile 1C-Anwendung zu testen, wird ein reales Gerät auf Basis des Android-Betriebssystems verwendet, das eine mobile Plattform für Entwickler und die Möglichkeit zum Debuggen über HTTP nutzt.

Installation des Apache-Webservers

1. Laden Sie die kompilierten Dateien des Apache-Webservers, Version 2.2, herunter (Zum Zeitpunkt des Schreibens konnte die 1C-Plattform nur mit der angegebenen Version funktionieren). Sie können auswählen, wo Sie herunterladen möchten: https://httpd.apache.org/docs/current/platform/windows.html#Down-Abschnitt „“. Wir nutzen zum Beispiel die Website „ApacheHaus“ und laden das Archiv je nach Bitness Ihres Betriebssystems herunter.

Entpacken Sie das heruntergeladene Archiv über den Pfad „C:\Apache22“. Stellen Sie sicher, dass Port 80 auf Ihrem Computer frei ist und nicht von einer anderen Anwendung belegt ist. Gehen Sie anschließend über die „Eingabeaufforderung“ (als Administrator ausführen) in das Verzeichnis „C:\Apache22\bin“ und führen Sie die folgenden Befehle aus:

Httpd -k installieren

Httpd -k start

Danach wird der Dienst „Apache2.2“ installiert und gestartet, der im Browser unter der Adresse http://127.0.0.1/ überprüft werden kann. Verwenden Sie jedoch anstelle von 127.0.0.1 die IP-Adresse Ihrer Netzwerkkarte über die Daten mit der entwickelten mobilen 1C-Anwendung ausgetauscht werden.
Wenn die Installation erfolgreich war, werden Informationen zum Server und die Meldung „Es funktioniert!“ angezeigt.

Im Ordner mit den ausführbaren Dateien des Webservers befindet sich eine Anwendung „ ApacheMonitor.exe", das als praktisches Dienstprogramm zum Stoppen und Neustarten des Servers dient. Den Link zu dieser Anwendung platzieren wir beim Start des Betriebssystems, zum Beispiel im Ordner:

C:\Benutzer\[Benutzername]\AppData\Roaming\Microsoft\Windows\Startmenü\Programme\Startup

Installation einer mobilen Plattform für 1C-Entwickler

2. Laden Sie das Archiv mit der mobilen Plattform für 1C-Entwickler von den Ihnen zur Verfügung stehenden Adressen herunter und entpacken Sie es:
https://users.v8.1c.ru/distribution/total, http://online.1c.ru/catalog/free/18610155/, http://its.1c.ru/ oder von Torrent-Trackern.
Der Android-Ordner enthält APK-Dateien ( 1cem-arm.apk Und 1cem-x86.apk), wählen Sie den gewünschten Typ (arm oder x86 (Intel)) aus, je nachdem, welche Architektur im Prozessor Ihres Geräts verwendet wird.
Installieren Sie die Anwendung auf Ihrem Gerät. Aktivieren Sie vorher die Berechtigung zur Installation aus unbekannten Quellen (Einstellungen – Abschnitt „Sicherheit“).

Erstellen einer Konfiguration für eine mobile Anwendung

3. Erstellen Sie auf Ihrem lokalen Computer eine neue Datenbank und starten Sie den Konfigurator. Geben Sie in den Konfigurationseigenschaften für den Parameter „Verwendungszweck“ „Mobiles Gerät“ an.

Erstellen Sie ein allgemeines Formular und platzieren Sie darauf „Dekoration – Inschrift“ mit dem Text „Hallo Welt“ und dem Befehl „Press Me“ mit einem Handler:

&OnClient Procedure PressMe(Command) Report("Hello World!!!"); Ende des Verfahrens

Öffnen Sie anschließend „Optionen“ (Extras – Optionen) und wählen Sie die Registerkarte „Debuggen“. Legen Sie die Einstellungen gemäß dem Screenshot fest:

Überprüfen Sie Ihre Firewall-Einstellungen

4. Überprüfen Sie Ihre Firewall-Einstellungen; die Ports 80 und 45455 über TCP sollten erreichbar sein. Auf meinem Heimcomputer verwende ich „ESET Smart Security“, Version 9. Dazu müssen Sie zu „Erweiterte Einstellungen“ gehen, den Abschnitt „Personal Firewall“ auswählen, dann den Unterabschnitt „Grundlegend“ und „Regeln bearbeiten“.

Überprüfen Sie auf Ihrem Mobilgerät den Zugriff auf den Apache-Webserver und den 1C-Debugger; verwenden Sie dazu in Ihrem Browser die IP-Adresse der Netzwerkkarte, über die Daten mit der entwickelten 1C-Mobilanwendung ausgetauscht werden, Beispiele für Adressen: http://192.168.0.96 Und http://192.168.0.96:45455

Einrichten einer mobilen 1C-Anwendung

5. Öffnen Sie die mobile Plattform auf Ihrem Android-Gerät und fügen Sie eine neue Anwendung hinzu, konfigurieren Sie sie wie im Screenshot gezeigt (verwenden Sie Ihre IP-Adresse):

Testen einer mobilen 1C-Anwendung

6. Testen Sie Ihre 1C-Mobilanwendung „Hello World“. Versuchen Sie außerdem, einen Haltepunkt in der Verarbeitungsprozedur für den Tastenklick festzulegen.

In Zukunft plane ich, diese Artikelserie „Entwicklung mobiler 1C-Anwendungen“ fortzusetzen, in der ich versuchen werde, einfach und klar zu erklären, was getan werden muss, um zu lernen, wie man mobile 1C-Anwendungen erstellt.

Die mobile Plattform 1C:Enterprise 8 heißt die Technologie, mit der Sie Lösungen entwickeln können, die auf Smartphones und Tablets von Google Android oder Apple iOS laufen. Ein wichtiger Vorteil der 1C-Plattform besteht darin, dass Lösungen in einer Version für beide mobilen Betriebssysteme entwickelt und anschließend einfach exportiert werden Android und für iOS ohne zusätzliche Modifikation und das Schreiben von plattformabhängigem Programmcode.

Sowohl die 1C:Enterprise-Plattform als auch die Informationsbasis selbst (Konfiguration, in 1C-Begriffen) werden sofort auf dem mobilen Gerät installiert. Die Informationsbasis auf dem Gerät enthält eine Dateidatenbankoption (zum Speichern verschiedener Daten, mit denen der Benutzer arbeitet oder arbeiten wird) und die Anwendung selbst (Software-Bytecode, der auf einem Tablet oder Smartphone ausgeführt wird).

Ein Beispiel für einen mobilen Client für das EDMS „Corporate Document Flow“, erstellt auf der mobilen Plattform „1C:Enterprise 8.3“

Die Plattform unterstützt das Herunterladen und Bereitstellen von Anwendungen durch Benutzer auf ihren Geräten aus dem App Store oder Google Play. Das Distributionskit enthält alle für den Einstieg notwendigen Komponenten.

Auf Basis der 1C-Mobilplattform können verschiedene Lösungen erstellt werden, die Hauptlösungsoption sind jedoch mobile Offline-Clients für Buchhaltungssysteme. Solche Lösungen sollen mobile Benutzer an Remote-Arbeitsplätzen unterstützen. Der Datenaustausch erfolgt durch regelmäßige Synchronisierung mit der zentralen Datenbank. Der Datenaustausch ist über folgende Mechanismen möglich:

  • Internetdienste
  • Datenaustausch
  • E-Mail
  • und andere Mechanismen
    Eine alternative Möglichkeit besteht darin, online mit einem Webclient zu arbeiten.

Die entwickelte mobile Anwendung ist ein eigenständiges, vollständiges Softwareprodukt und kann Daten mit mehreren zentralen Datenbanken gleichzeitig austauschen. In einer mobilen Anwendung können Sie beispielsweise den Zugriff auf und die Arbeit mit Dokumenten aus der Buchhaltungsdatenbank und Aufgaben aus dem Unterneimplementieren.