Mobilní aplikace 1c pro android. Tipy pro automatizaci

28. září tohoto roku vydala 1C bez většího hluku a patosu zkušební verzi platformy 8.3.2.163, která byla určena k testování. Kdokoli si může přečíst úplný seznam změn a vylepšení nebo, pokud má předplatné,.
Z výše uvedených vylepšení si myslím, že „1C: Enterprise 8 Mobile Platform“ je docela „chutná“, což vám umožní vytvořit aplikaci pro mobilní operační systémy Android nebo iOS pomocí obvyklých nástrojů 1C.

Mobilní platforma, jak píší sami vývojáři, "Toto je obecný název pro technologii, která umožňuje vytvářet aplikace běžící na mobilních zařízeních s operačními systémy Android nebo iOS."
„Mobilní aplikace nainstalovaná na zařízení je kombinací mobilní platformy a informační základna.».

To znamená, že jednodušeji řečeno můžete svou psanou konfiguraci zkompilovat do aplikace pro Android (.apk) nebo iOS (.zip). Pak může být celá tato dobrota rozložena Google Play nebo AppStore. Je pravda, že pokud lze program pro Android podepsat pomocí klíče vytvořeného na stejném místě okamžitě v 1C a bude okamžitě připraven k publikaci, pak, aby bylo možné publikovat aplikaci v AppStore, bude muset být nejprve zkompilován pomocí program Xcode na počítači s operačním systémem. Systém Mac OS X. A k publikování v kterémkoli z těchto obchodů samozřejmě potřebujete vývojářskou licenci.
Všechno zní dobře a přirozeně jsem chtěl vyzkoušet nové funkce v akci.

Tvorba mobilní aplikace na 1C

K tomu potřebujeme novou verzi platformy (), přebíraný soubor, android SDK a JDK.
Hned vás varuji: nyní si nekladu za úkol ukazovat vývojový proces něčeho konkrétního na 1C, ale chci si to jen ověřit a ukázat vám - ano, svět se zbláznil a na 1C je to opravdu možné napsat program pro Android.
No, zkusme napsat jakýsi „helloWorld“ pro Googlephone. Udělejme si program pro testovací účely – konfiguraci s jedním společným formulářem, kterou dáme na „desktop“.
Vytvoříme tedy novou konfiguraci v řízený režim, a první věc, kterou musíme udělat, pokud píšeme pro mobilní platformu, je specifikovat „Účel použití“ ve vlastnostech samotné konfigurace.

A zde si okamžitě všimneme, že mnoho konfiguračních objektů se stalo nedostupnými pro použití. Již nebudeme moci používat podsystémy, plánované úlohy, balíčky XDTO, webové služby, sestavy, obchodní procesy a mnoho dalšího. Také mnoho procedur a metod pro některé objekty není k dispozici. To je třeba vzít v úvahu při vývoji.
Uděláme "formulář", vytvoříme řetězcový atribut s názvem: "Ahoj Habr!" - a hodit to na formulář. Vytvořme také tlačítko. Ve zpracování klikání zapišme například výstup zprávy.

& OnClient Postup Příkaz1 (Příkaz) Varování ("Funguje!"); Konec procedury

To nám ke kontrole výkonu stačí, pojďme tedy na to nejzajímavější. Konfiguraci uložíme do souboru pro mobilní aplikaci (Konfigurace-> Mobilní aplikace-> Zápis do souboru), spustíme v řízeném režimu a začneme zpracovávat MobileAppWizard.epf. Tento soubor je v archivu mobile.zip, který jsme si stáhli hned na začátku.
A nyní se nám nabízí vyplnění úvodního nastavení, kde jsou všechna požadovaná pole podtržena červeně.

Umístění mobilní platformy – adresář, ve kterém jsou umístěny soubory android.zip a ios.zip, které jsou nutné pro dodání mobilní aplikace. Všechny jsou ve stejném archivu mobile.zip.
Označíme složku, kam jsme nainstalovali Android SDK(můžete si ho stáhnout). 1C stanoví následující požadavky:
Verze Android SDK Tools - alespoň 20.0.3;
Verze Android SDK Platform-tools - alespoň 14;
Verze platformy SDK - API 8 (ne nižší než verze 8.3).
A také potřebujeme Java SDK (seženete ho na této adrese) Navíc nás 1C varuje, že JDK7 nefunguje ve spojení s Android SDK.
Označíme složky, kde bude umístěn náš soubor .apk, umístění podpisového klíče a alias s heslem. Pokud to děláte poprvé a nemáte klíč, můžete vyplnit „parametry klíče“ a vygenerovat klíč pro sebe (v tomto případě musíte v poli „soubor klíče“ zadat složka, kde bude tento klíč vytvořen).
Klikněte na "OK" a přejděte do druhého okna.

V něm nejprve označujeme „Konfiguraci mobilní aplikace“ - stejný soubor, který jsme uložili. Pak jazyk a teprve potom stiskneme tlačítko s "lupou" a zadáme tam znázornění. Označujeme "Identifikátor aplikace" - jedinečný název třídy Java, který bude v budoucnu používán k provádění aktualizace. Identifikátor musí být napsán v latinské abecedě a 1C doporučuje začínat jeho název „com.e1c“. Vyplňte verzi a číslo sestavení a klikněte na tlačítko „Vytvořit“. Pokud vše proběhne v pořádku, systém vás upozorní na úspěšné vytvoření souboru .apk.
Výsledný soubor pustíme do telefonu a po povolení instalace v nastavení systému jej nainstalujeme pomocí vašeho oblíbeného správce aplikace třetích stran... Nebo nainstalujte program na emulátor přes adb. Hned řeknu: vše se strašně zpomaluje na emulátoru, ale na telefonu (kontroloval jsem pouze na Htc lesní požár S) věci jsou mnohem lepší, ale stále existují problémy. Dostal jsem například soubor o hmotnosti až 34 Mb, takže instalace trvala dlouho. Po spuštění nás uvítá úvodní obrazovka a po chvíli se spustí samotná konfigurace. (omlouvám se za fotku: fotkal na kalkulačce)

Nové funkce zatím vypadají velmi „surově“: omezená funkčnost 1C, nemožnost používat přímo SDK, navíc velká velikost a nějaké „brzdy“... Ale samotná možnost napsat program pro mobilní platformu na 1C je trochu překvapivé! Osobně mám na to dvojí názor. Na jednu stranu je tato „funkce“ stále spíše hračkou, protože zde není příležitost udělat něco, co by opravdu stálo za to. Ale na druhou stranu je to jednoznačně velký krok od 1C směrem k mobilitě, a kdyby tímto směrem se bude aktivně rozvíjet, může přinést spoustu výhod. Jako příklad můžete skladníky vybavit tablety. Pokud bude možné používat „palubní“ kamery, můžete se zbavit čteček a skenovat kódy přímo z tabletu, můžete jimi vybavit řidiče a posílat úkoly pro přepravu nebo sledovat trasu auta a čas v pohybu. Možností je obecně mnoho a skutečnost, že to vše bude v jediném informačním systému, velmi potěší zákazníky / manažery, protože z nějakého důvodu mají vždy panický strach z používání velký počet různé systémy, chtějí využívat všechny funkce na jediné platformě.

Mobilní platforma 1C: Enterprise je sada nástrojů a technologií pro rychlý vývoj aplikací pro mobilní OS iOS, Android, Windows Phone/ 8.1 / 10, používající stejná vývojová prostředí (Configurator nebo 1C: Entrprise Development Tools) a stejné vývojové techniky, jaké se používají pro „běžné“ aplikace 1C. Výsledkem jsou autonomní, offline aplikace, ale se schopností vyměňovat si informace s vnějším světem pomocí široké škály integračních nástrojů, které platforma poskytuje: webové a HTTP služby, e-mail atd. Protože protokoly výměny jsou nezávislé na platformě, je prostředkem mimo jiné mobilní platforma 1C rychlá tvorba mobilní front-end pro téměř jakékoli serverové řešení.

Pozadí

V dobách 1C: Enterprise verze 8.0 (a novější verze) existoval softwarový produkt s názvem „Extension for kapesní počítače". Rozšíření vám umožnilo vytvářet produkty pouze pro OS Windows Mobile, Windows CE atd. Produkt měl svůj vlastní konfigurátor a server a byl podporován až do vydání 1C: Enterprise verze 8.3. Nejnovější verze rozšíření (8.2.9) bylo vydáno v říjnu 2013 a plná podpora skončila 1. ledna 2015.
Rozšíření mělo omezené využití i v době rozkvětu komunikátorů na Windows Mobile a odchod takových zařízení z mobilního trhu tomu na oblibě zjevně nepřidal. softwarový produkt... Zařízení IOS a Android obsadila téměř celý trh mobilních zařízení a ukázalo se, že podpora těchto operačních systémů je jedním z klíčových bodů pro systém, který musí být provozován v moderním mobilním světě. Zdálo se také zřejmé, že hlavní přístup stávající platformy 1C: Enterprise by měl být použit také na mobilních zařízeních: vývojář aplikací by měl nejprve přemýšlet o řešení aplikovaných problémů a za druhé o tom, jaké možnosti operačního systému používá k řešení. tyto problémy.... Jinými slovy, potřebujete nástroj, který izoluje vývojáře aplikace od specifik konkrétního mobilního OS a vývojového nástroje.

Mobilní platforma

