1s pro mobilní zařízení. Proč jsou tedy mobilní aplikace 1C dobrý nápad? Přistání na Androidu

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é 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. Vzhledem k tomu, ž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 následujících verzí) existoval softwarový produkt s názvem „Extension for Pocket PCs“. 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é využití i v dobách rozkvětu Windows Mobile komunikátorů a odchod takových zařízení z mobilního trhu jednoznačně nepřidal na oblibě tohoto softwarového produktu. Zařízení iOS a Android ovládla 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ů systému, 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 na mobilních zařízeních: vývojář aplikace by měl v první řadě přemýšlet o řešení problémů aplikace a za druhé o tom, jaké možnosti operačního systému používá k řešení těchto problémů. problémy . Jinými slovy, potřebujeme nástroj, který izoluje vývojáře aplikace od zvláštností 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:
  • musí podporovat moderní populární mobilní operační systémy a zařízení, na kterých běží. V první řadě 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 přijatém na moderních mobilních zařízeních. Zejména rozhraní by mělo spoléhat na manuální ovládání (doslova) pomocí dotykových displejů.
  • systém musí poskytovat jednotné softwarové rozhraní pro implementaci různých specifických mechanismů bez ohledu na použitý mobilní OS.
  • vývojář musí používat stejný nástroj a stejné 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í, pokud možno s použitím jediného kódu pro stolní a mobilní systémy.
  • rozhraní aplikačního řešení běžícího na mobilním zařízení by mělo být podobné pro různé platformy a obecně by mělo být jasně 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 technik jako pro běžné aplikace 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: webové a HTTP služby, e-mail atd.
Mobilní platforma byla komunitou docela dobře přijata a začaly se objevovat různé články na toto téma (například a). Vývoj plně funkční aplikace, která běží současně na drtivé většině mobilních zařízení, nyní vyžaduje minimální čas a znalosti, které se zásadně neliší od znalostí „běžného“ vývojáře aplikací na platformě 1C:Enterprise. Takto nízká bariéra vstupu samozřejmě přitahuje vývojáře, kteří potřebují poskytnout nějakou základní funkcionalitu pro zaměstnance pracující na cestách, management 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 je třeba nastavit vlastnost „Use Purpose“ konfigurace na hodnotu „Mobile device“. V tomto případě se některé objekty konfigurace aplikace stanou nedostupnými (plány charakteristických typů, účtové osnovy atd.), ale zpřístupní se vlastnosti specifické pro mobilní aplikace (například vestavěné multimediální nástroje a geopozice mobilního 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 přístup k „mobilní“ funkcionalitě, pomocí příslušných pokynů pro preprocesor, aby se předešlo chybám při provádění kódu na osobním počítači:
#Pokud je mobilní aplikace klient, potom Data = GeopositioningServer.GetProviderName(); #TheEndIf
Od verze 8.3.7 mobilní platformy je k dispozici ladění aplikace přímo na mobilním zařízení (více o tom níže).

Vývoj na mobilní platformě může sledovat různé přístupy, ale existuje několik hlavních bodů, které lze zdůraznit. Z pohledu budování samotné 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 úzce propojena s „běžným“ informačním systémem a nelze ji provozovat izolovaně od něj.
  • mobilní aplikace plní specifické úkoly, které nemají prakticky žádnou souvislost s podnikovým informačním systémem. Mezi mobilní aplikací a informačním systémem je vyměňována pouze minimální sada dat. V tomto případě s největší pravděpodobností mobilní aplikace provede výměnu pomocí 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 zvolit možnosti integrace mezi mobilní aplikací a informačním systémem, který pro ni funguje jako back office.
Mobilní aplikace je vyvinuta 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á můž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. Vývojář aplikace 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 zveřejnění 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 programového systému 1C:Enterprise zapsaná ve formě XML souboru.
  3. Výsledkem kombinace mobilní platformy a mobilní konfigurace je mobilní aplikace.
  4. Mobile application builder je specializované aplikační řešení, které dokáže vytvořit hotový soubor mobilní aplikace z mobilní platformy, konfigurace, spořičů obrazovky, ikon a dalších komponent, které lze nahrát do Apple AppStore, Google Play, Windows Phone Apps / Windows Apps. obchody.
Proč je všechno tak těžké? Proč to nelze 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 nezobrazí v obchodě Apple App Store. Je však třeba chápat, že možnost stáhnout jakoukoli konfiguraci, která je k dispozici na mobilní platformě vývojáře, není určena pro distribuci mobilních aplikací ani v rámci stejné společnosti, nemluvě o 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 interně je mobilní aplikace postavena podle stejného schématu jako práce běžné platformy se souborovou verzí informační základny: 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 architekturu ARM v5 a vyšší a 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 provozu samotné 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í aplikace, ale o tvůrci o něco 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 obchodů s aplikacemi. To znamená, že mobilní platformu 1C můžeme používat stejně, jako používáme „velkou“ platformu na osobním počítači – samotnou mobilní platformu nainstalujeme na smartphone/tablet a nahrajeme 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ější způsob, jak to udělat, je 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“, 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 volba „Povoleno ladění“, 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 je třeba vybrat možnost „Ladění přes HTTP“ v „ Nabídka Nástroje\Možnosti“). Pokud nastavíte body přerušení v kódu v Konfigurátoru a vyberete příkaz „Mobilní aplikace - spustit ladění“, mobilní aplikace na zařízení se zastaví, když spouštěcí kód dosáhne bodu přerušení a v Konfigurátoru můžete zobrazit hodnoty proměnné, zásobník volání atd.

Co může dělat?

Co tedy mobilní platforma umí? Dost:)
Pokud nepoužíváte konkrétní podmínky 1C:Enterprise, mobilní platforma poskytuje možnost 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. Tito. poskytuje vývojářům aplikací možnost napsat docela funkční aplikaci, například účetní program pro domácí finance, program pro obchodování v terénu a podobně.
Ale kromě obvyklých funkcí, které se nacházejí na platformě pro osobní počítač, musí mobilní platforma poskytovat práci se specifickými funkcemi, které jsou jedinečné pro mobilní zařízení:
  • práce s hovory a protokoly hovorů;
  • práce s krátkými zprávami (SMS) a jejich seznamem;
  • kontakty;
  • kalendáře;
  • určování polohy (bez směrování);
  • umožňuje pořizovat fotografie, stejně jako video a audio záznam;
  • 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 dalšímu příjmu):
    • Práce s nákupními službami Apple In-App Purchase (pro iOS OS) a Google Play In-App Billing (pro Android OS), pomocí kterých můžete organizovat různé typy předplatného, ​​nákupy funkcí atd. v mobilní aplikaci
    • Zobrazování reklamy v mobilních aplikacích (aktuálně jsou podporovány služby iAd pro iOS a AdMob pro Android).
  • 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 dělat 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ě následující schéma použití: zkontrolujeme, zda lze nějakou funkci použít nebo ne, a pokud je to možné, použijeme ji:
If Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallImmediately); endIf;
Skrytí podrobností o používaném mobilním OS před vývojářem aplikace a poskytnutí jednotného mechanismu pro používání mobilních funkcí je pro nás důležitým úkolem. 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 některém z operačních systémů není vůbec žádná funkčnost.
Například technika práce s PUSH notifikacemi je mezi Googlem a Applem 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í zpracovává 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 odlišném nastavení přímo na serveru proxy https://pushnotifications.1c.com/; pro práci s APNS je potřeba na stránku nahrát SSL certifikát (který Apple na žádost vývojáře pro aplikaci vydává, pro práci s GCM je potřeba zadat jedinečný identifikátor aplikace);
Je zřejmé, že není možné hned implementovat všechny funkce, které chcete do mobilní aplikace. 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 (koneckonců platforma je především nástroj pro realizaci obchodních úkolů!) neumíte vyřešit a jaký mechanismus by vám s tím pomohl.

Jak to vypadá?

Samostatnou záležitostí je grafické rozhraní mobilní platformy. V 1C:Enterprise, jak víte, je rozhraní popsáno deklarativně. To na jedné straně 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 druhé straně to platformě umožňuje jednotně vykreslovat rozhraní na obrazovkách různých velikosti, v tenkých a webových klientech. 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ě; ve skutečnosti přenesl rozhraní známé z „desktopových“ verzí 1C do mobilního světa. Ale z pohledu uživatelů, kteří dříve nebyli obeznámeni s 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í zároveň plně vyhovuje designovým přístupům přijatým 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ímavost: 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 naše rozhraní změnilo.
Aplikace „Management malé firmy“ na mobilní platformě verze 8.3.5:


Ve verzi 8.3.6 je to stejné:

A takto vypadá rozhraní mobilní platformy v reálném životě:

Sběratel - a co je to za bestii?