Na základě zkušeností s vývojem a provozem rozšíření pro kapesní počítače bylo rozhodnuto vyvinout specializovaný systém, který by vyhovoval několika požadavkům:
  • měl by podporovat moderní populární mobily OS a zařízení pod jejich kontrolou. Především se jedná o iOS od Applu a Android od Google.
  • tento systém by měl umožnit použití vyvinutých aplikací ve stylu akceptovaném na moderních mobilních zařízeních. Zejména rozhraní by se mělo spoléhat na ruční ovládání(doslova) pomocí dotykových obrazovek.
  • systém by měl poskytovat jednotné programovací rozhraní pro implementaci různých specifických mechanismů bez ohledu na použitý mobilní OS.
  • vývojář musí používat stejné nástroje a přístupy k vývoji jako při vývoji aplikací pro „běžný“ počítač.
  • vývojář aplikace musí vyvinout aplikovaný roztok ve známém vývojovém prostředí s použitím stejného kódu pro stolní i mobilní systémy, kdykoli je to možné.
  • rozhraní aplikačního řešení běžícího na mobilním zařízení by mělo být pro různé platformy podobné a celkově jednoznačně rozpoznatelné.
Výsledkem vývoje byla tzv. mobilní platforma, která vyšla 29. května 2013 ve verzích pro iOS a Android. Mobilní platforma 1C: Enterprise je sada nástrojů a technologií, která umožňuje vytvářet aplikace pro mobilní operační systémy iOS, Android, Windows Phone / 8.1 / 10 pomocí stejného vývojového prostředí (Configurator) a stejných vývojových metod jako u běžných aplikací. na platformě 1C: Enterprise. Výsledkem jsou autonomní, offline aplikace, ale se schopností vyměňovat si informace s vnějším světem pomocí široké škály integračních nástrojů poskytovaných platformou: Web a HTTP služby, E-mailem atd.
Mobilní platforma byla komunitou docela dobře přijata, začaly se objevovat různé články na toto téma (například a). Vývoj plně funkční aplikace fungující současně na drtivé většině mobilních zařízení nyní zabral minimum času a znalostí, které se zásadně nelišily od znalostí „běžného“ vývojáře aplikací na platformě 1C: Enterprise. . Takto nízký vstupní práh nepochybně přitahuje vývojáře, kteří potřebují poskytnout nějakou základní funkcionalitu pro terénní pracovníky, šéfy a další mobilní zaměstnance, kteří potřebují pracovat s firemním systémem.
Začít vyvíjet mobilní aplikaci na platformě 1C: Enterprise je snadné. V Konfigurátoru nastavte v konfiguraci vlastnost "Účel použití" na hodnotu "Mobilní zařízení". V tomto případě se některé aplikované konfigurační objekty stanou nedostupnými (grafy charakteristických typů, účtové osnovy atd.), ale zpřístupní se vlastnosti specifické pro mobilní aplikace (například vestavěná multimédia a geolokace mobilní zařízení atd.).


Zároveň můžete ladit hlavní algoritmy aplikace (které přímo nesouvisí s mobilními specifiky) přímo v Konfigurátoru na počítači vývojáře. Zároveň se doporučuje zarámovat části kódu, ve kterých je volána „mobilní“ funkčnost, příslušnými instrukcemi pro preprocesor, aby se předešlo chybám při provádění kódu na osobním počítači:
# Pokud je MobileApplication Client Then Data = GeolocationServer.GetProviderName (); #EndIf
Počínaje verzí mobilní platformy 8.3.7 bylo k dispozici ladění aplikace přímo na mobilním zařízení (více níže).

Vývoj na mobilní platformě může sledovat různé přístupy, ale lze zdůraznit několik klíčových bodů. Z hlediska budování vlastní mobilní aplikace, její funkční bohatosti a role v IT infrastruktuře podniku:

  • mobilní aplikace může být nedílnou a nedílnou součástí stávajícího podnikového informačního systému. Mobilní aplikace poskytne rozhraní a další možnosti (včetně výměny dat) přizpůsobené možnostem stávajícího informačního systému. Mobilní aplikace v tomto případě velmi úzce souvisí s „běžnou“ informační systém a nelze je provozovat izolovaně od něj.
  • mobilní aplikace plní specifické úkoly, které prakticky nesouvisí s informačním systémem podniku. Mezi mobilní aplikací a informačním systémem dochází pouze k minimální výměně dat. V tomto případě s největší pravděpodobností mobilní aplikace provede výměnu podle nějakého standardizovaného protokolu, který umožňuje používat tuto mobilní aplikaci ve zcela jiných případech a situacích.
Dvě výše popsané situace lze považovat za krajní možnosti. Ale to nejsou jediné možnosti rozvoje. Vývojář aplikace si může nezávisle vybrat možnosti integrace mezi mobilní aplikací a informačním systémem, který pro ni funguje jako back office.
Mobilní aplikace je vyvíjena jako zcela samostatná konfigurace, ale může sdílet část zdrojového kódu s „nadřazenou“ konfigurací. Mimochodem, „rodičovská“ konfigurace nemusí fyzicky existovat (pokud například vyvíjíte nějaké univerzální použití se kterými lze pracovat různé systémy podle univerzálního protokolu).

Zařízení mobilní platformy

Co je to mobilní platforma a co umí?
Abychom byli spravedliví, mobilní platforma je jen jednou ze součástí celého komplexu, díky kterému „1C: Enterprise 8“ funguje na mobilních zařízeních. Aplikovaný vývojář tedy pracuje s následujícími komponentami:
  1. Samotná mobilní platforma je mobilní částí rámce 1C: Enterprise. Může to být běžná (která se používá při sestavování aplikace pro publikaci v obchodě s aplikacemi) a mobilní vývojářská platforma, která se používá (překvapení) při vývoji mobilní aplikace.
  2. Mobilní konfigurace je konfigurace softwarového systému 1C: Enterprise napsaná ve formě souboru XML.
  3. Výsledkem kombinace mobilní platformy a mobilní konfigurace je mobilní aplikace.
  4. Tvůrce mobilních aplikací je specializované aplikační řešení, které dokáže vytvořit z mobilní platformy, konfigurace, úvodních obrazovek, ikon a dalších komponent, připravený soubor mobilní aplikace, kterou lze stáhnout do Apple AppStore, Google Play, Windows Phone Apps / Windows Apps.
Proč je všechno tak těžké? Proč to nejde udělat na mobilním zařízení přesně tak, jak se to dělá na velké platformě? Tito. nainstalovat na zařízení jednu mobilní platformu a nahrát do ní libovolný počet konfigurací / aplikací? To je zakázáno licenčními omezeními aplikací, které jsou distribuovány prostřednictvím obchodů s aplikacemi. Pokud si například vaše aplikace stáhne spustitelný kód (ve formě skriptu) přes internet, nikdy se neobjeví v Apple App Store. Je však třeba chápat, že možnost stažení libovolné konfigurace, která je v mobilní platformě vývojáře, není určena pro distribuci mobilních aplikací ani v rámci jedné společnosti, natož pro distribuci klientům vývojáře.
Poté, co je mobilní aplikace na cílovém mobilním zařízení, je nutné použít nějakou databázi (data musí být někde uložena). Jako databázový stroj využívá mobilní platforma svůj vlastní databázový stroj, který je na mobilní platformu portován z platformy pro osobní počítač... Je kompaktní a dostatečně rychlý, ale hlavní je, že poskytuje úplně stejné chování, na jaké jsou vývojáři aplikací zvyklí při práci na platformě pro osobní počítače.
Za zmínku také stojí, že mobilní aplikace uvnitř sama o sobě je postavena podle stejného schématu jako práce konvenční platformy se souborovou informační bází: existuje klientská část, existuje serverová část, existuje databáze a existuje interakce klient-server.
Samotná mobilní platforma je napsána jako nativní aplikace, zkompilovaná do binárního kódu pro hlavní procesorové architektury aktuálně používané v mobilním světě: jedná se o ARM v5 a vyšší a architekturu x86.
Kromě toho mohou být vyžadována zvláštní oprávnění pro interakci s určitými schopnostmi mobilního zařízení (telefonování, GPS, práce s vestavěným fotoaparátem atd.). U iOS se nastavují přímo při samotném provozu aplikace a u Androidu se oprávnění zadávají při vytváření aplikace. Požadovaná oprávnění jsou specifikována při vývoji mobilní aplikace a používá je tvůrce mobilních aplikací, ale více o tvůrci později.

Něco málo o vývojářské platformě

Zatímco vyvíjíme mobilní aplikaci, nejsme vázáni licenčními omezeními uvalenými na mobilní aplikace distribuované prostřednictvím aplikačních obchodů. To znamená, že mobilní platformu 1C můžeme používat stejně, jako používáme „velkou“ platformu na osobním počítači – nainstalovat samotnou mobilní platformu na smartphone / tablet a nahrát do ní konfigurace mobilních aplikací. Po spuštění nám platforma ukáže seznam aplikací v ní registrovaných:

Pro přidání nové aplikace na platformu je potřeba umístit XML soubor s jejím popisem na zdroj přístupný z mobilního zařízení přes HTTP protokol. Nejpohodlněji to uděláte z Konfigurátoru přes nabídku „Konfigurace \ Mobilní aplikace \ Publikovat“. V tomto případě je XML soubor s konfigurací aplikace umístěn na webový server na počítači vývojáře (podle toho musí mít tento počítač webový server - IIS nebo Apache).

Pokud pro aplikaci zadáte možnost „Restartovat z konfigurátoru“, pak se aplikace na mobilním zařízení automaticky aktualizuje z počítače vývojáře pokaždé, když vývojář aktualizuje hostované na webovém serveru. XML soubor konfigurace.
Je-li povolena možnost „Ladění je povoleno“, je možné krok za krokem ladit aplikaci na mobilním zařízení z Konfigurátoru na počítači vývojáře (v Konfigurátoru možnost „Ladění přes HTTP“ v části „Služba \ musí být vybrána nabídka Možnosti). Pokud do kódu v Konfigurátoru vložíte body přerušení a zvolíte příkaz "Mobilní aplikace - spustit ladění", mobilní aplikace na zařízení se zastaví, když spustitelný kód dosáhne bodu přerušení a v Konfigurátoru si můžete prohlédnout hodnoty proměnné, zásobník volání atd.

co to umí?

Co tedy mobilní platforma dělá? Dost:)
Pokud nepoužíváte konkrétní výrazy „1C: Enterprise“, pak mobilní platforma poskytuje příležitost pracovat s regulačními a referenčními informacemi, vypracovávat dokumenty popisující některé externí akce, prohlížet zprávy, komunikovat s vnějším světem pomocí internetových služeb a mnoho dalšího. více. Tito. poskytuje vývojáři aplikace možnost napsat dostatečně funkční aplikaci, například účetní program pro finance domácnosti, program pro outdoorové obchody a podobně.
Ale kromě obvyklé funkce, která je na platformě pro osobní počítač, by mobilní platforma měla poskytovat práci se specifickými funkcemi, které jsou vlastní pouze mobilním zařízením:
  • práce s hovory a protokolem hovorů;
  • práce s krátkými zprávami (SMS) a jejich seznamem;
  • kontakty;
  • kalendáře;
  • geolokace (bez směrování);
  • umožňuje fotografovat a také pořizovat video a audio nahrávky;
  • reagovat na změny orientace obrazovky;
  • práce s notifikacemi (místními i PUSH, a to přímo i prostřednictvím speciální zprostředkovatelské služby);
  • skenování čárových kódů a QR kódů pomocí fotoaparátu
  • Monetizace mobilních aplikací (tj. způsob, jak dát vývojářům mobilních aplikací příležitosti k dodatečnému příjmu):
    • Práce s Apple In-App Purchase (pro iOS) a Google Play In-App Billing (pro Android), které lze použít k organizaci různých typů předplatných, nákupů funkcí atd.
    • Zobrazování reklam v mobilních aplikacích (iAd pro iOS a AdMob pro Android jsou stále podporovány).
  • atd.
Je jasné, že některé funkce nemusí být dostupné u všech konkrétní zařízení, tedy určit, co lze dělat na zařízení, na kterém běží mobilní aplikace, speciální metody který vám dá vědět je k dispozici na toto zařízení jako schopnost vytáčení nebo ne. Je tedy implementováno přibližně toto schéma použití: zkontrolujeme, zda je možné použít nějakou možnost nebo ne, a pokud je to možné, použijeme:
If Telephony Znamená SupportedNumberDial () Then Telephony Means.DialNumber (PhoneNumber, Call Ihned); EndIf;
Je pro nás důležitým úkolem skrýt před vývojářem aplikace podrobnosti o používaném mobilním OS, poskytnout mu jednotné mechanismy pro používání mobilní funkčnosti. Věříme, že problém úspěšně řešíme. Rozdíly v implementovaných mechanismech buď chybí, nebo jsou minimalizovány. Samozřejmě kromě případů, kdy v jednom z OS není vůbec žádná funkce.
Například technika práce s PUSH notifikacemi je pro Google a Apple velmi odlišná. Hodně jsme se snažili sjednotit mechanismus práce s PUSH notifikacemi z kódu aplikace. V případě mobilní aplikace jsme uspěli téměř na 100 %: stejný kód aplikace na mobilním zařízení zvládá příjem PUSH notifikací na iOS i Androidu. A stejně vypadá i kód pro odesílání PUSH upozornění v serverové aplikaci. Abychom však dosáhli takového sjednocení, museli jsme vyvinout speciální proxy server https://pushnotifications.1c.com/, který před vývojářem skrývá různé techniky pro práci s Apple Push Notification Service (APNS) a Google Cloud Messaging (GCM). Celý rozdíl je různá nastavení přímo na serveru proxy https://pushnotifications.1c.com/; pro práci s APNS je potřeba na stránky nahrát SSL certifikát (který Apple na žádost vývojáře pro aplikaci vystaví), pro práci s GCM specifikovat jedinečný identifikátor aplikace.
Je zřejmé, že není možné okamžitě implementovat všechny funkce, které chcete mít v mobilní aplikaci. A vždy musíte najít kompromis mezi několika velmi užitečnými věcmi. A pokud vám něco chybí, napište nám, jaké obchodní úkoly (platforma je přece především nástroj pro realizaci obchodních úkolů!) neumíte vyřešit a jaký mechanismus by vám k tomu pomohl.

Jak to vypadá?

Samostatným tématem je grafické rozhraní mobilní platformy. V 1C: Enterprise, jak víte, je rozhraní popsáno deklarativně. Na jednu stranu to ukládá určitá omezení pro vývoj uživatelského rozhraní (například neexistuje možnost umístění pixel po pixelu), ale na druhou stranu to platformě umožňuje jednotně vykreslovat rozhraní na obrazovkách. různých velikostí, v tenkém klientovi a webovém klientovi. Stejný princip jsme se snažili dodržet i v mobilní platformě. Jak dobře jsme to udělali? Zkusme na to přijít.
V prvních verzích mobilní platformy (až 8.3.5 včetně) grafické rozhraní aplikace vypadaly sofistikovaným uživatelům 1C velmi povědomě; do mobilního světa totiž přenesl rozhraní známé z „desktopových“ verzí 1C. Ale z pohledu uživatelů, kteří dříve neznali 1C, vypadalo rozhraní poněkud archaicky.
S ohledem na připomínky a návrhy jsme radikálně přepracovali náš přístup k mobilnímu rozhraní ve verzi 8.3.6. Dá se říci, že jsme pro naše aplikace udělali zcela nové mobilní rozhraní. Má mnoho společného s naším rozhraním Taxi. Vývojový model pro vývojáře mobilních aplikací odpovídá vývojovému modelu v Taxi. Mobilní rozhraní je přitom plně v souladu s přístupy k designu a akceptováno v mobilních aplikacích. Rozhraní plně zohledňuje specifika mobilního světa: malá velikost obrazovky (což znamená, že design grafických prvků by se měl stát více asketickým - bez stínů, přechodů), existuje podpora pro gesta prstů atd. Zajímavý fakt: nový mechanismus platformy zodpovědný za umístění prvků do formuláře (layouter) se ukázal být pro mobilní platformu natolik úspěšný a aktuální, že byl vydán dříve (ve verzi 8.3.6) než v platformě pro PC (ve verzi 8.3 .7), pro který byl primárně určen.
Na obrázku můžete vidět, jak se změnilo naše rozhraní.
Aplikace "Management malé firmy" na mobilní platformě verze 8.3.5:


Ve verzi 8.3.6 je to stejné:

A takto vypadá živé rozhraní mobilní platformy:

Sběratel - a co je to za bestii?

Jak již bylo zmíněno, mobilní aplikace se skládá z několika komponent (vlastní mobilní platforma, konfigurace, různé zdroje), které musí být jedním celkem pro umístění aplikace v obchodě. Aby bylo snazší přeměnit komponenty na aplikaci, byl vyvinut tvůrce mobilních aplikací. Jedná se o konfiguraci (aplikaci) vytvořenou na platformě 1C: Enterprise, která ve své databázi ukládá všechny komponenty potřebné k vytvoření mobilní aplikace. Aby sběratel mohl dělat svou práci, musíte si stáhnout a nainstalovat různé softwarové balíčky které jsou potřeba pro jeho fungování (Java a Android SDK atd.), pak v nastavení kolektoru zadejte cesty k těmto balíčkům a nastavte některé Extra možnosti(klíče pro vývojáře atd.).


Po nakonfigurování je kolektor připraven k provozu. Obecně práce s kolektorem vypadá takto:
  1. Stáhněte si verzi mobilní platformy 1C, na které aplikaci postavíme
  2. Načteme konfiguraci, ze které budeme mobilní aplikaci stavět
  3. Vytvoříme mobilní aplikaci, ve které uvedeme, pro jaké platformy (Android, iOS, Windows) má být montáž provedena, jakou konfiguraci a platformu použít (zejména uvedeme, jaký certifikát použít pro montáž pro iOS, pokud aplikace funguje s upozorněním PUSH).
  4. Provádíme "one click" montáž mobilní aplikace pro všechny vybrané platformy
  5. „Dalším kliknutím“ odešleme nasbírané mobilní aplikace do obchodů s aplikacemi (pokud se jedná o aplikaci pro iOS nebo Android). PROTI Windows obchody Aplikace / Windows Phone Aplikace Apps musíte jej stáhnout ručně, protože Microsoft zatím neposkytuje API pro umístění aplikace do obchodu.
Samostatně je třeba poznamenat, že kolektor není potřebný pro vývoj a ladění mobilní aplikace. K tomu můžete použít mobilní vývojářskou platformu a nástroje Configurator pro přenos konfigurace do mobilního zařízení. K distribuci mobilní aplikace ale potřebujete sběratele.

Aplikace na mobilní platformě

Samotná společnost 1C vydává řadu aplikací na mobilní platformě, které jsou mobilními klienty serverových aplikací 1C (1C: Správa dokumentů, 1C: Správa malých firem atd.). Tyto aplikace implementují podmnožinu funkcí „běžných“ klientů. Když mobilní verze Pro plné využití programu stačí funkcionalita „1C: Management of a Small Firm“ a často jsme byli svědky situace, kdy klientům k podnikání stačí mobilní verze aplikace.
Naši partneři využívají mobilní platformu jak pro vývoj hromadně vyráběných mobilních aplikací distribuovaných prostřednictvím obchodů s aplikacemi, tak pro zakázkové aplikace vytvářené na přání konkrétních zákazníků. Mezi obíhajícími aplikacemi jsou aplikace, které jako centrální datové úložiště využívají back-end jiné než 1C.
Z mobilních aplikací vytvořených na objednávku zákazníků lze zmínit mobilního klienta pro 1C: Manufacturing Enterprise Management, vytvořeného na objednávku velkého strojírenského holdingu. Asi stovka zaměstnanců holdingu využívá mobilní aplikaci v hot shopech, kde z bezpečnostních důvodů stacionární počítače nemožné. Vestavěná kamera mobilního zařízení slouží ke čtení čárových kódů produktů a jejich vyhledávání ve skladovém listu, mobilní aplikace umožňuje pochopit, v jaké fázi technologického řetězce se tento produkt nachází, označit průchod další operací podle produktu atd.