Jak již bylo zmíněno, mobilní aplikace se skládá z několika komponent (samotná mobilní platforma, konfigurace, různé zdroje), které musí tvořit jeden celek, aby bylo možné aplikaci umístit do obchodu. Pro snazší přeměnu komponent 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 nutné 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 potřebné pro jeho provoz (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 konfiguraci je assembler připraven k použití. Obecně práce s kolektorem vypadá takto:
  1. Stáhněte si verzi mobilní platformy 1C, na které aplikaci postavíme
  2. Načtení konfigurace, ze které budeme mobilní aplikaci stavět
  3. Vytvoříme mobilní aplikaci, ve které uvedeme, pro jaké platformy (Android, iOS, Windows) se má sestavení provést, jakou konfiguraci a platformu použít (zejména uvedeme, jaký certifikát použít pro sestavení pro iOS, pokud aplikace pracuje PUSH- upozornění).
  4. Jedním kliknutím sestavíme mobilní aplikaci pro všechny vybrané platformy
  5. „Dalším kliknutím“ odešleme shromážděné mobilní aplikace do obchodů s aplikacemi (pokud se jedná o aplikaci pro iOS nebo Android). Aplikaci je nutné stáhnout ručně do obchodů Windows Apps / Windows Phone Apps, protože Microsoft zatím neposkytuje API pro publikování aplikace v obchodě.
Samostatně je třeba poznamenat, že kolektor není potřeba k vývoji 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 vyrábí řadu aplikací na mobilní platformě, které jsou mobilními klienty serverových aplikací 1C (1C: Document Flow, 1C: Small Firm Management atd.). Tyto aplikace implementují určitou podmnožinu funkcí „běžných“ klientů. V případě mobilní verze 1C: Small Firm Management je funkcionalita dostatečná pro plné využití programu a často jsme se setkali se situací, kdy klientům k podnikání stačí mobilní verze aplikace.
Naši partneři využívají mobilní platformu jak pro vývoj sériově vyráběných mobilních aplikací distribuovaných prostřednictvím aplikačních obchodů, tak pro zakázkové aplikace vytvářené podle požadavků konkrétních klientů. Mezi sériově vyráběný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 přání klientů lze zmínit mobilního klienta pro 1C:Manufacturing Enterprise Management, vytvořeného na objednávku velkého strojírenského holdingu. Zhruba stovka zaměstnanců holdingu využívá mobilní aplikaci v hot shopech, kde z bezpečnostních důvodů nelze instalovat stolní počítače. Vestavěná kamera mobilního zařízení slouží ke čtení čárových kódů produktů a jejich vyhledávání v adresáři položek, mobilní aplikace umožňuje pochopit, v jaké fázi technologického řetězce se daný produkt nachází, označit průchod další operace 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 byla vydána 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 pro externí komponenty v mobilní platformě; tento mechanismus (dlouho dostupný na „velké“ platformě) umožní vývojářům implementovat funkce, které nejsou z nějakého důvodu dostupné na mobilní platformě.
Tradičně silnou stránkou technologické platformy 1C:Enterprise je její snadné použití pro vývojáře a rychlost vytváření a úprav podnikových aplikací. Oba tyto trumfy přinesla mobilní platforma 1C do mobilního světa. Mobilní platforma 1C je příležitostí k rychlému vývoji aplikace, která běží na třech nejoblíbeně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 schopna rychle vytvořit mobilního klienta pro tři mobilní platformy pro téměř jakoukoli serverovou aplikaci, která podporuje kteroukoli z integrační metody dostupné na platformě 1C (webové a HTTP služby, sdílení souborů atd.).

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

Takže se dostáváme k 1C: Enterprise ve formě mobilní aplikace -Krátký přehled mobilní aplikace zevnitř.

Mobilní aplikace je samostatná aplikace s vlastní databází pro práci s informacemi o uživateli. Pro teď, mobilní aplikace od 1C mohou běžet na třech nejpopulárnějších platformách – Android, Apple iOS a Windows.


Instalace mobilní aplikace se provádí z „trhů“ na těchto platformách. Pokud aplikace není publikována, můžete ji nainstalovat přenesením distribučního souboru do svého mobilního zařízení.

Samotnou mobilní aplikaci můžete nakonfigurovat a naprogramovat pouze v plném režimu Konfigurátor a poté ji sestavit pomocí speciální konfigurace Mobile Application Builder.
To je obrovské plus, protože vývoj mobilní aplikace může provádět vývojář konfigurace 1C, který spravuje váš program 1C: Enterprise.
Mobilní aplikace má samozřejmě méně možností než desktopová platforma: například neexistují žádné objekty, jako jsou sestavy, účetní registry, obchodní procesy.




Další mínus - nebudete se moci připojit k databázi 1C, která běží na desktopové platformě v souborové nebo serverové verzi.


Existuje však funkce pro využití mobilních výhod: při vývoji mobilní aplikace můžete použít knihu kontaktů, volat z aplikace prostřednictvím „ T telefonie“, získat údaje o poloze pomocí Geopositioning.

Ptáte se: " Jak pracovat s běžnou databází 1C? Proč je taková aplikace vůbec potřeba?

Pro komunikaci s „vnějším světem“ existuje několikmechanismy, jako jsou výměnné plány. Umožňují propojit plnohodnotnou databázi 1C a databázi mobilních aplikací – v podstatě stejným způsobem, jako fungují distribuované databáze.

Mobilní aplikace musí plnit funkci mobilní aplikace a odpovídající funkcionalitu, takže veškerá data z jedné databáze do druhé nejsou zcela synchronizována a ani nemohla kvůli omezení objektu popsanému výše.
Tato implementace výměny je dostupná například v kombinaci programů 1C: Enterprise 8 Trade Management revmobilní aplikace "1C:Orders" . Databáze si vyměňují informace o protistranách, zákaznických objednávkách, sortimentech a cenách. Mobilní aplikace přitom umí pracovat offline a v případě dostupnosti internetu si vyměňovat data.
Mobilní aplikace vypadá slušně, je zde vizuálně rozpoznatelný styl ve srovnání s desktopovou verzí 1C a také sada standardních operací prováděných s objekty, jako jsou: „Pass“, „Mark for deletion“ a podobně. Uživatelé mobilní aplikace tedy budou obeznámeni s pracovním kontextem.

Takto vypadá rozhraní aplikace v nejnovějších verzích:


Druhý oblíbený způsob komunikace mezi mobilní aplikací a účetním systémem
1C:Enterprise 8 je práce prostřednictvím webových služeb

Obecné organizační schéma je následující: v aplikačním řešení 1C: Enterprise 8 nebo jednodušeji - v konfiguraci je popsána webová služba, která provádí některé funkce na straně, kde je služba publikována a může přenášet data.

Jednoduše řečeno: z mobilní aplikace online můžete přistupovat k účetnímu systému 1C: Enterprise 8, provádět jakoukoli funkci popsanou ve službě - například získat data o zprávě nebo vytvořit novou protistranu

Více informací:

Služba může přenášet data ve formátu popsaném v XDTO balíček a samotný vývojář tento datový model popisuje. Můžete přenášet primitivní typy: čísla, řetězce, data. Můžete přenášet složité typy, můžete přenášet binární data - například obrázky, nebo dokumenty PDF, XLS. Ukážeme si jednoduchý příklad, kde je popsán balíček s úkoly - číslo úkolu a název. Ukázka, jak balíček vypadá:

Na druhé straně, vV mobilní aplikaci se vytvoří objekt typu WS-Link. Určuje adresu webové služby, po které se automaticky načtou datové typy a metody, které služba provozuje:

Vše je připraveno! V mobilní aplikaci nyní můžete volat servisní funkci 1C: Enterprise 8 nebo přijímat potřebná data.

Jak je to s licencemi pro mobilní aplikace od 1C?

Touto otázkou se zabývá informační dopis od 1C. Výňatek je níže.

Naše doporučení:
Mobilní aplikace od 1C jsou poměrně novým produktem, ale v obvyklém „balíčku“ - vývoj může provádět specialista 1C na plný úvazek. Otevírají nové obzory pro rozšíření interakce s účetním systémem a konsolidaci dat pro manažerské účetnictví. Tuto možnost doporučujeme použít, když stacionární možnost práce s 1C není vhodná a mobilní funkčnost bude stačit, například přístup pouze k části dat nebo části procesu.

A podle tradice případ:

Úkol:

Zákazník má centrála a několik bodů v její distribuční síti. Na každém místě je několik obchodních manažerů a jedno pracoviště pro prodej zboží s účetním programem.

kde centrála dává pokyny prodejcům- například seberte objednávku na další bod ze svých zbytků nebo rozeberte určený produkt.

K nastavování úkolů Zákazník nejprve použil e-mail a telefonní hovory, ale -Existovala pouze jedna automatizovaná pracovní stanice a pracovníci nemohli rychle přijímat úkoly a reagovat na ně. Centrální kancelář měla potíže s monitorováním takových úkolů, protože při nastavení po telefonu nebyl úkol nikde zapsán a bylo obtížné kontrolovat poštu, zda nedokončené úkoly.

Řešení:

Navrhli jsme následující řešení. Vyvinout potřebnou funkcionalitu pro nastavení úkolů pro zaměstnance na základě mobilní aplikace 1C: Orders a integrovat ji s centrálním účetním systémem.

Zaměstnanec maloobchodní prodejny mohl jako platformu pro spouštění a práci s mobilní aplikací využívat vlastní mobilní telefon, a kdo jej neměl, centrála mu zakoupila levné chytré telefony.

Vzhledem k tomu, že mobilní aplikace a centrální účetní systém fungují ve stejném informačním prostoru, byly úkoly rychle nastaveny a adresovány přesně zaměstnanci, pro kterého byly určeny.

Přesnost přenosu informací se zvýšila - pokud dříve vedoucí v kanceláři napsal e-mailem - "připravte zboží podle objednávky č. ___", nyní v úkolu jednoduše uvedl odkaz na požadovanou objednávku, kterou pracovník bodu mohl otevřít na telefonu.

Zvýšila se úroveň kontroly nad úkoly – nikde nezmizely a měly stav, který jim přidělil zaměstnanec v procesu plnění úkolu. A centrála mohla úkol vždy kontrolovat.

Anatolij Nikulin

Vývoj mobilních aplikací je vždy spojen s nutností učit se další technologie. Co když otázku přehodnotíme a použijeme již známé nástroje?

Poprvé se o vstup pokusila společnost 1C mobilní vývojový trh v roce 2006. V té době byl skutečný nápor automatizovat práci vzdálených zaměstnanců pomocí PDA. Nové programy pro řešení takových problémů se objevovaly jako houby po dešti a prodejce jako 1C s úspěšnými produkty pro automatizaci různých obchodních oblastí si nemohl nechat ujít šanci vstoupit na ziskový 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, začali doufat, že nyní pomocí jednoho nástroje bylo možné bez větších potíží vyvinout mobilní operační systém „Windows Mobile“, který byl v těch letech populární.

V praxi vše vypadalo mnohem hůř. Tento nástroj nám neumožnil realizovat originální nápady. Igelitová taška " Rozšíření pro kapesní počítače» byl spíše doplňkem pro určité typické konfigurace než plnohodnotným vývojovým řešením. Neexistovalo žádné ustanovení pro rozšíření funkčnosti konfigurace přidáním nových objektů metadat. Velmi jednoduché věci byly ponechány na programátorech třetích stran: vytváření nových formulářů pro interakci uživatele, zpracování uživatelských událostí.

Ano, pro omezení existovala nejrůznější řešení, ale ani ta neumožňovala skutečný vývoj. Kromě technických omezení spotřebitelé pociťovali vážnou finanční bariéru. Společnosti, které se rozhodly implementovat řešení od 1C, byly povinny zakoupit produktivní PDA, zakoupit 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í. Vývojářům alternativ se navíc podařilo vybavit své produkty funkčností 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 budovy.

aplikace naprosto selhaly.

Krok vpřed

Ztráta 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řehodnotila svůj přístup k řešení mobilního „teorému“ a vzala v úvahu chyby předchozího neúspěšného produktu. Výsledkem je zcela nový nástroj, který nemá se svým předchůdcem nic společného a je zaměřen na nejaktuálnější mobilní platformy – Android a iOS.

Mobilní aplikace ve stylu 1C

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

K práci budete potřebovat nejnovější verzi platformy 1C:Enterprise 8.3. Vzdělávací verze distribuce je k dispozici na oficiálních stránkách 1C. Je toho víc než dost na to, abychom znovu vytvořili příklad jeho schopností.

Kromě platformy 1C:Enterprise 8.3 budeme potřebovat řadu dalších nástrojů. Tento článek se podívá na příklad vývoje aplikace pro Android. V tomto ohledu si budete muset stáhnout: Android SDK a webový server Apache. První komponenta obsahuje vše potřebné k sestavení aplikace a emulátor pro testování a WEB server je užitečný pro rychlé stažení aplikace do mobilního OS.

Budeme také požadovat dodání „platformy pro mobilní vývojáře“. Obsahuje konfiguraci pro zjednodušení procesu vytváření vytvořené mobilní aplikace a také mobilní vývojářskou platformu. 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 více o práci s těmito nástroji a sestavení aplikace se můžete dozvědět v odpovídající části mého.

Konfigurační nástroje

Plošina " 1C:Podnik 8.3" a webový server Apache jsou dodávány s instalačními programy a instalují se standardním způsobem. Android SDK stačí jej rozbalit do samostatného adresáře a spustit „ sdk manager.exe" Před vámi se objeví okno s výběrem dostupných balíčků k instalaci. Chcete-li otestovat příklad popsaný v tomto článku, budete muset vybrat a nainstalovat: Nástroje Android SDK, A Nástroje platformy Android, SDK Platform API 17.

Posledním krokem bude vytvoření nové informační základny. Pro ty, kteří se nezabývají vývojem podle „ 1C: Podnik„Vysvětlím, že jakékoli řešení pro tuto platformu se skládá z informační základny a konfigurace. Přidání nové databáze se provede kliknutím na " Přidat» úvodní okno. Po přidání databáze ji otevřete v " Konfigurátor».

První mobilní konfigurace

V hlavním menu konfigurátoru najdeme sekci “ Konfigurace“ a vyberte „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" V pravé části okna konfigurátoru se otevře editor vlastností.

Zavolejte konfiguraci " DĚLAT" a ve vlastnosti "Účel použití" uvedeme " Mobilní zařízení" Upozorňujeme, že po provedení poslední akce budou některé uzly konfiguračního stromu neaktivní. Na mobilní platformě bohužel není možné využívat všechny objekty metadat.

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


Procedure AddTask(Task) ExportRecordManager = CreateRecordManager(); RecordManager.Period = CurrentDate(); RecordManager.Task = Úkol; RecordManager.Status = Task.Status; RecordManager.Record(); Konec procedury

Výpis 2. Kód funkce “Get List of Unclosed Tasks()”

Funkce GetList of UnClosedTasks() Export Request = New Request; Query.Text = "SELECT |TaskStatusSliceLast.Task AS Task, |TaskStatusSliceLast.Task.ExecutionDate AS ExecutionDate |FROM | Information Register.TaskStatus.SliceLast(&CurrentDate, Status<>VALUE(Enumeration.TaskStatuses.Completed)) AS StateTasksSliceLast | |OBJEDNAT OD | Datum provedení DESC"; Request.SetParameter("CurrentDate", CurrentDate()); Return Request.Execute().Unload(); EndFunction

Vyřešili jsme získávání dat z registru informací a jejich evidenci, nyní naučíme náš adresář pracovat s registrem. Chcete-li to provést, přidejte do stromu konfigurace společný modul s názvem „ Práce s úkoly" Můžete se bez něj obejít, ale hned bych se rád zaměřil 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řit nový úkol"(viz výpis 3).

Výpis 3. Kód pro proceduru “Create NewTask”.

Procedure CreateNewTask(Link) Export If Link.ThisGroup Then Return; endIf; Žádost = Nová žádost; Query.Text = "SELECT |TaskStatusSliceLast.Status |FROM |Information Register.TaskStatus.SliceLast(&CurrentDate, Task = &Task) AS TaskStatusSliceLast"; Query.SetParameter("CurrentDate", CurrentDate()); Request.SetParameter("Task", Link); Výsledek = Query.Run().Select(); If Result.Next() Then If Result.Status<>Link.Status Then Information Registers.Task Status.AddTask(Link); endIf; Jinak Information Registers.TaskStatus.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 záznam již existuje, musíte porovnat stavy úkolů. Pokud se stav z registru neliší od stavu zapisovaného prvku, není třeba vytvářet další záznam.

Na závěr otevřeme formulář položky adresáře „Tasks“ a vytvoříme obslužnou rutinu události „ AfterRecordingOnServer" V něm napíšeme výzvu k postupu popsanému ve třetím výpisu:

WorkWithTasks.CreateNewTask(CurrentObject.Link);

Na rozhraní pracujeme

Hlavní funkcionalita aplikace je připravena - uživatel může vytvářet úkoly a každý nový úkol vytváří záznam v registru periodických informací. Nyní přejdeme k rozhraní. Dejme do popředí práci s úkoly. Jistě by bylo logické ihned po spuštění aplikace zobrazit seznam neuzavřených úkolů a možnost vytvořit nový?

Pojďme najít uzel" Obecné formuláře" a přidejte nový formulář s názvem " plocha počítače" Otevřeme vytvořený formulář v návrháři rozhraní a přidáme atribut jako " Tabulka hodnot" Říkejme tomu „OpenZachi“. Tabulka bude obsahovat dva sloupce - " Úkol"(Referenční odkaz.Úkoly) a " Datum provedení" (Datum).

Dalším krokem je přetažení přidaných rekvizit do formuláře. Měli bychom mít rozhraní pro jednoduchou tabulku. Nebudeme specifikovat žádné rozměry, starosti s škálováním rozhraní necháme na platformě.

Pro vytvořenou tabulku nastavte v inspektoru vlastností zaškrtávací políčko pro vlastnost " Pouze zobrazení"a vlastnost" Umístění ovládacího panelu» nastavte hodnotu „Ne“. Tabulku naplníme dynamickými informacemi, takže nemá smysl ji ze strany uživatele upravovat.

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

OpenTasks.Load(InformationRegisters.TaskStatus.GetListofUnClosedTasks());

V kódu odkazujeme na postup, který jsme popsali " Získejte seznam neuzavřených úkolů“ a výsledek jeho provedení se umístí do tabulky.

Vraťme se k návrháři formulářů a přidejte skupinu typu „Běžná skupina bez zobrazení“ se dvěma tlačítky: „ Vytvořit" A " Aktualizace" Vlastnictví " Seskupování"U přidané skupiny nastavte hodnotu na "Horizontální". Aby byla tlačítka výraznější, přidejte obrázky a změňte výchozí písmo.

Nyní vyberte tlačítko " Vytvořit"a dát mu globální příkaz" Úkoly: tvořit" To vám umožní vytvářet úkoly bez vstupu do samotného adresáře. Kliknutím na druhé tlačítko aktualizujeme obsah tabulky s úkoly. Chcete-li to provést, budete muset vytvořit další příkaz formuláře.

Všechny nové příkazy formuláře se vytvářejí na stejnojmenné kartě " Týmy" 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.

Neměli bychom také zapomínat, že vyvíjíme řízenou aplikaci, takže musíme jasně rozlišovat mezi klientským a serverovým kódem. Po kliknutí na tlačítko se objeví kontext " OnClient“, a ze serveru obdržíme data z databáze. V kódu to vypadá takto:

&Na klientské proceduře UpdateTaskList(Command) UpdateList(); Konec procedury &na serveru Procedura při vytvoření na serveru(selhání, StandardProcessing) OpenTasks.Load(InformationRegisters.TaskStatus.GetListofUnClosedTasks()); Konec procedury

Nyní definujeme náš formulář na ploše jako oblast domovské stránky. Otevřete vlastnosti konfigurace (vyberte nejvyšší uzel a klikněte na „ Alt+Enter") a pro vlastnost "Pracovní oblast domovské stránky" nastavte hodnotu " Jeden sloupec", poté přidejte náš formulář do seznamu " plocha počítače».

Aplikace je kompletně připravena a je čas ji otestovat v akci. Zkuste spustit příklad a vytvořit 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 desktopu 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 Android SDK. Spusťte příkaz " android.bat avd“, který spustí správce virtuálního 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ém serveru. V hlavní nabídce konfigurátoru vyberte položku „ Konfigurace» -> « Mobilní aplikace» -> « Publikovat" V okně nastavení publikování zadáme název aplikace (může být jakýkoliv), webový server (v našem prostředí by měl být) a adresář pro uložení nastavení.

Zadání jako název " todo-mobile", aplikace bude k dispozici na adrese - " http://host/todo-mobile" Klikněte na „ok“ a zkuste získat přístup k publikované aplikaci pomocí prohlížeče. V případě úspěchu server vrátí XML kód vytvořené konfigurace.

Vraťme se k emulátoru a načtěte do něj aplikaci s mobilní vývojářskou platformou. Samotný soubor aplikace je k dispozici spolu s dodávkou mobilní vývojářské platformy a nazývá 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 v poli „adresa“ uvedeme adresu URL našeho webového serveru. mám tohle http://192.0.168.106/todo-mobile. Klikněte na " Přidat"a naše konfigurace je úspěšně přenesena na mobilní platformu. Aplikace je připravena k použití. Otestujte výsledek a vraťte se do konfigurátoru, je čas poskytnout aplikacím „mobilní funkce“.

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

Funkce pro práci s SMS/MMS zasílání zpráv je podporováno různými mobilními platformami. Například při spuštění aplikace na Androidu má vývojář možnost přihlásit se k odběru SMS a získat přístup k novým zprávám ihned po jejich obdržení. Bohužel, stejná funkce není k dispozici na iOS, takže dokumentace by měla být během vývoje po ruce.

K dispozici je objekt pro odesílání SMS zpráv SMS zpráva. Podívejme se na příklad:

&OnClient Procedura SendSMSMessage(Recipient, MessageText) NewMessage = New SMSMessage(); NewMessage.Text = MessageText; NewMessage.Recipients.Add(Recipient); Telefonní nástroje.SendSMS(NewMessage); Konec procedury

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

&Na klientské proceduře ConnectMessageReceivingHandler() SubscribeToMessages = New AlertDescription("ProcessingNewMessages", ThisObject); Telephony Tools.ConnectSMSMessageHandler(SubscribeToMessages); Konec procedury &Na klientské procedurě Zpracování nových zpráv (zpráva, další parametry) // Zpracování nové zprávy // Zpráva. Konec procedury

Postup" Zpracování nových zpráv“ bude voláno při každém přijetí nové SMS. Prostřednictvím parametru " Zpráva je přenášen „objekt typu“. SMS zpráva» a snadno získáme text zprávy a informace o odesílateli.

Práce s MMS zprávami se provádí stejným způsobem. Nejprve vytvoříme SMS zprávu a poté k ní přidáme přílohu (například obrázky). Pomocí této jednoduché akce se SMS změní na MMS:

NewMessage= New SMSMessage(); Příloha = Nová příloha MMSA; Attachment.Data = Obrázek; Attachment.ContentType = "image/jpeg"; MMSMessage.Attachments.Add(Příloha);

Volání z mobilní aplikace

Programové volání se provádí pomocí metody „Dial Number“ globálního objektu „Telephony Tools“. Před voláním metody je velmi vhodné zkontrolovat možnost volání:

If Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallImmediately); endIf;

Parametr " Volejte ihned» ovlivňuje výkon vytáčení. Když se rovná " Skutečný“, vytáčení probíhá automaticky prostřednictvím standardní aplikace pro volání. Pokud je nastaveno na False, uživatel také uvidí standardní rozhraní vytáčení, ale k uskutečnění hovoru bude muset stisknout tlačítko. Volání».

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 v systému Android:

Call Log = Telephony Tools.GetCall Log(); Selection = NewDataCompositionSelection; Element výběru = Selection.Elements.Add(Type("prvek DataCompositionSelection")); SelectionElement.LeftValue = NewDataCompositionField("CallType"); SelectionElement.ComparisonView = ComparisonTypeDataLayout.Equals; SelectionElement.RightValue = CallLogCallType.Missed; SelectionElement.Use = True; Seznam záznamů CallLog = CallLog.FindRecords(Selection); //Seznam položek protokolu hovorů bude obsahovat kolekci položek

Geopositioning

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

//Umožněme platformě volbu poskytovatele IdealProvider = Geopositioning Tools.GetMost AccurateProvider(); Souřadnice = GeoPositioningTools.GetLastLocation(IdealProvider); //Pokud byly souřadnice přijaty již dávno, aktualizujte If Coordinates = Undefined OR CurrentDate() – Coordinates.Date > 3600 Then Geopositioning Tools.UpdateLocation(IdealProvider, 60); Souřadnice = GeoPositioningTools.GetLastLocation(IdealProvider); endIf;

Práce s multimediálními funkcemi

Vývojář má možnost pořizovat obrázky, videa a zvukové záznamy pomocí vestavěného jazyka: Vyfoť(), Vytvořte videozáznam(), Vytvořte zvukový záznam().

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

Navzdory mé lásce k technologii 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 mnoho potřebných věcí není pod iOS podporováno. Například nemožnost programově se přihlásit k odběru SMS zpráv nebo pracovat s protokoly hovorů může znemožnit implementaci 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 připravena utrácet za nákup mobilních zařízení od společnosti Apple.

Místo dokončení

Plošina " 1C:Podnik 8» v praxi prokázala svou připravenost stát se jednoduchým nástrojem rozvoje firemního rozvoje. Aplikace pro mobilní platformy. Příklady uvedené v článku jsou další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.

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é 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. Vzhledem k tomu, ž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 následujících verzí) existoval softwarový produkt s názvem „Extension for Pocket PCs“. 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é využití i v dobách rozkvětu Windows Mobile komunikátorů a odchod takových zařízení z mobilního trhu jednoznačně nepřidal na oblibě tohoto softwarového produktu. Zařízení iOS a Android ovládla 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ů systému, 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 na mobilních zařízeních: vývojář aplikace by měl v první řadě přemýšlet o řešení problémů aplikace a za druhé o tom, jaké možnosti operačního systému používá k řešení těchto problémů. problémy . Jinými slovy, potřebujeme nástroj, který izoluje vývojáře aplikace od zvláštností 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:
  • musí podporovat moderní populární mobilní operační systémy a zařízení, na kterých běží. V první řadě 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 přijatém na moderních mobilních zařízeních. Zejména rozhraní by mělo spoléhat na manuální ovládání (doslova) pomocí dotykových displejů.
  • systém musí poskytovat jednotné softwarové rozhraní pro implementaci různých specifických mechanismů bez ohledu na použitý mobilní OS.
  • vývojář musí používat stejný nástroj a stejné 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í, pokud možno s použitím jediného kódu pro stolní a mobilní systémy.
  • rozhraní aplikačního řešení běžícího na mobilním zařízení by mělo být podobné pro různé platformy a obecně by mělo být jasně 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 technik jako pro běžné aplikace 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: webové a HTTP služby, e-mail atd.
Mobilní platforma byla komunitou docela dobře přijata a začaly se objevovat různé články na toto téma (například a). Vývoj plně funkční aplikace, která běží současně na drtivé většině mobilních zařízení, nyní vyžaduje minimální čas a znalosti, které se zásadně neliší od znalostí „běžného“ vývojáře aplikací na platformě 1C:Enterprise. Takto nízká bariéra vstupu samozřejmě přitahuje vývojáře, kteří potřebují poskytnout nějakou základní funkcionalitu pro zaměstnance pracující na cestách, management 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 je třeba nastavit vlastnost „Use Purpose“ konfigurace na hodnotu „Mobile device“. V tomto případě se některé objekty konfigurace aplikace stanou nedostupnými (plány charakteristických typů, účtové osnovy atd.), ale zpřístupní se vlastnosti specifické pro mobilní aplikace (například vestavěné multimediální nástroje a geopozice mobilního 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 přístup k „mobilní“ funkcionalitě, pomocí příslušných pokynů pro preprocesor, aby se předešlo chybám při provádění kódu na osobním počítači:
#Pokud je mobilní aplikace klient, potom Data = GeopositioningServer.GetProviderName(); #TheEndIf
Od verze 8.3.7 mobilní platformy je k dispozici ladění aplikace přímo na mobilním zařízení (více o tom níže).

Vývoj na mobilní platformě může sledovat různé přístupy, ale existuje několik hlavních bodů, které lze zdůraznit. Z pohledu budování samotné 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 úzce propojena s „běžným“ informačním systémem a nelze ji provozovat izolovaně od něj.
  • mobilní aplikace plní specifické úkoly, které nemají prakticky žádnou souvislost s podnikovým informačním systémem. Mezi mobilní aplikací a informačním systémem je vyměňována pouze minimální sada dat. V tomto případě s největší pravděpodobností mobilní aplikace provede výměnu pomocí 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 zvolit možnosti integrace mezi mobilní aplikací a informačním systémem, který pro ni funguje jako back office.
Mobilní aplikace je vyvinuta 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á můž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. Vývojář aplikace 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 zveřejnění 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 programového systému 1C:Enterprise zapsaná ve formě XML souboru.
  3. Výsledkem kombinace mobilní platformy a mobilní konfigurace je mobilní aplikace.
  4. Mobile application builder je specializované aplikační řešení, které dokáže vytvořit hotový soubor mobilní aplikace z mobilní platformy, konfigurace, spořičů obrazovky, ikon a dalších komponent, které lze nahrát do Apple AppStore, Google Play, Windows Phone Apps / Windows Apps. obchody.
Proč je všechno tak těžké? Proč to nelze 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 nezobrazí v obchodě Apple App Store. Je však třeba chápat, že možnost stáhnout jakoukoli konfiguraci, která je k dispozici na mobilní platformě vývojáře, není určena pro distribuci mobilních aplikací ani v rámci stejné společnosti, nemluvě o 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 interně je mobilní aplikace postavena podle stejného schématu jako práce běžné platformy se souborovou verzí informační základny: 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 architekturu ARM v5 a vyšší a 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 provozu samotné 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í aplikace, ale o tvůrci o něco 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 obchodů s aplikacemi. To znamená, že mobilní platformu 1C můžeme používat stejně, jako používáme „velkou“ platformu na osobním počítači – samotnou mobilní platformu nainstalujeme na smartphone/tablet a nahrajeme 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ější způsob, jak to udělat, je 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“, 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 volba „Povoleno ladění“, 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 je třeba vybrat možnost „Ladění přes HTTP“ v „ Nabídka Nástroje\Možnosti“). Pokud nastavíte body přerušení v kódu v Konfigurátoru a vyberete příkaz „Mobilní aplikace - spustit ladění“, mobilní aplikace na zařízení se zastaví, když spouštěcí kód dosáhne bodu přerušení a v Konfigurátoru můžete zobrazit hodnoty proměnné, zásobník volání atd.