Závěr

Snažili jsme se velmi povrchně popsat mobilní platformu, co vám umožňuje a proč dopadla, jak dopadla. V tomto článku se prakticky nic neříká mobilní Windows... Důvodů je několik: za prvé, verze mobilní platformy pro Windows vyšla relativně nedávno ("1C: Enterprise" verze 8.3.7), a za druhé, tato verze mobilní platformy nemá žádné významné rozdíly od implementace pro jiné mobilní operační systémy... Samozřejmě zvýšíme funkčnost pro OS Windows. Stejně jako zvýšení funkčnosti mobilní platformy jako celku. Takže v blízké budoucnosti budeme mít podporu v mobilní platformě externí komponenty; tento mechanismus (dlouho dostupný na „velké“ platformě) umožní vývojářům implementovat funkce, které nejsou z jakéhokoli důvodu dostupné na mobilní platformě.
Tradičně silné stránky technologická platforma "1C: Enterprise" jsou snadnost vývoje pro vývojáře a rychlost vytváření a úprav obchodních aplikací. Mobilní platforma 1C přinesla oba tyto trumfy do mobilního světa. Mobilní platforma 1C je příležitostí k rychlému vývoji aplikace, která funguje na třech nejpopulárnějších mobilních platformách (iOS, Android, Windows Phone / 8.1 / 10). A díky široké škále dostupných integračních nástrojů nezávislých na platformě (webové a HTTP služby atd.) je mobilní platforma 1C příležitostí k rychlému vytvoření mobilního klienta pro tři mobilní platformy pro téměř jakoukoli serverovou aplikaci, která podporuje kteroukoli z dostupné metody integrace.v platformě 1C (webové a HTTP služby, výměna souborů atd.).

Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. Vstupte, prosím.

Vývoj mobilních aplikací byl vždy spojen s potřebou učit se další technologie. Co když se k otázce vrátíte a použijete nástroje, které již znáte?

Poprvé se 1C pokusil vstoupit trh mobilní vývoj v roce 2006. V té době panovalo skutečné nadšení z automatizace práce vzdálených zaměstnanců pomocí PDA. Nové programy pro řešení takových problémů se objevovaly jako houby po dešti a takový prodejce jako 1C s úspěšnými produkty pro automatizaci různých oblastí podnikání si nemohl nechat ujít šanci vstoupit na lukrativní trh.

V polovině roku 2006 společnost představila vydání nového produktu se slibným názvem „1C: Enterprise 8. Rozšíření pro kapesní počítače“. Vývojáři 1C, kteří viděli vyhlídky 8. platformy, doufali, že nyní bylo možné bez větších potíží vyvíjet na jednom nástroji mobilní operační systém Windows Mobile, který byl v těch letech populární.

V praxi vše vypadalo mnohem hůř. Vtělit se originální nápady tento nástroj neumožňoval. Igelitová taška " Rozšíření pro Pocket PC„Byl to spíše doplněk pro určité typické konfigurace než kompletní vývojové řešení. Nebylo plánováno rozšíření funkčnosti konfigurace přidáním nových objektů metadat. Docela jednoduché věci zůstaly na milost a nemilost programátorů třetích stran: vytváření nových formulářů pro interakci s uživatelem, zpracování uživatelských událostí.

Ano, docházelo k nejrůznějším obcházením omezení, ale ani ty nedovolily, aby se skutečně rozvinuly. Kromě technických omezení se spotřebitelé setkali se značnou finanční překážkou. Společnosti, které se rozhodly implementovat řešení od 1C, musely zakoupit produktivní PDA, získat licence pro Windows Mobile a také zaplatit 1C za dodání řešení a finální aplikace.

Řešení od 1C bylo příliš drahé. Společnosti, které byly zvyklé šetřit, nadále využívaly alternativní řešení. Kromě toho se vývojářům alternativ podařilo poskytnout svým produktům funkce pro interakci se standardními řešeními 1C.

Technická omezení a vysoké náklady neumožnily produktu zopakovat kolosální úspěch desktopové platformy. Myšlenka dobýt mobilní trh corp.

aplikace naprosto selhaly.

Krok vpřed

Ztráty a ztráty z neúspěšného projektu neukončily vývoj slibného směru. V roce 2013 společnost 1C představila první stabilní verzi nové platformy 8.3, která má funkci vývoje mobilních aplikací.

1C zcela přehodnotilo přístup k řešení mobilního „teorému“ a zohlednilo chyby předchozího neúspěšného produktu. Výsledkem byl zcela nový nástroj, který nemá nic společného se svým předchůdcem a je zaměřen na nejaktuálnější mobilní platformy – Android a iOS.

Mobilní aplikace ve stylu 1C

Pro plné seznámení s možnostmi vývoje pro mobilní platformy se pokusíme vyvinout malou konfiguraci. Na příkladu typu end-to-end budete schopni lépe vyhodnotit dostupnou funkcionalitu a rozhodnout se o možnosti využití platformy 1C k řešení problémů.

K práci potřebujete nejnovější verzi platformy 1C: Enterprise 8.3. Vzdělávací verze distribuce je k dispozici na oficiálních stránkách 1C. Znovu vytvořit příklad jeho schopností je více než dost.

Kromě platformy 1C: Enterprise 8.3 potřebujeme řadu dalších nástrojů. Článek se bude zabývat příkladem vývoje aplikace pro Android. V tomto ohledu si budete muset stáhnout: Android SDK a webový server Apache. První komponenta obsahuje vše, co potřebujete k sestavení aplikace a emulátor pro testování, k čemuž je užitečný WEB server rychlé načítání aplikace pro mobilní OS.

Potřebujeme také dodání „Mobilní vývojářské platformy“. Obsahuje konfiguraci pro zjednodušení procesu sestavování vytvořené mobilní aplikace a také platformy pro mobilní vývojáře. Musí být nainstalován na mobilním zařízení nebo emulátoru.

Chcete-li vytvořit aplikaci připravenou k distribuci prostřednictvím Google Play, budete ji muset stáhnout Apačský a JavaJDK... Toto téma je nad rámec článku, takže podrobnosti o práci s těmito nástroji a sestavování aplikace se dozvíte v odpovídající mé sekci.

Konfigurační nástroje

Plošina " 1C: Enterprise 8.3»A webový server Apache je dodáván s instalačními programy a instaluje se standardním způsobem. Android SDK stačí jej rozbalit do samostatného adresáře a spustit „ sdk manager.exe“. Zobrazí se okno s výběrem dostupných balíčků k instalaci. Pro testování, zvažované v rámci vzorového článku, budete muset vybrat a nainstalovat: Nástroje Android SDK, A Nástroje platformy Android, SDK Platform API 17.

Posledním krokem je vytvoření nové infobáze. Pro ty, kteří nejsou spojeni s rozvojem „ 1C: Enterprise»Vysvětlím, že jakékoli řešení pro tuto platformu se skládá z infobáze a konfigurace. Přidání nové databáze se provede kliknutím na tlačítko " Přidat»Spouštěcí okno. Po přidání základny ji otevřete v " Konfigurátor».

První mobilní konfigurace

V hlavní nabídce konfigurátoru najdeme sekci „ Konfigurace"A vyberte položku" Otevřít konfiguraci ". V levé části okna se zobrazí konfigurační strom (objekty, které budou tvořit budoucí aplikaci). Vyberte v něm kořen konfigurace a stiskněte kombinaci kláves " Alt + Enter". Na pravé straně okna konfigurátoru se otevře editor vlastností.

Nazvěme konfiguraci „ DĚLAT"A v majetku" Účel použití "uvádíme" Mobilní zařízení". Věnujte pozornost činnostem poslední akce, některé uzly konfiguračního stromu budou neaktivní. Bohužel na mobilní platformě nebudete moci používat všechny objekty metadat.

K vyřešení našeho problému musíme v konfiguračním stromu vytvořit několik objektů metadat:


Postup AddTask (Task) ExportRecordManager = CreateRecordManager (); RecordManager.Period = CurrentDate (); Record Manager.Task = Úkol; ManagerRecords.Status = Task.Status; ManagerRecord.Record (); Konec procedury

Výpis 2. Kód funkce "GetList of Unclosed Tasks ()

Funkce GetList of UnclosedTasks () Export Request = New Request; Query.Text = "SELECT | TasksStatusLast Slice.Task AS Task, | TasksStatusLast Slice.<>VALUE (Enumeration.Tasks.Finished)) AS TasksStatusSliceLast | | OBJEDNAT U | ExecutionDate DESCRIPTION "; Request.SetParameter (" CurrentDate ", CurrentDate ()); Return Request.Run (). Unload (); EndFunction

Vymysleli jsme příjem dat z registru informací a jejich evidenci, nyní naučíme naši referenční knihu pracovat s registrem. Chcete-li to provést, přidejte společný modul s názvem „ Práce s úkoly". Můžete se bez něj obejít, ale hned se chci zaměřit na možnost rozbití kódu do modulů. Mnoho vývojářů 1C toto doporučení stále zanedbává a popisuje veškerou logiku na jednom místě, čímž komplikuje následnou údržbu kódu. Vytvořme novou proceduru v modulu “ Vytvořte nový úkol"(Viz výpis 3).

Výpis 3. Kód procedury "Vytvořit nový úkol"

Procedure CreateNewTask (Link) Export If Link.ThisGroup Then Return; EndIf; Žádost = Nová žádost; Query.Text = "SELECT | TasksStatusLastSlice .Status | FROM | InformationRegister.TasksStatus.Last Slice (& CurrentDate, Task = & Task) AS TasksStatusLast Slice"; Request.SetParameter ("CurrentDate", CurrentDate ()); Request.SetParameter ("Task", Link); Výsledek = Query.Run (). Vyberte (); If Result.Next () Then If Result.Status<>Ref.Status Then Information Registers.TasksStatus.Add a Task (Link); EndIf; Jinak Information Registers.TasksStatus.AddTask (Link); EndIf; Konec procedury

Před vytvořením nového záznamu je provedena kontrola přítomnosti existujících záznamů pro daný úkol. Pokud již záznam existuje, pak je nutné porovnat stavy úkolů. Pokud se stav z evidence neliší od stavu zapisované položky, není třeba vytvářet další záznam.

S posledním dotykem otevřete formulář položky katalogu „Úkoly“ a vytvořte obsluhu události pro „ AfterRecording onServer". V něm napíšeme výzvu k postupu popsanému ve třetím výpisu:

WorkWithTasks.Create a New Task (CurrentObject.Link);

Práce na rozhraní

Hlavní funkcionalita aplikace je připravena - uživatel může vytvářet úkoly a každý nový úkol tvoří záznam v registru periodických informací. Nyní pojďme dolů k rozhraní. Dejme do popředí práci s úkoly. Ostatně zobrazení seznamu ihned po spuštění aplikace je logické. uzavřené úkoly a schopnost vytvořit nový?

Najděte v konfiguračním stromu uzel " Společné formuláře"A přidej nový formulář Se jménem" plocha počítače". Otevřeme vytvořený formulář v konstruktoru rozhraní a přidáme rekvizity jako " Tabulka hodnot". Říkejme tomu „OpenZachi“. Tabulka bude obsahovat dva sloupce - " Úkol"(ReferenceLink.Tasks) a" Datum provedení" (Datum).

Dalším krokem je přetažení přidaných rekvizit do formuláře. Měli bychom mít rozhraní nejjednodušší stůl... Nebudeme uvádět žádné velikosti, starost o škálování rozhraní přenecháme platformě.

U vytvořené tabulky v inspektoru vlastností zaškrtněte políčko „ Pouze prohlížet"A majetek" Umístění ovládacího panelu"Uvádíme hodnotu" Ne ". Tabulku naplníme dynamickými informacemi, takže nemá smysl je uživatel upravovat.

Nyní popišme obslužnou rutinu události "OnCreateAtServer" pro formulář. Přidejme k tomu jeden řádek kódu:

OpenTasks.Load (Information Registers.TasksStatus.Get a List of Not ClosedTasks ());

V kódu odkazujeme na postup, který jsme popsali " GetList of UnclosedTasks»A výsledek jeho provedení se umístí do tabulky.

Vraťme se do konstruktoru formulářů a přidejte skupinu typu "Normální skupina bez zobrazení" se dvěma tlačítky: " Vytvořit" a " Obnovit". Vlastnictví " Seskupování"Pro přidanou skupinu nastavte hodnotu" Horizontální ". Pro výraznější design tlačítek přidáme obrázky a změníme výchozí písmo.

Nyní vybereme tlačítko “ Vytvořit"A zeptej se jí globální tým « Úkoly: tvořit". To vám umožní vytvářet úkoly, aniž byste museli vstupovat do samotného adresáře. Stisknutím druhého tlačítka aktualizujeme obsah tabulky s úkoly. Chcete-li to provést, musíte vytvořit dodatečný příkaz formuláře.

Všechny nové příkazy formuláře se vytvářejí na stejnojmenné kartě “ Příkazy". Princip je jednoduchý – přidáme nový příkaz, popíšeme v něm akční kód a příkaz pak přiřadíme k rozhraní, v našem případě k tlačítku.

Také mějte na paměti, že vyvíjíme spravovanou aplikaci, takže musíme jasně rozlišovat mezi klientským a serverovým kódem. Po stisknutí tlačítka se objeví kontext " Na Klientovi“, A budeme přijímat data z databáze ze serveru. V kódu to vypadá takto:

& Postup OnClient UpdateTasksList (Příkaz) UpdateList (); EndProcedure & AtServer Procedure OnCreateAtServer (Failure, StandardProcessing) OpenTasks.Load (Information Registers.TaskStatus.GetList of Not ClosedTasks ()); Konec procedury

Nyní definujme tvar plochy jako plochu úvodní stránka... Otevřete vlastnosti konfigurace (vyberte nejvyšší uzel a klikněte na " Alt + Enter") A nastavte hodnotu" Jeden sloupec", Poté, co přidáme do seznamu náš formulář" plocha počítače».

Aplikace je kompletně připravena a je čas ji otestovat v práci. Zkuste spustit příklad a vytvořte několik úloh se stavem jiným než " Dokončeno". Informační rejstřík byl doplněn o nové záznamy (toto lze zobrazit prostřednictvím položky nabídky " Všechny funkce") A některé z nich jsou zobrazeny na ploše.

Přistání na Androidu

Konfigurace funguje skvěle na počítači a nyní je čas ji otestovat na emulátoru mobilního OS. Chcete-li připravit nový emulátor, spusťte interpret příkazů ( cmd.exe) a přejděte do adresáře „toos“ distribuce s Android SDK. Spusťte příkaz " android.bat avd“, který spustí virtuál Zařízení Android... V něm klikněte na tlačítko "Vytvořit" a v zobrazeném okně zadejte parametry virtuálního zařízení. Ve svém pracovním prostředí jsem se rozhodl napodobovat Nexus S se systémem Android verze 4.2.2. (API Level 17).

Po vytvoření zařízení jej ihned spustíme. Zatímco se Android načítá, vraťme se do konfigurátoru a publikujeme naši aplikaci na webový server. V hlavní nabídce konfigurátoru vyberte položku " Konfigurace» -> « Mobilní aplikace» -> « Publikovat". V okně nastavení publikace zadejte název aplikace (může být jakýkoli), webový server (v našem prostředí by měl být pouze jeden) a adresář pro uložení nastavení.

Zadáním názvu " todo-mobile", Aplikace bude dostupná na adrese -" http: // hostitel / todo-mobile". Klikněte na „ok“ a pokuste se získat přístup k publikované aplikaci pomocí prohlížeče. V případě úspěchu server vrátí vygenerovaný konfigurační kód XML.

Vrátíme se do emulátoru a nahrajeme do něj aplikaci s mobilní vývojářskou platformou. Samotný soubor aplikace je k dispozici společně s dodávkou mobilní platformy vývojáře a jmenuje se „1cem-arm.apk“. K instalaci této aplikace do emulátoru použijeme utilitu “ adb.exe"Z adresáře" platformové nástroje»: adb.exe instalace –r 1cem-arm.apk.

Po úspěšné instalaci otevřete seznam aplikací v emulátoru a spusťte mobilní vývojářskou platformu. V okně, které se otevře, klikněte na " Přidat aplikaci"A do pole "adresa" zadejte adresu URL našeho webového serveru. mám to http://192.0.168.106/todo-mobile... klikněte na " Přidat“A naše konfigurace je úspěšně migrována na mobilní platformu. Aplikace je připravena k použití. Otestujte výsledek a vraťte se do konfigurátoru, je čas dodat aplikacím „mobilní funkcionalitu“.

Odesílání SMS / MMS zpráv

Funkce pro práci s SMS / MMS mobilní platformy pro zasílání zpráv jsou podporovány různými způsoby. Například když aplikace běží na Androidu, má vývojář možnost přihlásit se k odběru SMS a přistupovat k novým zprávám ihned po jejich obdržení. Bohužel, tato funkce není k dispozici na iOS, takže dokumentace by měla být během vývoje po ruce.

Pro odesílání SMS zprávy poskytované objekt SMS zpráva... Podívejme se na příklad:

& OnClient Procedura SendSMSMessage (příjemce, MessageText) NewMessage = New SMSMessage (); NewMessage.Text = MessageText; NewMessage.Recipients.Add (příjemce); MeansTelephony.SendSMS (NewMessage); Konec procedury

Kód je dostatečně jednoduchý a nepotřebuje žádné komentáře. Nyní se podívejme na přihlášení k odběru příchozích zpráv:

& Procedura OnClient ConnectMessageReceivingHandler () SubscribeOnMessages = NewNotificationDescription ("NewMessagesProcessing", ThisObject); MeansTelephony.ConnectSMSMessages handler (SubscribeMessages); EndProcedure & AtClient Procedure NewMessages Handling (Message, AdditionalParameters) // Zpracování nové zprávy //Message.Send, Message.Text; Konec procedury

Postup" Zpracování nových zpráv„Bude zavoláno pokaždé, když přijde nová SMS. Prostřednictvím parametru " Zpráva"Objekt typu" SMS zpráva»A snadno získáme text zprávy a informace o odesílateli.

Obdobným způsobem se provádí i práce s MMS zprávami. Nejprve vytvoříme SMS zprávu a poté k ní přidáme přílohu (například obrázky). Takovou jednoduchou akcí se SMS změní na MMS:

NewMessage = Nová zpráva SMS (); Příloha = Nová příloha MMS; Attachment.Data = Obrázek; Attachment.ContentType = "obrázek / jpeg"; MMS zpráva. Přílohy. Přidat (Příloha);

Volání z mobilní aplikace

Programové volání se provádí pomocí metody "DialNumber" globálního objektu "Telephony Means". Před voláním metody je velmi vhodné zkontrolovat možnost volání:

If Telephony Znamená SupportedNumberDial () Then Telephony Means.DialNumber (PhoneNumber, Call Ihned); EndIf;