Co může dělat?

Co tedy mobilní platforma umí? Dost:)
Pokud nepoužíváte konkrétní podmínky 1C:Enterprise, mobilní platforma poskytuje možnost 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. Tito. poskytuje vývojářům aplikací možnost napsat docela funkční aplikaci, například účetní program pro domácí finance, program pro obchodování v terénu a podobně.
Ale kromě obvyklých funkcí, které se nacházejí na platformě pro osobní počítač, musí mobilní platforma poskytovat práci se specifickými funkcemi, které jsou jedinečné pro mobilní zařízení:
  • práce s hovory a protokoly hovorů;
  • práce s krátkými zprávami (SMS) a jejich seznamem;
  • kontakty;
  • kalendáře;
  • určování polohy (bez směrování);
  • umožňuje pořizovat fotografie, stejně jako video a audio záznam;
  • 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 dalšímu příjmu):
    • Práce s nákupními službami Apple In-App Purchase (pro iOS OS) a Google Play In-App Billing (pro Android OS), pomocí kterých můžete organizovat různé typy předplatného, ​​nákupy funkcí atd. v mobilní aplikaci
    • Zobrazování reklamy v mobilních aplikacích (aktuálně jsou podporovány služby iAd pro iOS a AdMob pro Android).
  • 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 dělat 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ě následující schéma použití: zkontrolujeme, zda lze nějakou funkci použít nebo ne, a pokud je to možné, použijeme ji:
If Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallImmediately); endIf;
Skrytí podrobností o používaném mobilním OS před vývojářem aplikace a poskytnutí jednotného mechanismu pro používání mobilních funkcí je pro nás důležitým úkolem. 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 některém z operačních systémů není vůbec žádná funkčnost.
Například technika práce s PUSH notifikacemi je mezi Googlem a Applem 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í zpracovává 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 odlišném nastavení přímo na serveru proxy https://pushnotifications.1c.com/; pro práci s APNS je potřeba na stránku nahrát SSL certifikát (který Apple na žádost vývojáře pro aplikaci vydává, pro práci s GCM je potřeba zadat jedinečný identifikátor aplikace);
Je zřejmé, že není možné hned implementovat všechny funkce, které chcete do mobilní aplikace. 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 (koneckonců platforma je především nástroj pro realizaci obchodních úkolů!) neumíte vyřešit a jaký mechanismus by vám s tím pomohl.

Jak to vypadá?

Samostatnou záležitostí je grafické rozhraní mobilní platformy. V 1C:Enterprise, jak víte, je rozhraní popsáno deklarativně. To na jedné straně 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 druhé straně to platformě umožňuje jednotně vykreslovat rozhraní na obrazovkách různých velikosti, v tenkých a webových klientech. 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ě; ve skutečnosti přenesl rozhraní známé z „desktopových“ verzí 1C do mobilního světa. Ale z pohledu uživatelů, kteří dříve nebyli obeznámeni s 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í zároveň plně vyhovuje designovým přístupům přijatým 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ímavost: 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 naše rozhraní změnilo.
Aplikace „Management malé firmy“ na mobilní platformě verze 8.3.5:


Ve verzi 8.3.6 je to stejné:

A takto vypadá rozhraní mobilní platformy v reálném životě:

Sběratel - a co je to za bestii?

Jak již bylo zmíněno, mobilní aplikace se skládá z několika komponent (samotná mobilní platforma, konfigurace, různé zdroje), které musí tvořit jeden celek, aby bylo možné aplikaci umístit do obchodu. Pro snazší přeměnu komponent 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 nutné 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 potřebné pro jeho provoz (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 konfiguraci je assembler připraven k použití. Obecně práce s kolektorem vypadá takto:
  1. Stáhněte si verzi mobilní platformy 1C, na které aplikaci postavíme
  2. Načtení konfigurace, ze které budeme mobilní aplikaci stavět
  3. Vytvoříme mobilní aplikaci, ve které uvedeme, pro jaké platformy (Android, iOS, Windows) se má sestavení provést, jakou konfiguraci a platformu použít (zejména uvedeme, jaký certifikát použít pro sestavení pro iOS, pokud aplikace pracuje PUSH- upozornění).
  4. Jedním kliknutím sestavíme mobilní aplikaci pro všechny vybrané platformy
  5. „Dalším kliknutím“ odešleme shromážděné mobilní aplikace do obchodů s aplikacemi (pokud se jedná o aplikaci pro iOS nebo Android). Aplikaci je nutné stáhnout ručně do obchodů Windows Apps / Windows Phone Apps, protože Microsoft zatím neposkytuje API pro publikování aplikace v obchodě.
Samostatně je třeba poznamenat, že kolektor není potřeba k vývoji 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 vyrábí řadu aplikací na mobilní platformě, které jsou mobilními klienty serverových aplikací 1C (1C: Document Flow, 1C: Small Firm Management atd.). Tyto aplikace implementují určitou podmnožinu funkcí „běžných“ klientů. V případě mobilní verze 1C: Small Firm Management je funkcionalita dostatečná pro plné využití programu a často jsme se setkali se situací, kdy klientům k podnikání stačí mobilní verze aplikace.
Naši partneři využívají mobilní platformu jak pro vývoj sériově vyráběných mobilních aplikací distribuovaných prostřednictvím aplikačních obchodů, tak pro zakázkové aplikace vytvářené podle požadavků konkrétních klientů. Mezi sériově vyráběný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 přání klientů lze zmínit mobilního klienta pro 1C:Manufacturing Enterprise Management, vytvořeného na objednávku velkého strojírenského holdingu. Zhruba stovka zaměstnanců holdingu využívá mobilní aplikaci v hot shopech, kde z bezpečnostních důvodů nelze instalovat stolní počítače. Vestavěná kamera mobilního zařízení slouží ke čtení čárových kódů produktů a jejich vyhledávání v adresáři položek, mobilní aplikace umožňuje pochopit, v jaké fázi technologického řetězce se daný produkt nachází, označit průchod další operace 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 byla vydána 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 pro externí komponenty v mobilní platformě; tento mechanismus (dlouho dostupný na „velké“ platformě) umožní vývojářům implementovat funkce, které nejsou z nějakého důvodu dostupné na mobilní platformě.
Tradičně silnou stránkou technologické platformy 1C:Enterprise je její snadné použití pro vývojáře a rychlost vytváření a úprav podnikových aplikací. Oba tyto trumfy přinesla mobilní platforma 1C do mobilního světa. Mobilní platforma 1C je příležitostí k rychlému vývoji aplikace, která běží na třech nejoblíbeně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 schopna rychle vytvořit mobilního klienta pro tři mobilní platformy pro téměř jakoukoli serverovou aplikaci, která podporuje kteroukoli z integrační metody dostupné na platformě 1C (webové a HTTP služby, sdílení souborů atd.).

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

Účetnictví a ostatní účetnictví ve velkém podniku je dnes z velké části poměrně složitý proces.

Vážení čtenáři! Článek hovoří o typických způsobech řešení právních problémů, ale každý případ je individuální. Pokud chcete vědět jak vyřešit přesně váš problém- kontaktujte konzultanta:

PŘIHLÁŠKY A VOLÁNÍ PŘIJÍMÁME 24/7 a 7 dní v týdnu.

Je to rychlé a ZDARMA!

Proto pokud jej implementujete ručně, existuje vysoká pravděpodobnost výskytu některých chyb.

Softwarový produkt 1C: Enterprise vám umožní se tomu vyhnout a získat všechny potřebné informace přímo na obrazovce smartphonu nebo jiného podobného zařízení.

Co potřebuješ vědět

Platforma 1C: Enterprise 8 je výkonný softwarový produkt, který díky použití velkého množství aplikačních řešení umožňuje automaticky generovat sestavy a uchovávat záznamy.

Tato aplikace ve skutečnosti představuje softwarový shell pro databázi s operačními algoritmy začleněnými do ní tvůrci.

Všechny operace musí být prováděny v rámci platné legislativy.

1C: Enterprise je poměrně výkonné softwarové prostředí, které zahrnuje následující aplikační řešení a konfigurace:

  1. Účetnictví.
  2. Obchod a sklad.
  3. Plat a personál.
  4. Výroba, služby.

Existují i ​​další, méně univerzální konfigurace, které jsou samostatnými pracovními součástmi výše uvedených aplikačních řešení.

Dnes je platforma 1C: Enterprise portována na osobní počítače vybavené následujícími operačními systémy:

  • Okna;
  • Linux.

Relativně nedávno byly vydány speciální verze dotyčné aplikace pro mobilní zařízení.

Podporovány jsou následující architektury:

  • Android;

Software nainstalovaný na smartphonu nebo tabletu není prakticky o nic horší než podobné produkty pro běžné počítače.

Všechny druhy mobilních zařízení navíc podporují funkce, které pro běžné počítače prostě nejsou dostupné:

  • určování polohy;
  • multimediální schopnosti;
  • skenování čárových kódů;
  • místní oznámení;
  • pošta;
  • SMS/MMS zprávy.

Každý, kdo je tak či onak spojen s používáním mobilní verze 1C: Enterprise, musí rozhodně pochopit následující důležité otázky:

  • základní pojmy;
  • kdo může být uživatel?
  • právní důvody.

Základní pojmy

Abyste pochopili, co to je - mobilní platforma 1C: Enterprise - je nutné se seznámit se základními pojmy souvisejícími s fungováním daného systému.

Základní pojmy jsou následující:

  • aplikovaná řešení;
  • komponentový systém;
  • specifické možnosti konfigurace;
  • udělování licencí.

Aplikovaným řešením se rozumí specifická konfigurace, která plní určité úkoly ve výrobě.

Ve skutečnosti je konfigurace jednou ze součástí softwarového produktu 1C: Enterprise. Plní určité funkce zamýšlené jeho tvůrci.

Komponentní systém je systém vytvořený dodavatelem v rámci konkrétního aplikačního řešení.

Například jedna z konfigurací 1C: Enterprise s názvem Účetnictví může kromě svých hlavních úkolů (účetnictví, výkaznictví) provádět i konkrétnější:

Pro každou konfiguraci jsou komponenty zcela individuální. Možnosti konfigurace jsou specifická sada funkcí, která umožňuje implementovat velké množství různých úloh.

Nejčastěji mají nějaký základní, konkrétní účel. 1C: Enterprise obsahuje mnoho konfigurací.

Tento produkt je ve skutečnosti kompilací všech softwarových prostředí vyvinutých tímto výrobcem.

Licencování odkazuje na požadavek používat oficiálně zakoupenou verzi. Při instalaci, integraci nebo později musíte zadat speciální elektronický klíč.

V žádném případě nepoužívejte různé druhy emulátorů a jiné pirátské způsoby používání tohoto produktu, protože tento čin je trestně postižitelný.

Kdo může být uživatelem?

Uživateli mobilní i plné verze mohou být zaměstnanci společnosti na různých pozicích.

Ve většině případů jsou to:

Všechny uvedené konfigurace také používá výkonný nebo generální ředitel k analýze aktivit podniku a přijímání důležitých rozhodnutí a budování další ekonomické strategie.

Protože produkt 1C: Enterprise umožňuje získat souhrnné informace ze všech fungujících aplikačních řešení.

V případě potřeby můžete rychle a snadno sestavit grafy různých typů a získat všechna potřebná data v tabulkové podobě.

Právní důvody

Nejdůležitější výhodou softwarového produktu tohoto typu je, že veškeré výpočty, reporting a další prováděné operace jsou prováděny pouze v rámci platné legislativy.

Což je obzvláště výhodné, protože při správném použití a zadávání přesných údajů není absolutně žádná šance, že byste udělali nějaké chyby.

To umožňuje věnovat studiu legislativy minimální množství času. Kromě toho se 1C: Enterprise aktualizuje automaticky - pokud byla tato možnost součástí konkrétní dodávky.

Zároveň je ale nutné pamatovat na to, že uživatel tohoto softwarového prostředí musí právní rámec znát sám. To vám umožní vyhnout se chybám v programu a nedostatkům.

Navíc pro každé jednotlivé konfigurační/aplikační řešení 1C: Enterprise je legislativní rámec čistě individuální:

Pokud je to možné, měli byste také pečlivě sledovat příslušné legislativní aktualizace na oficiálních stránkách Federální daňové služby a dalších zdrojích.

I programy mají tendenci dělat chyby;

Mobilní platforma 1C: Řízení podniku a obchodu

Na mobilní platformu můžete nainstalovat jak jednotlivá aplikační řešení, tak celý jejich komplex – 1C: Enterprise. To platí také pro konfiguraci Správa obchodu.

Před použitím je však nutné porozumět následujícím důležitým otázkám:

  • kde funguje mobilní platforma?
  • schopnosti platformy;
  • kde se to dá nainstalovat?
  • jaké problémy mohou nastat.

Kde mobilní platforma funguje?

Mobilní platforma 1C může fungovat téměř na jakémkoli zařízení s nainstalovaným operačním systémem iOS nebo Android.

Foto: rychlost mobilní platformy

Tyto operační systémy poskytují pohodlné prostředí pro portování softwarového produktu daného typu. S touto aplikací je obzvláště pohodlné pracovat na tabletech s velkou obrazovkou.

Požadavky mobilní platformy tohoto typu na výkon hardwaru zařízení jsou minimální.

Ve většině případů postačí 512 MB RAM a nejjednodušší procesor s taktem 1 GHz.

Dnes mají téměř všechna zařízení na palubě podobnou sadu vlastností. Proto bude mobilní platforma fungovat téměř všude, nebudete si k tomu muset pořizovat samostatné zařízení.

Možnosti platformy

Seznam schopností mobilní platformy je omezen funkčností samotného zařízení, na kterém je nainstalována.

Jednou z nejpohodlnějších funkcí je skenování čárových kódů pomocí fotoaparátu - to je obzvláště pohodlné a žádané pro lidi zapojené do nákupu zboží.

Výborným doplňkem k tomu je geopositioning – s jeho pomocí můžete automaticky určit adresu, PSČ a propojit je s konkrétními údaji.

Video: aktualizace platformy 1C: Enterprise

V případě potřeby můžete také zadat do databáze:

  • video;
  • Zvuk;
  • fotografie.

Možnosti mobilní platformy jsou jen o málo horší než verze nainstalované na běžném stolním počítači.

K dispozici je navigační panel (kde začíná práce), všechna data jsou prezentována v tabulkovém formátu.

V případě potřeby je můžete upravovat, změny lze synchronizovat s databázemi umístěnými v kanceláři.

Jak mohu nainstalovat

Postup instalace této aplikace je velmi jednoduchý. Jeho implementace nevyžaduje pomoc lidí zapojených do implementace.

Samotný postup instalace závisí na platformě, na které bude software používán:

  • Android;

V prvním případě budete muset navštívit sekci 1C v obchodě Google Play. K instalaci potřebujete pouze stabilní připojení k internetu a volné místo na vašem zařízení.

Samotná instalace probíhá automaticky. Pokud potřebujete nainstalovat mobilní platformu na operační systém iOS, měli byste navštívit App Store.

Instalace bude vyžadovat také dostatečně rychlé připojení k internetu a také volné místo v paměti zařízení.

Jaké problémy mohou nastat

Během provozu aplikací tohoto typu existují některé funkce, které je třeba vzít v úvahu.

Mezi ty nejdůležitější patří následující:

  • je nutné odpovídajícím způsobem nakonfigurovat server, aby spolupracoval s danou aplikací;
  • Měli byste používat pouze aktuální verze 1C.

Jedním z nejčastějších problémů je nemožnost synchronizace s databází lázní umístěnou na podnikových serverech.

Nejčastěji problémy tohoto druhu vznikají kvůli nevhodnému nastavení. Před použitím mobilní platformy musíte zadat příslušné parametry.

Je také nutné používat pouze aktuální verze aplikací pro 1C, protože některé z nejnovějších nejsou vždy kompatibilní s předchozími.

Mobilní platforma 1C: Enterprise je dnes vynikajícím způsobem, jak s minimálním časem získat všechny potřebné informace o aktivitách společnosti jakékoli velikosti.

Zařízení