Parametr " Volejte ihned»Ovlivňuje výkon vytáčení. Když se rovná " Skutečný», Číslo se poté vytočí automaticky standardní aplikace telefonování. Pokud je nastaveno na False, uživatel také uvidí standardní rozhraní vytáčení aplikace, ale musíte stisknout " Předvolat».

Telefonní záznam

Mobilní platforma umožňuje vývojáři pracovat s protokolem hovorů. Snadno tak získáte například seznam odchozích, zmeškaných nebo příchozích hovorů. Funkce podporovaná pouze na Androidu:

CallLog = Telephony Means.GetCallLog (); Selection = New SelectionDataComposition; SelectionElement = Selection.Elements.Add (Typ ("DataCompositionSelectionElement")); SelectionElement.LeftValue = NewDataCompositionField ("RingType"); SelectionItem.ComparisonType = LayoutComparisonTypeData.Equal; SelectElement.RightValue = CallLogoCallType.Missed; SelectionItem.Usage = True; Seznam záznamů Call Log Records = Call Log.Find Records (výběr); // Seznam záznamů CallLog bude obsahovat kolekci záznamů

Geolokace

Téměř jakékoli moderní smartphone má funkci určení geolokace. Tuto funkci můžete použít z vestavěného jazyka 1C. Získání aktuálních souřadnic zařízení lze podmíněně rozdělit do 2 fází: výběr poskytovatele geolokace a zpracování získaných souřadnic:

// Nechte výběr poskytovatele poskytnout platformě IdealProvider = Geo Positioning Tools.Get the Most AccurateProvider (); Souřadnice = Prostředky Geolocation.GetLastLocation (IdealProvider); // Pokud byly souřadnice přijaty již dávno, aktualizujte If Coordinates = Undefined OR CurrentDate () - Coordinates.Date> 3600 Then Geolocation Tools.UpdateLocation (IdealProvider, 60); Souřadnice = Prostředky Geolocation.GetLastLocation (IdealProvider); EndIf;

Práce s multimediálními funkcemi

Vývojář má schopnost pořizovat obrázky, videa a zvukové nahrávky pomocí vestavěného jazyka: Vyfoť(), Proveďte záznam videa(), Proveďte záznam zvuku().

Pro který mobilní OS je lepší vyvíjet na 1C?

Navzdory mé lásce k Technologie Apple, je nejlepší vytvářet mobilní aplikace pomocí platformy 1C pro Android. Důvodů je několik, ale tím nejdůležitějším jsou podporované funkce. Bohužel pod iOS není mnoho potřebných věcí podporováno. Například nemožnost programově se přihlásit k odběru SMS zpráv nebo pracovat s protokolem hovorů může znemožnit realizaci některých nápadů. Android je v tomto ohledu přívětivější. Nezapomeňte na cenu samotných zařízení. Ne každá společnost bude ochotna utrácet za mobilní zařízení Apple.

Místo dokončení

Plošina " 1C: Enterprise 8»V praxi prokázala svou připravenost stát se jednoduchým nástrojem pro rozvoj spol. Aplikace pro mobilní platformy. Příklady uvedené v článku jsou nadbytečným potvrzením tohoto. Není vůbec nutné utrácet prostředky na učení nativních nástrojů, pokud funkčnost aplikace zapadá do možností mobilní platformy a ve společnosti dominují produkty 1C.

Nedávno byla mobilní platforma 1C Enterprise 8.3 distribuována společností 1C pouze mezi placené předplatitele. Ale není to tak dávno, co 1C revidovala svou politiku Tento problém a nyní je elektronická verze mobilní platformy distribuována zdarma spolu s.

Co je mobilní platforma 1C 8.3?

Možná už víte, že samotná platforma 1C Enterprise 8.3 vám umožňuje vyvíjet mobilní aplikace. Vývoj mobilní aplikace v tomto případě probíhá stejně jako vývoj „normální“ konfigurace. Jak ale lze takto vyvinutou konfiguraci spustit na chytrém telefonu nebo tabletu? Pro tyto účely potřebujeme mobilní platformu 1C Enterprise 8.3.

Mobilní platforma 1C Enterprise 8.3 je sada programů, které umožňují instalovat a spouštět konfigurace (aplikace) na běžících chytrých telefonech a tabletech Google Android nebo Apple iOS.

Hlavní výhodou mobilní platformy 1C je, že aplikace (konfigurace) je vyvinuta pro oba mobilní operační systémy najednou a poté se jednoduše nainstaluje na mobilní zařízení. Po napsání mobilní aplikace v 1C ji tedy můžeme okamžitě nainstalovat všem zaměstnancům společnosti, bez ohledu na to, na kterém operačním systému (Android nebo iOS) jejich telefon nebo tablet běží.

Důležité! Pro vývoj mobilních aplikací důrazně doporučujeme používat verzi platformy 1C ne nižší než 8.3.4.482. Vzdělávací verze platformy 1C Enterprise 8.3.4.482 je součástí této distribuce mobilní platformy 1C. Můžete se seznámit s omezeními vzdělávací verze platformy

Mobilní platforma 1C: Enterprise je sada nástrojů a technologií pro rychlý vývoj aplikací pro mobilní operační systémy iOS, Android, Windows Phone / 8.1 / 10, za použití stejných vývojových prostředí (Configurator nebo 1C: Entrprise Development Tools) a stejné vývojové metody, jaké se používají pro „normální“ aplikace 1C. Výsledkem jsou autonomní, offline aplikace, ale se schopností vyměňovat si informace s vnějším světem pomocí široké škály integračních nástrojů, které platforma poskytuje: webové a HTTP služby, e-mail atd. Protože protokoly výměny jsou nezávislé na platformě, je mobilní platforma 1C mimo jiné prostředkem k rychlému vytvoření mobilního front-endu pro téměř jakékoli serverové řešení.

Pozadí

V dobách 1C: Enterprise verze 8.0 (a novější verze) existoval softwarový produkt s názvem „Extension for Pocket Computers“. Rozšíření umožňovalo vytvářet produkty pouze pro Windows Mobile, Windows CE atd. Produkt měl svůj vlastní konfigurátor a server a byl podporován až do vydání 1C: Enterprise verze 8.3. Nejnovější verze rozšíření (8.2.9) byla vydána v říjnu 2013 a plná podpora skončila 1. ledna 2015.
Rozšíření mělo omezené uplatnění i v dobách rozkvětu komunikátorů na Windows Mobile a odchod takových zařízení z mobilního trhu jednoznačně nepřidal na popularitě tohoto softwarového produktu. Zařízení IOS a Android obsadila téměř celý trh mobilních zařízení a ukázalo se, že podpora těchto operačních systémů je jedním z klíčových bodů pro systém, který musí být provozován v moderním mobilním světě. Zdálo se také zřejmé, že hlavní přístup stávající platformy 1C: Enterprise by měl být použit také na mobilních zařízeních: vývojář aplikací by měl nejprve přemýšlet o řešení aplikovaných problémů a za druhé o tom, jaké možnosti operačního systému používá k řešení. tyto problémy.... Jinými slovy, potřebujete nástroj, který izoluje vývojáře aplikace od specifik konkrétního mobilního OS a vývojového nástroje.

Mobilní platforma

Na základě zkušeností s vývojem a provozem rozšíření pro kapesní počítače bylo rozhodnuto vyvinout specializovaný systém, který by vyhovoval několika požadavkům:
  • měl by podporovat moderní populární mobilní operační systémy a zařízení pod jejich kontrolou. Především se jedná o iOS od Applu a Android od Google.
  • tento systém by měl umožnit použití vyvinutých aplikací ve stylu akceptovaném na moderních mobilních zařízeních. Zejména rozhraní by mělo spoléhat na manuální ovládání (v doslovném slova smyslu) pomocí dotykových obrazovek.
  • systém by měl poskytovat jednotné programovací rozhraní pro implementaci různých specifických mechanismů bez ohledu na použitý mobilní OS.
  • vývojář musí používat stejné nástroje a přístupy k vývoji jako při vývoji aplikací pro „běžný“ počítač.
  • vývojář aplikace by měl vyvinout aplikační řešení ve známém vývojovém prostředí, s použitím stejného kódu pro stolní a mobilní systémy, kdykoli je to možné.
  • rozhraní aplikačního řešení běžícího na mobilním zařízení by mělo být pro různé platformy podobné a celkově jednoznačně rozpoznatelné.
Výsledkem vývoje byla tzv. mobilní platforma, která vyšla 29. května 2013 ve verzích pro iOS a Android. Mobilní platforma 1C: Enterprise je sada nástrojů a technologií, která umožňuje vytvářet aplikace pro mobilní operační systémy iOS, Android, Windows Phone / 8.1 / 10 pomocí stejného vývojového prostředí (Configurator) a stejných vývojových metod jako u běžných aplikací. na platformě 1C: Enterprise. Výsledkem jsou samostatné, offline aplikace, ale se schopností vyměňovat si informace s vnějším světem pomocí široké škály integračních nástrojů poskytovaných platformou: webové a HTTP služby, e-mail atd.
Mobilní platforma byla komunitou docela dobře přijata, začaly se objevovat různé články na toto téma (například a). Vývoj plně funkční aplikace fungující současně na drtivé většině mobilních zařízení nyní zabral minimum času a znalostí, které se zásadně nelišily od znalostí „běžného“ vývojáře aplikací na platformě 1C: Enterprise. . Takto nízký vstupní práh nepochybně přitahuje vývojáře, kteří potřebují poskytnout nějakou základní funkcionalitu pro terénní pracovníky, šéfy a další mobilní zaměstnance, kteří potřebují pracovat s firemním systémem.
Začít vyvíjet mobilní aplikaci na platformě 1C: Enterprise je snadné. V Konfigurátoru nastavte v konfiguraci vlastnost "Účel použití" na hodnotu "Mobilní zařízení". V tomto případě se některé z použitých konfiguračních objektů stanou nedostupnými (grafy charakteristických typů, účtové osnovy atd.), ale vlastnosti specifické pro mobilní aplikace (například vestavěná multimédia a geolokace mobilního zařízení atd.). ) bude k dispozici.


Zároveň můžete ladit hlavní algoritmy aplikace (které přímo nesouvisí s mobilními specifiky) přímo v Konfigurátoru na počítači vývojáře. Zároveň se doporučuje zarámovat části kódu, ve kterých je volána „mobilní“ funkčnost, příslušnými instrukcemi pro preprocesor, aby se předešlo chybám při provádění kódu na osobním počítači:
# Pokud je MobileApplication Client Then Data = GeolocationServer.GetProviderName (); #EndIf
Počínaje verzí mobilní platformy 8.3.7 bylo k dispozici ladění aplikace přímo na mobilním zařízení (více níže).

Vývoj na mobilní platformě může sledovat různé přístupy, ale lze zdůraznit několik klíčových bodů. Z hlediska budování vlastní mobilní aplikace, její funkční bohatosti a role v IT infrastruktuře podniku:

  • mobilní aplikace může být nedílnou a nedílnou součástí stávajícího podnikového informačního systému. Mobilní aplikace poskytne rozhraní a další možnosti (včetně výměny dat) přizpůsobené možnostem stávajícího informačního systému. Mobilní aplikace je v tomto případě velmi těsně propojena s „obvyklým“ informačním systémem a nelze ji provozovat izolovaně od něj.
  • mobilní aplikace plní specifické úkoly, které prakticky nesouvisí s informačním systémem podniku. Mezi mobilní aplikací a informačním systémem dochází pouze k minimální výměně dat. V tomto případě s největší pravděpodobností mobilní aplikace provede výměnu podle nějakého standardizovaného protokolu, který umožňuje používat tuto mobilní aplikaci ve zcela jiných případech a situacích.
Dvě výše popsané situace lze považovat za krajní možnosti. Ale to nejsou jediné možnosti rozvoje. Vývojář aplikace si může nezávisle vybrat možnosti integrace mezi mobilní aplikací a informačním systémem, který pro ni funguje jako back office.
Mobilní aplikace je vyvíjena jako zcela samostatná konfigurace, ale může sdílet část zdrojového kódu s „nadřazenou“ konfigurací. Mimochodem, „rodičovská“ konfigurace nemusí fyzicky existovat (například pokud vyvíjíte nějakou univerzální aplikaci, která dokáže pracovat s různými systémy pomocí univerzálního protokolu).

Zařízení mobilní platformy

Co je to mobilní platforma a co umí?
Abychom byli spravedliví, mobilní platforma je jen jednou ze součástí celého komplexu, díky kterému „1C: Enterprise 8“ funguje na mobilních zařízeních. Aplikovaný vývojář tedy pracuje s následujícími komponentami:
  1. Samotná mobilní platforma je mobilní částí rámce 1C: Enterprise. Může to být běžná (která se používá při sestavování aplikace pro publikaci v obchodě s aplikacemi) a mobilní vývojářská platforma, která se používá (překvapení) při vývoji mobilní aplikace.
  2. Mobilní konfigurace je konfigurace softwarového systému 1C: Enterprise napsaná ve formě souboru XML.
  3. Výsledkem kombinace mobilní platformy a mobilní konfigurace je mobilní aplikace.
  4. Sběratel mobilních aplikací je specializované aplikační řešení, které dokáže proměnit mobilní platformu, konfiguraci, úvodní obrazovky, ikony a další komponenty na hotový soubor mobilní aplikace, který lze stáhnout do Apple AppStore, Google Play, Windows Phone Apps / Windows Apps. .
Proč je všechno tak těžké? Proč to nejde udělat na mobilním zařízení přesně tak, jak se to dělá na velké platformě? Tito. nainstalovat na zařízení jednu mobilní platformu a nahrát do ní libovolný počet konfigurací / aplikací? To je zakázáno licenčními omezeními aplikací, které jsou distribuovány prostřednictvím obchodů s aplikacemi. Pokud si například vaše aplikace stáhne spustitelný kód (ve formě skriptu) přes internet, nikdy se neobjeví v Apple App Store. Je však třeba chápat, že možnost stažení libovolné konfigurace, která je v mobilní platformě vývojáře, není určena pro distribuci mobilních aplikací ani v rámci jedné společnosti, natož pro distribuci klientům vývojáře.
Poté, co je mobilní aplikace na cílovém mobilním zařízení, je nutné použít nějakou databázi (data musí být někde uložena). Jako databázový stroj využívá mobilní platforma svůj vlastní databázový stroj, který je na mobilní platformu portován z platformy pro osobní počítač. Je kompaktní a dostatečně rychlý, ale hlavní je, že poskytuje úplně stejné chování, na jaké jsou vývojáři aplikací zvyklí při práci na platformě pro osobní počítače.
Za zmínku také stojí, že mobilní aplikace uvnitř sama o sobě je postavena podle stejného schématu jako práce konvenční platformy se souborovou informační bází: existuje klientská část, existuje serverová část, existuje databáze a existuje interakce klient-server.
Samotná mobilní platforma je napsána jako nativní aplikace, zkompilovaná do binárního kódu pro hlavní procesorové architektury aktuálně používané v mobilním světě: jedná se o ARM v5 a vyšší a architekturu x86.
Kromě toho mohou být vyžadována zvláštní oprávnění pro interakci s určitými schopnostmi mobilního zařízení (telefonování, GPS, práce s vestavěným fotoaparátem atd.). U iOS se nastavují přímo při samotném provozu aplikace a u Androidu se oprávnění zadávají při vytváření aplikace. Požadovaná oprávnění jsou specifikována při vývoji mobilní aplikace a používá je tvůrce mobilních aplikací, ale více o tvůrci později.

Něco málo o vývojářské platformě

Zatímco vyvíjíme mobilní aplikaci, nejsme vázáni licenčními omezeními uvalenými na mobilní aplikace distribuované prostřednictvím aplikačních obchodů. To znamená, že mobilní platformu 1C můžeme používat stejně, jako používáme „velkou“ platformu na osobním počítači – nainstalovat samotnou mobilní platformu na smartphone / tablet a nahrát do ní konfigurace mobilních aplikací. Po spuštění nám platforma ukáže seznam aplikací v ní registrovaných:

Pro přidání nové aplikace na platformu je potřeba umístit XML soubor s jejím popisem na zdroj přístupný z mobilního zařízení přes HTTP protokol. Nejpohodlněji to uděláte z Konfigurátoru přes nabídku „Konfigurace \ Mobilní aplikace \ Publikovat“. V tomto případě je XML soubor s konfigurací aplikace umístěn na webový server na počítači vývojáře (podle toho musí mít tento počítač webový server - IIS nebo Apache).

Pokud je pro aplikaci zadaná možnost „Restartovat z konfigurátoru“, aplikace na mobilním zařízení se automaticky aktualizuje z počítače vývojáře pokaždé, když vývojář aktualizuje konfigurační soubor XML umístěný na webovém serveru.
Je-li povolena možnost „Ladění je povoleno“, je možné krok za krokem ladit aplikaci na mobilním zařízení z Konfigurátoru na počítači vývojáře (v Konfigurátoru možnost „Ladění přes HTTP“ v části „Služba \ musí být vybrána nabídka Možnosti). Pokud do kódu v Konfigurátoru vložíte body přerušení a zvolíte příkaz "Mobilní aplikace - spustit ladění", mobilní aplikace na zařízení se zastaví, když spustitelný kód dosáhne bodu přerušení a v Konfigurátoru si můžete prohlédnout hodnoty proměnné, zásobník volání atd.

co to umí?

Co tedy mobilní platforma dělá? Dost:)
Pokud nepoužíváte konkrétní výrazy „1C: Enterprise“, pak mobilní platforma poskytuje příležitost pracovat s regulačními a referenčními informacemi, vypracovávat dokumenty popisující některé externí akce, prohlížet zprávy, komunikovat s vnějším světem pomocí internetových služeb a mnoho dalšího. více. Tito. poskytuje vývojáři aplikace možnost napsat dostatečně funkční aplikaci, například účetní program pro finance domácnosti, program pro outdoorové obchody a podobně.
Ale kromě obvyklé funkce, která je na platformě pro osobní počítač, by mobilní platforma měla poskytovat práci se specifickými funkcemi, které jsou vlastní pouze mobilním zařízením:
  • práce s hovory a protokolem hovorů;
  • práce s krátkými zprávami (SMS) a jejich seznamem;
  • kontakty;
  • kalendáře;
  • geolokace (bez směrování);
  • umožňuje fotografovat a také pořizovat video a audio nahrávky;
  • reagovat na změny orientace obrazovky;
  • práce s notifikacemi (místními i PUSH, a to přímo i prostřednictvím speciální zprostředkovatelské služby);
  • skenování čárových kódů a QR kódů pomocí fotoaparátu
  • Monetizace mobilních aplikací (tj. způsob, jak dát vývojářům mobilních aplikací příležitosti k dodatečnému příjmu):
    • Práce s Apple In-App Purchase (pro iOS) a Google Play In-App Billing (pro Android), které lze použít k organizaci různých typů předplatných, nákupů funkcí atd.
    • Zobrazování reklam v mobilních aplikacích (iAd pro iOS a AdMob pro Android jsou stále podporovány).
  • atd.
Je jasné, že některé funkce nemusí být k dispozici na každém konkrétním zařízení, a proto k určení toho, co lze na zařízení, na kterém běží mobilní aplikace, jsou k dispozici speciální metody, které vám umožní zjistit, co je na tomto zařízení k dispozici. , například možnost vytáčet čísla nebo ne. Je tedy implementováno přibližně toto schéma použití: zkontrolujeme, zda je možné použít nějakou možnost nebo ne, a pokud je to možné, použijeme:
If Telephony Znamená SupportedNumberDial () Then Telephony Means.DialNumber (PhoneNumber, Call Ihned); EndIf;
Je pro nás důležitým úkolem skrýt před vývojářem aplikace podrobnosti o používaném mobilním OS, poskytnout mu jednotné mechanismy pro používání mobilní funkčnosti. Věříme, že problém úspěšně řešíme. Rozdíly v implementovaných mechanismech buď chybí, nebo jsou minimalizovány. Samozřejmě kromě případů, kdy v jednom z OS není vůbec žádná funkce.
Například technika práce s PUSH notifikacemi je pro Google a Apple velmi odlišná. Hodně jsme se snažili sjednotit mechanismus práce s PUSH notifikacemi z kódu aplikace. V případě mobilní aplikace jsme uspěli téměř na 100 %: stejný kód aplikace na mobilním zařízení zvládá příjem PUSH notifikací na iOS i Androidu. A stejně vypadá i kód pro odesílání PUSH upozornění v serverové aplikaci. Abychom však dosáhli takového sjednocení, museli jsme vyvinout speciální proxy server https://pushnotifications.1c.com/, který před vývojářem skrývá různé techniky pro práci s Apple Push Notification Service (APNS) a Google Cloud Messaging (GCM). Celý rozdíl spočívá v různých nastaveních přímo na serveru proxy https://pushnotifications.1c.com/; pro práci s APNS je potřeba na stránky nahrát SSL certifikát (který Apple na žádost vývojáře pro aplikaci vystaví), pro práci s GCM specifikovat jedinečný identifikátor aplikace.
Je zřejmé, že není možné okamžitě implementovat všechny funkce, které chcete mít v mobilní aplikaci. A vždy musíte najít kompromis mezi několika velmi užitečnými věcmi. A pokud vám něco chybí, napište nám, jaké obchodní úkoly (platforma je přece především nástroj pro realizaci obchodních úkolů!) neumíte vyřešit a jaký mechanismus by vám k tomu pomohl.

Jak to vypadá?

Samostatným tématem je grafické rozhraní mobilní platformy. V 1C: Enterprise, jak víte, je rozhraní popsáno deklarativně. Na jednu stranu to ukládá určitá omezení pro vývoj uživatelského rozhraní (například neexistuje možnost umístění pixel po pixelu), ale na druhou stranu to platformě umožňuje jednotně vykreslovat rozhraní na obrazovkách. různých velikostí, v tenkém klientovi a webovém klientovi. Stejný princip jsme se snažili dodržet i v mobilní platformě. Jak dobře jsme to udělali? Zkusme na to přijít.
V prvních verzích mobilní platformy (až do 8.3.5 včetně) vypadalo grafické rozhraní aplikací sofistikovaným uživatelům 1C velmi povědomě; do mobilního světa totiž přenesl rozhraní známé z „desktopových“ verzí 1C. Ale z pohledu uživatelů, kteří dříve neznali 1C, vypadalo rozhraní poněkud archaicky.
S ohledem na připomínky a návrhy jsme radikálně přepracovali náš přístup k mobilnímu rozhraní ve verzi 8.3.6. Dá se říci, že jsme pro naše aplikace udělali zcela nové mobilní rozhraní. Má mnoho společného s naším rozhraním Taxi. Vývojový model pro vývojáře mobilních aplikací odpovídá vývojovému modelu v Taxi. Mobilní rozhraní je přitom plně v souladu s přístupy k designu a akceptováno v mobilních aplikacích. Rozhraní plně zohledňuje specifika mobilního světa: malá velikost obrazovky (což znamená, že design grafických prvků by se měl stát více asketickým - bez stínů, přechodů), existuje podpora pro gesta prstů atd. Zajímavý fakt: nový mechanismus platformy zodpovědný za umístění prvků do formuláře (layouter) se ukázal být pro mobilní platformu natolik úspěšný a aktuální, že byl vydán dříve (ve verzi 8.3.6) než na platformě PC (ve verzi 8.3.7), pro který byl primárně určen.
Na obrázku můžete vidět, jak se změnilo naše rozhraní.
Aplikace "Management malé firmy" na mobilní platformě verze 8.3.5:


Ve verzi 8.3.6 je to stejné:

A takto vypadá živé rozhraní mobilní platformy:

Sběratel - a co je to za bestii?

Jak již bylo zmíněno, mobilní aplikace se skládá z několika komponent (vlastní mobilní platforma, konfigurace, různé zdroje), které musí být jedním celkem pro umístění aplikace v obchodě. Aby bylo snazší přeměnit komponenty na aplikaci, byl vyvinut tvůrce mobilních aplikací. Jedná se o konfiguraci (aplikaci) vytvořenou na platformě 1C: Enterprise, která ve své databázi ukládá všechny komponenty potřebné k vytvoření mobilní aplikace. Aby kolektor odvedl svou práci, musíte si stáhnout a nainstalovat různé softwarové balíčky, které jsou pro jeho práci potřeba (Java a Android SDK atd.), poté v nastavení kolektoru určit cesty k těmto balíčkům a nastavit některé další parametry (klíče pro vývojáře atd.).


Po nakonfigurování je kolektor připraven k provozu. Obecně práce s kolektorem vypadá takto:
  1. Stáhněte si verzi mobilní platformy 1C, na které aplikaci postavíme
  2. Načteme konfiguraci, ze které budeme mobilní aplikaci stavět
  3. Vytvoříme mobilní aplikaci, ve které uvedeme, pro jaké platformy (Android, iOS, Windows) má být montáž provedena, jakou konfiguraci a platformu použít (zejména uvedeme, jaký certifikát použít pro montáž pro iOS, pokud aplikace funguje s upozorněním PUSH).
  4. Provádíme "one click" montáž mobilní aplikace pro všechny vybrané platformy
  5. „Dalším kliknutím“ odešleme nasbírané mobilní aplikace do obchodů s aplikacemi (pokud se jedná o aplikaci pro iOS nebo Android). V obchodech Windows Apps / Windows Phone Apps je nutné aplikaci stáhnout ručně, protože Microsoft zatím neposkytuje API pro umístění aplikace do obchodu.
Samostatně je třeba poznamenat, že kolektor není potřebný pro vývoj a ladění mobilní aplikace. K tomu můžete použít mobilní vývojářskou platformu a nástroje Configurator pro přenos konfigurace do mobilního zařízení. K distribuci mobilní aplikace ale potřebujete sběratele.

Aplikace na mobilní platformě

Samotná společnost 1C vydává řadu aplikací na mobilní platformě, které jsou mobilními klienty serverových aplikací 1C (1C: Správa dokumentů, 1C: Správa malých firem atd.). Tyto aplikace implementují podmnožinu funkcí „běžných“ klientů. V případě mobilní verze 1C: Management of a Small Firm je funkcionalita dostačující pro plné využití programu a často jsme byli svědky situace, kdy klientům k podnikání stačí mobilní verze aplikace.
Naši partneři využívají mobilní platformu jak pro vývoj hromadně vyráběných mobilních aplikací distribuovaných prostřednictvím obchodů s aplikacemi, tak pro zakázkové aplikace vytvářené na přání konkrétních zákazníků. Mezi obíhajícími aplikacemi jsou aplikace, které jako centrální datové úložiště využívají back-end jiné než 1C.
Z mobilních aplikací vytvořených na objednávku zákazníků lze zmínit mobilního klienta pro 1C: Manufacturing Enterprise Management, vytvořeného na objednávku velkého strojírenského holdingu. Asi stovka zaměstnanců holdingu využívá mobilní aplikaci v hot shopech, kde z bezpečnostních důvodů nelze zásobovat stacionární počítače. Vestavěná kamera mobilního zařízení slouží ke čtení čárových kódů produktů a jejich vyhledávání ve skladovém listu, mobilní aplikace umožňuje pochopit, v jaké fázi technologického řetězce se tento produkt nachází, označit průchod další operací podle produktu atd.

Závěr

Snažili jsme se velmi povrchně popsat mobilní platformu, co vám umožňuje a proč dopadla, jak dopadla. Tento článek neříká téměř nic o mobilních Windows. Důvodů je několik: za prvé, verze mobilní platformy pro Windows vyšla relativně nedávno ("1C: Enterprise" verze 8.3.7), a za druhé, tato verze mobilní platformy nemá žádné významné rozdíly od implementace pro jiné mobilní operační systémy... Samozřejmě zvýšíme funkčnost pro OS Windows. Stejně jako zvýšení funkčnosti mobilní platformy jako celku. Takže v blízké budoucnosti máme - podporu v mobilní platformě externích komponent; tento mechanismus (dlouho dostupný na „velké“ platformě) umožní vývojářům implementovat funkce, které nejsou z jakéhokoli důvodu dostupné na mobilní platformě.
Tradičně jsou silnými stránkami technologické platformy 1C: Enterprise snadný vývoj pro vývojáře a rychlost vytváření a úprav podnikových aplikací. Mobilní platforma 1C přinesla oba tyto trumfy do mobilního světa. Mobilní platforma 1C je příležitostí k rychlému vývoji aplikace, která funguje na třech nejpopulárnějších mobilních platformách (iOS, Android, Windows Phone / 8.1 / 10). A díky široké škále dostupných integračních nástrojů nezávislých na platformě (webové a HTTP služby atd.) je mobilní platforma 1C příležitostí k rychlému vytvoření mobilního klienta pro tři mobilní platformy pro téměř jakoukoli serverovou aplikaci, která podporuje kteroukoli z dostupné metody integrace.v platformě 1C (webové a HTTP služby, výměna souborů atd.).

Průzkumu se mohou zúčastnit pouze registrovaní uživatelé. , prosím.