Tipy pro automatizaci. Tipy pro automatizaci 1c mobilní platformy Android

Dobré odpoledne, milí čtenáři, dáváme vám do pozornosti krátký článek o vytvoření jednoduché mobilní aplikace založené na mobilní platformě 1C: Enterprise pro Android bez kompilace do apk souboru.

Pro začátek si stručně definujme základní pojmy a software, který budeme k vývoji potřebovat.

1.Základní pojmy

Mobilní platforma- nástroj, který vám umožní implementovat aplikace fungující na mobilních zařízeních s operačními systémy iOS, Android a Windows Phone.

Mobilní aplikace - je konečným výsledkem vývoje . Je nainstalován na mobilním zařízení a má schopnost vyměňovat si informace s hlavní aplikací v režimu Off-line. Pro výměnu jsou k dispozici následující kanály přenosu informací: Výměna souborů, e-mail, webové služby atd.

Konfigurátor funguje jako vývojové prostředí, jediné, co je potřeba vzít v úvahu, je, že ne všechny konfigurační objekty a systémové mechanismy jsou mobilní aplikací podporovány.

2. Nastavení softwaru

2.1 InstalaceWeb servery

Nejprve si nainstalujme webový server. Práce je možná s oběma Internet informace služby od společnosti Microsoft as Apache. V našem příkladu budeme uvažovat Apache protože je snadněji nastavitelný a stabilní v provozu.

Za použití " další » přejděte do dalšího okna:

Do polí "Síťová doména" A "Název serveru" napsat " localhost" (nebo 127.0.0.1). To znamená, že server poběží na místním počítači.

V terénu « Správces E-mailem Adresa» Uvedeme poštovní adresu, na ni budou zaslány odpovědi serveru.

Výchozí Apache pracuje s portem 80. Mnoho populárních programů například standardně pracuje se stejným portem TeamViewer, SkypeE, který vám v budoucnu neumožní spustit Apache. Existují 2 možnosti, jak tento problém vyřešit, zakázat použití tohoto portu v těchto programech nebo změnit port Apache.

Chcete-li zjistit, které programy obsazují port 80, musíte spustit cmd.exe (klikněte na Start - do vyhledávání zadejte cmd - klikněte pravým tlačítkem na "Spustit jako správce") v okně, které se objeví, zadejte příkaz netstat -ab.

Na snímku obrazovky vidíme, že port 80 je obsazen Skypem.

Necháme výchozí port 80. Klikněte na " další » vyberte standardní instalaci. Klikněte na " další » , v případě potřeby změňte instalační adresář, v dalším okně klikněte na „ Nainstalujte, po kterém se spustí proces instalace.

Po dokončení instalace se v systémové liště objeví ikona, pokud na ni dvakrát klikneme, otevře se následující okno:

Pokud máte stále problémy se standardním portem, můžete jej kdykoli změnit ručně, k tomu musíte přejít do složky, kde je nainstalován Apache, vyberte složku " conf", otevřete soubor v něm " httpd.conf" Najděte v něm parametr "Poslouchat" a změňte jeho hodnoty na port, který potřebujete, například 8080.

Po změně čísla portu uložte soubor a restartujte Apache. Chcete-li to provést, klikněte na ikonu v zásobníku

Levým tlačítkem myši v zobrazené nabídce vyberte „ Restartujte».

Ujistíme se, že webový server funguje, přejděte do prohlížeče a do pole pro zadání adresy zadejte http://localhost:8080/ (kde 8080 je port, který jsme nainstalovali), na obrazovce by se měla objevit následující stránka:

2.2 Nastavení platformy

Pro úspěšnou činnost je třeba nainstalovat následující součásti:

2.3 Instalace mobilní platformy

Stáhněte si mobilní platformu z webu 1C https://users.v8.1c.ru/. V našem příkladu je použita verze 8.3.8.70.

Stažená platforma je archiv, který se skládá z následujících složek:

  1. Android- obsahuje soubory pro sestavení pro Android;
  2. iOS- obsahuje soubory pro sestavení pro iPhone;
  3. Okna- obsahuje soubory pro sestavení pro Windows Phone;
  4. MobileAppMaker- obsahuje konfigurační soubory „Application Builder“.

Jelikož budeme aplikaci vyvíjet pro zařízení s OS Android, zajímá nás první adresář.

Podívejme se na jeho obsah:

  • 1cem-arm.apk je mobilní vývojářská platforma pro architekturu ARM, nejčastěji používaná;
  • 1cem-x86.apk - mobilní vývojová platforma pro architekturu x86, používaná pro procesory Intel;
  • prjandroid-arm.zip - mobilní platforma určená pro vytváření mobilních aplikací (pro architekturu ARM);
  • prjandroid-x86.zip je mobilní platforma určená pro vytváření mobilních aplikací (pro architekturu x86).

Nainstalujme mobilní platformu do zařízení, zkopírujte soubor „1cem-arm.apk“ do paměti telefonu, nebo pokud vaše zařízení používá procesor Intel, „1cem-x86.apk“.

Pojďme do správce souborů na mobilním zařízení, najdeme náš soubor a spustíme jej

Během instalace se může zobrazit zpráva o blokování aplikací nepřijatých z Obchodu Play.

V tomto případě musíte kliknout na „ Nastavení" a v okně, které se objeví, zaškrtněte políčko " neznámé zdroje»

a zopakujte instalaci.

2.4 Nastavení konfigurace

Po nakonfigurování veškerého softwaru začneme vyvíjet naši mobilní aplikaci. Vytvořme novou informační základnu a jdeme do ní v konfiguračním režimu.
Přejděte do nabídky Nástroje -> Možnosti a zaškrtněte políčka, jak je znázorněno na snímku obrazovky:

Máte dotaz nebo potřebujete pomoc od konzultanta?

Dále zavolejte vlastnosti kořenového konfiguračního uzlu a nastavte parametr „Use Purpose“ na „Mobile Device“ a odstraňte příznak „Personal Computer“. Poté budou objekty mobilní aplikace dostupné. Některé konfigurační objekty budou nedostupné.

2.5 Publikování konfigurace aplikace

Dalším krokem je přenos konfigurace do telefonu. K tomu si nejprve vytvoříme adresář, cesta k tomuto adresáři by měla být krátká, neměla by obsahovat mezery a skládat se pouze ze znaků latinky, například C:\MobileApp. Dále přejděte na Konfigurace -> Mobilní aplikace -> Publikovat . V zobrazeném okně vyplňte parametry:

  • Název – Název mobilní aplikace. Název nesmí být stejný jako název publikace databáze pro tenkého klienta.
  • Aktualizovat mobilní aplikaci – pokud je tato možnost vybrána, pak při každé aktualizaci konfigurace se konfigurace na zařízení automaticky aktualizuje
  • Adresář - cesta ke složce, kde budou uloženy soubory mobilní aplikace.

Ujistíme se, že vše funguje, přejděte do prohlížeče na adrese http://localhost:8080/Mobapp/, měli bychom vidět následující soubor xml:

Do pole adresy zadejte IP počítače, na kterém je konfigurace publikována, a samotný název publikace oddělený lomítkem. V našem příkladu je použit nestandardní port, takže adresa bude vypadat takto:

Klikněte na tlačítko stahování, po stažení by se mělo zobrazit následující okno nastavení:

Nastavte parametry:

  • « Restartujte z konfigurátoru" - Aplikace bude automaticky aktualizována při aktualizaci konfiguračního souboru XML umístěného na webovém serveru.
  • « Ladění povoleno» - ladění aplikace na mobilním zařízení krok za krokem je možné z Konfigurátoru na počítači vývojáře. Zmáčknout tlačítko " OK».

Pokud po stisknutí tlačítka " Stažení"objeví se podobná chyba:

Nyní byla naše databáze přidána do mobilního zařízení a můžeme ji spustit, kliknout na ni ve výběrovém seznamu databáze. Okno, které se objeví, je prázdné, protože jsme zatím nepřidali žádné objekty metadat. Začněme vývoj.

  1. Nastavení výměny mezi centrální bankou a mobilní aplikací

Předpokládejme, že máme určitou zdrojovou databázi, která obsahuje pouze jeden adresář: „Nomenklatura“. A musí si vyměňovat informace s naší mobilní aplikací.

Přejdeme do konfigurátoru mobilní aplikace a vytvoříme hierarchický adresář s názvem „Nomenklatura“. Přidáme formulář seznamu.

Pojďme do pracovní oblasti domovské stránky a přidejte tam formulář seznamu adresářů „Nomenklatura“, nastavte parametr „Šablona úvodní stránky“ na „Jeden sloupec“.

Klikněte na tlačítko " Aktualizace“, aplikace v telefonu by se měla automaticky aktualizovat. Pokud ne, zobrazte na panelu tlačítko a stiskněte ho. Na obrazovce by se mělo objevit následující okno:

Dalším krokem je vytvoření nového zabezpečení informací. Přidáme do něj adresář “Nomenclature”, jehož struktura bude zcela opakovat adresář “Nomenclature” mobilní aplikace. Tato databáze bude fungovat jako zdroj.

Pojďme vytvořit novou webovou službu, nazvěme ji "MobileExchange". Ve vlastnostech nastavte URI jmenného prostoru „MobileExchange“. Do této webové služby přidáme novou operaci a nazveme ji „Stáhnout produkty“

Nyní napíšeme kód, který nám vrátí seznam produktů ze zdrojové databáze ve formě xml souboru. Pojďme do vlastností operace „Načíst produkty“ a vytvořte novou funkci z „ Název metody" Do funkce napíšeme následující kód:

Publikujme webovou službu, jdeme na to Administrace -> Publikovat na Web -Server . V okně, které se zobrazí, nastavte název webové služby „MobileExchange“ a zrušte zaškrtnutí políčka „Publikovat tenkého klienta a webového klienta“. Poté stiskněte tlačítko „ Publikovat».

Po publikování webové služby přejdeme do konfigurace mobilní platformy, otevřete formulář seznamu adresáře „Nomenklatura“ a do příkazového panelu formuláře přidáme nový příkaz „Aktualizovat nomenklaturu“. Než to uděláte, doporučujeme zrušit zaškrtnutí „ Automatické vyplňování“ na tomto panelu.

Vytvořte novou akci pro příkaz „Aktualizovat položku“ a napište následující kód:

Aktualizujeme konfiguraci.

Tím je vývoj dokončen. Přejdeme do uživatelského konfiguračního režimu Zdroje a libovolným způsobem vyplníme adresář nomenklatury

Přejdeme do mobilního zařízení, spustíme aplikaci a klikneme na tlačítko „Aktualizovat položku“. Pokud je vše provedeno správně, měla by se na obrazovce objevit následující data:

Závěr

Shrňme naši práci – podařilo se nám od základu nakonfigurovat a vyvinout mobilní aplikaci a nastavit její výměnu s jinou databází. Stojí za zmínku, že platforma 1C Mobile vám to umožňuje rychle a pohodlně.

Aniž bychom zacházeli do podrobností, mobilní platforma je stejná databáze souborů 1C jako na stolním počítači, funguje pouze v mobilních operačních systémech - iOS a Android.
Hlavní rozdíl mezi mobilním 1C a stacionárním je v tom, že používá specializované rozhraní zaměřené na dotykové ovládání na malých obrazovkách a má také možnost interakce s mobilním zařízením (fotografovat, získávat souřadnice, odesílat SMS atd.). Mobilní platforma 1C je sada nástrojů, která umožňuje vytvářet řešení pro mobilní operační systémy.

Vývoj řešení pro mobilní platformu probíhá ve stejném 1C konfigurátoru jako
vývoj konvenčních řešení. V tuto chvíli je také dostupné další vývojové prostředí v beta verzi – „1C:Enterprise Development Tools“ založené na Eclipse.

Mobilní možnosti mobilní platformy

Vzhledem k tomu, že mobilní platforma je nestacionární, musí mít samozřejmě nějakou funkcionalitu, která je dostupná při práci s mobilním zařízením. Například nás nepřekvapuje, že stacionární platforma dokáže tisknout dokumenty na tiskárně? V tomto případě stacionární platforma využívá možnosti operačního systému, na kterém běží. Příkladem úzké integrace je pole dokumentu HTML v 1C, protože v případě Windows je použit engine Internet Explorer a Linux
- výchozí prohlížečový engine. Nyní se podívejme na seznam funkcí, které má mobilní platforma v mobilních systémech:

  • Práce s telefonií - práce s výpisy hovorů (historií hovorů) nebo možnost uskutečnit hovor
  • Práce se zprávami (SMS a MMS) - nejen odesílání, ale i čtení přijatých zpráv. To se hodí, když potřebujete například zachytit SMS od klientské banky a na základě ní okamžitě zadat výdaj nebo příjem peněz. 1C však nemůže číst existující SMS zprávy.
  • Geopoziční nástroje - získávání souřadnic ze satelitů a sítí. Získání souřadnic podle adresy nebo adresy podle souřadnic. Zobrazení dat na mapě
  • Práce s multimédii – možnost pořizovat fotografie, videa a zvukové záznamy
  • Skenování čárových kódů - skenování čárových kódů fotoaparátem telefonu: lineární (EAN13, Code39 atd.) i dvourozměrné (QR atd.)
  • Práce s e-mailem - hlavní rozdíl oproti pevné lince je v tom, že v pevné lince 1C stačí zaregistrovat všechna nastavení připojení a v mobilním OS, například Android, již máte lokální poštu. Proto k odeslání dopisu nemusíte zadávat registrační údaje do samotného 1C.
  • Práce s kontakty – čtení, psaní, úprava kontaktů ve vašem zařízení
  • Práce s kalendářem – vytváření a čtení upomínek v kalendáři
  • Orientace obrazovky je schopnost sledovat skutečnost, že je obrazovka zařízení otočená, což znamená, že můžete například překreslit určité formy tak, aby vypadaly lépe v orientaci na výšku, a ne pouze otáčet na šířku podle principu „jak je“ a doufám, že 1C sám přizpůsobí formulář podle potřeby
  • Práce s notifikacemi je jedním z nejzajímavějších a poměrně složitých bodů na rychlé vysvětlení. Ale v kostce je to příležitost upozornit mobilní 1C na něco, například, že je třeba synchronizovat atd.

Možnosti mobilního 1C nejsou omezeny na tento seznam, ale podrobněji to zvážíme v následujících publikacích.

Výše uvedený seznam představuje standardní možnosti 1C a existují také standardní možnosti samotného mobilního systému, které může 1C používat stejným způsobem, jako stacionární 1C pracuje s tiskárnami.

Kde mohu získat mobilní platformu?

Archiv s mobilní platformou si můžete stáhnout z webu aktualizace 1C. Navíc můžete zdarma získat mobilní platformu z pevné platformy. Stacionární verze přitom nebude plnou verzí, ale cvičnou.

Zajímá nás tedy archiv mobile.zip, který obsahuje následující soubory:

  • 1CEnterprise_en.htm
  • 1CEnterprise_ru.htm
  • Android
  • MobileAppMaker

V souborech .htm najdete licenční smlouvu, která vám umožňuje vyvíjet a testovat 1C na 50 mobilních zařízeních.
Dále uvidíte tři složky, z nichž každá obsahuje soubory potřebné k získání
konečnou verzi vaší aplikace. Pojďme se na ně podívat popořadě.
Složka Android obsahuje následující soubory:

  • 1cem-arm.apk
  • 1cem-x86.apk
  • prjandroid-arm.zip
  • prjandroid-x86.zip

Soubory s příponou .apk jsou platformou pro vývojáře, kterou lze nainstalovat do samotného telefonu. A zbývající soubory jsou potřeba ke kompilaci finální verze. Vezměte prosím na vědomí, že zařízení Android používají dvě procesorové architektury: arm a x86. V souladu s tím musíte pro každou architekturu použít vlastní verzi aplikace. Určení architektury vašeho zařízení je velmi jednoduché – pokud máte procesor Intel, pak je to x86, vše ostatní je arm. Nejdůležitější je nezaměňovat, protože pokud se pokusíte nainstalovat verzi x86 na telefon s arm procesorem, je velká šance, že se nainstaluje (i když to může dát chybu při instalaci), ale pak nebude fungovat správně nebo jednoduše zobrazí chybu při spuštění a zavření.
Složka iOS obsahuje soubory, které jsou nezbytné pro práci se zařízeními iOS.

  • prjios.zip
  • prjios_en_ru.zip

A v poslední složce MobileAppMaker je konfigurační soubor „Mobile Application Builder“.

Pokračování příště...

28. září tohoto roku 1C bez velkého hluku a patosu vydalo zkušební verzi platformy 8.3.2.163, která byla určena k testování. Zájemci si mohou přečíst úplný seznam změn a vylepšení nebo, pokud mají předplatné, .
Z uvedených vylepšení se mi „1C Mobile Platform: Enterprise 8“ zdá být docela „chutné“, což vám umožňuje 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, "je obecný název pro technologii, která umožňuje vytvářet aplikace, které běží na mobilních zařízeních s operačním systémem Android nebo iOS."
"Mobilní aplikace nainstalovaná na zařízení je kombinací mobilní platformy a informační základny."

Tedy zjednodušeně řečeno, svou psanou konfiguraci si můžete zkompilovat do aplikace pro Android (.apk) nebo iOS (.zip). Pak lze všechny tyto věci zveřejnit na Google Play nebo AppStore. Je pravda, že pokud lze program pro Android podepsat pomocí klíče vytvořeného v 1C okamžitě a bude okamžitě připraven k publikaci, pak pro publikování aplikace v AppStore bude muset být nejprve zkompilován pomocí programu Xcode na počítači s operační systém Mac OS X. A publikování v kterémkoli z těchto obchodů samozřejmě vyžaduje vývojářskou licenci.
Všechno zní dobře a přirozeně jsem chtěl vyzkoušet nové funkce v akci.

Vytvoření mobilní aplikace na 1C

K tomu potřebujeme novou verzi platformy (), soubor, který zabírá , android SDK a JDK.
Hned vás varuji: Aktuálně si nekladu za úkol ukazovat proces vývoje něčeho konkrétního na 1C, ale chci vám to jen ověřit a ukázat, že – ano, svět se zbláznil a vy můžete opravdu napsat program pro Android na 1C.
No, zkusme napsat jakýsi „helloWorld“ pro Google Phone. Udělejme si program pro testovací účely - konfiguraci s jedním obecným formulářem, který dáme na „desktop“.
Takže vytvoříme novou konfiguraci ve spravovaném režimu a první věc, kterou musíme udělat, pokud píšeme pro mobilní platformu, je uvést „Úč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, rutinní ú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.
Vytvoří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í kliknutí napíšeme například výstup zprávy.

&Procedura OnClient Command1(Command) Warning("Funguje!"); Konec procedury

To nám stačí k ověření jeho funkčnosti, takže pojďme k zábavnější části. Konfiguraci uložíme do souboru pro mobilní aplikaci (Konfigurace->Mobilní aplikace->Zápis do souboru), spustíme ve spravované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í jsme vyzváni k vyplnění úvodního nastavení, kde jsou všechna povinná pole podtržena červeně.

Umístění mobilní platformy – adresář, ve kterém jsou umístěny soubory android.zip a ios.zip potřebné k vytvoření dodávky mobilní aplikace. Všechny jsou ve stejném archivu mobile.zip.
Označíme složku, do které jsme nainstalovali Android SDK (můžete si ji stáhnout). 1C stanoví následující požadavky:
Verze Android SDK Tools - ne nižší než 20.0.3;
Verze Android SDK Platform-tools - ne nižší než 14;
Verze platformy SDK - API 8 (ne nižší než verze 8.3).
A také potřebujeme Java SDK (lze získat 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 vytvořit si klíč pro sebe (v tomto případě musíte v poli „soubor klíče“ uvést složku kde bude tento klíč vytvořen).
Klikněte na „OK“ a přejděte do druhého okna.

V něm nejprve označíme „Konfigurace mobilní aplikace“ - stejný soubor, který jsme uložili. Poté jazyk a teprve poté klikněte na tlačítko s „lupou“ a zadejte tam reprezentaci. Označujeme „ID aplikace“ – jedinečný název třídy Java, který bude v budoucnu použit k provedení aktualizace. Identifikátor musí být napsán latinkou a společnost 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í, že soubor .apk byl úspěšně vytvořen.
Výsledný soubor nahrajeme do telefonu a nainstalujeme pomocí našeho oblíbeného správce, který dříve v nastavení systému umožňoval instalaci aplikací třetích stran. Nebo nainstalujte program na emulátor přes adb. Hned řeknu: na emulátoru je všechno strašně pomalé, ale na telefonu (testoval jsem to pouze na HTC Wildfire S) jsou věci mnohem lepší, ale stále existují problémy. Ukázalo se například, že můj soubor váží až 34 Mb, takže instalace trvala poměrně dlouho. Po spuštění nás uvítá úvodní obrazovka a po chvíli se spustí samotná konfigurace. (omlouvám se za fotku, fotil jsem to kalkulačkou)

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 tohle dva názory. Na jedné straně je tato „funkce“ stále spíše hračkou, protože neexistuje příležitost udělat něco, co skutečně stojí za to. Ale na druhou stranu jde jednoznačně o velký krok společnosti 1C směrem k mobilitě a pokud se tento směr bude aktivně rozvíjet, může přinést spoustu výhod. Jako příklad můžete skladníky vybavit tablety. Pokud je možné použít „palubní“ kamery, můžete se osvobodit od čtení zařízení a skenovat kódy přímo z tabletu, můžete je poskytnout řidičům automobilů, posílat přepravní úkoly nebo sledovat trasu a čas vozidla v pohyb. Obecně je možností mnoho a fakt, ž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ého množství různých systémů, chtějí využívat všechny funkce na jediné platformě.

V předchozím článku jsme si řekli, co je mobilní platforma 1C:Enterprise – sada nástrojů a technologií pro rychlý crossplatformní vývoj mobilních aplikací. Dnes vám řekneme, které aplikace jsou vytvářeny pomocí mobilní platformy jak samotnou 1C, tak našimi partnery a vývojáři třetích stran.


Je uvedeno pouze několik aplikací; Abychom mohli psát o všech aplikacích, jeden článek nestačí, i když mluvíme pouze o aplikacích vytvořených 1C. Toto je mobilní klient 1C: Document Flow a mobilní klienti 1C: BukhService a 1C: Accounting (práce s cloudovými verzemi 1C: Accounting nebo 1C: Entrepreneur, které se nacházejí v naší cloudové službě http://1cfresh.com) a ERP Monitor (široká škála reportů sestavených na základě dat z 1C: ERP nebo 1C: Trade Management) a 1C: Objednávky (aplikace pro práci s objednávkami zákazníků „v polích“) a 1C: Mobilní pokladna a ostatní.

Před popisem aplikace uvádíme její stručný popis:

  • Byla aplikace vytvořena na objednávku klienta nebo se jedná o replikovanou aplikaci distribuovanou prostřednictvím aplikačních obchodů
  • Počet instalací aplikací; může být pro replikované aplikace neznámé, protože ne všechny obchody s aplikacemi tyto informace otevírají
  • Mobilní OS, na kterém je aplikace distribuována. Aplikace vytvořené na mobilní platformě 1C:Enterprise běží na třech mobilních operačních systémech (Android, iOS, Windows), ale pro vlastní aplikace to může být jeden OS, protože Zákazníci často omezují svou společnost na jeden model mobilních zařízení.
  • Rozsah vývoje (pokud je znám). Množství práce (osobodenní) vynaložené na vydání první pracovní verze aplikace.

1C: Management malých firem

Typ řešení: cirkulační, volné
Počet instalací: přes 170 000
Mobilní OS: Android, iOS, Windows Phone

Mobile 1C: Small Firm Management (zkráceně UNF) je mobilní verze našeho oblíbeného programu pro správu záležitostí malé organizace. Program automatizuje obchodní činnosti, umožňuje zadávat a tisknout nákupní a prodejní objednávky, vést databázi kupujících a dodavatelů, vést katalog zboží a jeho účtování (ceny, stavy skladových zásob), využívá se vestavěná kamera zařízení pro fotografie zboží a rozpoznávání čárových kódů. Existuje několik typů zpráv. Faktury lze klientům zasílat prostřednictvím vestavěného e-mailového klienta mobilního zařízení nebo prostřednictvím SMS.

Aplikace je offline – všechna data ukládá na mobilní zařízení. Existuje možnost synchronizace s „velkou“ aplikací 1C: UNF umístěnou na serveru nebo v cloudu. Aplikace je zdarma, nová verze také poskytuje bezplatný přístup k „velké“ verzi 1C: UNF, která se nachází v cloudové službě http://1cfresh.com; v případě volného přístupu mohou tři mobilní zařízení synchronizovat svá data s cloudovou aplikací (a jejím prostřednictvím mezi sebou) a jeden uživatel může přímo pracovat s „velkou“ verzí UNF v cloudu prostřednictvím tenkého nebo webového klienta ( funkčnost „velkého“ UNF v tomto případě je omezena na funkčnost mobilní aplikace). Pokud si zakoupíte cloudové UNF, může s ním pracovat neomezený počet mobilních zařízení a všechna omezení jeho funkčnosti jsou odstraněna.

Mnoho mobilních uživatelů UNF používá pouze mobilní verzi aplikace - pro jejich úkoly je funkčnost mobilní verze zcela dostačující. Mnoho uživatelů před prací s mobilním UNF neznalo produkty 1C – prostě potřebovali mobilní aplikaci pro automatizaci obchodních aktivit (účtování objednávek, jednoduchý výpočet ziskovosti atd.) a UNF našli v AppStore nebo GooglePlay. Jak se podnikání vyvíjí a potřeby automatizace rostou, někteří uživatelé „vyrostou“ na „velkou“ verzi UNF a zakoupí ji v krabicové nebo cloudové verzi.

Mobilní aplikace pro společnost Vkusvill

Typ řešení: vlastní
Počet instalací: cca 200
Objem vývoje: 5 člověko-měsíců (vydání první verze)
Mobilní OS: Android

S produkty 1C má zajímavý vztah síť prodejen přírodních potravin pro zdravou výživu Vkusvill. Systém řízení obchodu pro společnost Vkusvill původně na 1C:Enterprise napsal sám majitel firmy Andrey Krivenko. Později se podpory a vývoje systému ujala společnost Automation and Consulting. Na žádost Vkusville také vytvořila mobilní aplikaci na platformě 1C.

Je lepší citovat samotného Andreje Krivenka, majitele společnosti (rozhovor s webem RBC):

- Jeden z posledních velkých projektů - zavedli jsme mobilní telefon do našeho operačního systému. Zakázali jsme zaměstnancům kanceláří vstup do obchodů. Nyní v každém obchodě plynou všechny fotografie do jediného systému. To vám umožní kontrolovat všechny vratky, odpisy, některé kvalitativní nuance – vše jde přes telefon. Pokud se v prodejně něco rozbilo, není třeba vysvětlovat - fotil jsem, viděli jsme to přímo tam v centru. Ve skladu kontrolujeme příjem veškerého zboží přes telefonní skenery. Kontrolujeme vykládání řidičů. Uzavřeli jsme tak velký kruh.
- Kolik tě to stálo?
- Všechno to stálo penny. Například MegaFon nám prodal telefony za 1 rubl, software je celý 1C. Zhruba desetkrát levnější než náklady na psaní mobilních aplikací. Jedná se o běžný systém 1C, pouze neběží na počítači, ale na mobilním telefonu. Celý projekt stojí několik milionů rublů. Úspory - miliony měsíčně.

Od začátku vývoje do vydání pilotní verze uběhlo 2,5 měsíce, do první pracovní verze 5 měsíců. Charakteristickým rysem aplikace je velký objem fotografií pořízených fotoaparátem mobilního zařízení. Během jednoho reportu zasílaného denně z obchodu do centrály se objem fotografií pohybuje od 300 MB do 1 GB. Aplikace také využívá PUSH notifikace - s jejich pomocí server informuje mobilní aplikace, že obdržely servisní zprávy (například o změnách v provozních pravidlech obchodu).

Plánování operativního řízení výroby

Typ řešení: vlastní
Počet instalací: přes 100
Objem vývoje: 4 člověkoměsíce
Mobilní OS: iOS

Jeden z našich klientů, JSC AtomEnergoMash Technologies, implementoval ve svých podnicích řešení 1C: Manufacturing Enterprise Management. Během provozu řešení vyvstala potřeba pracovat s řešením přímo z dílen závodu.

Jedním z typů produktů vyráběných podniky AtomEnergoMash jsou komponenty pro jaderné reaktory. Obrovské výrobky o velikosti sklápěče jsou vyráběny v dílnách podniků, procházejí zpracováním, lakováním a řadou dalších operací a jsou expedovány k zákazníkům. Každá operace musí být zaznamenána v programu. Z bezpečnostních důvodů však nebylo možné vybavit stacionární pracoviště v dílnách.

Bylo rozhodnuto provádět práce v dílnách z mobilních zařízení. Partner 1C – společnost Neosystems – vytvořil za 4 člověkoměsíce (část času zabralo nastavení problému) mobilní aplikaci pro plánování operativního řízení výroby, synchronizovanou se serverovým řešením „1C: Manufacturing Enterprise Management“. Aplikace zejména vyhledává sortiment podle čárového kódu (čteného kamerou mobilního zařízení), poskytuje přístup k technologickým mapám, zadává úkoly zaměstnancům a umožňuje zaznamenávat skutečnosti výrobních a kontrolních operací. Mobilní aplikaci využívá více než 100 zaměstnanců společnosti, a to i na těch místech ve výrobě (teplárny, sklady atd.), kde není možné instalovat stacionární pracoviště nebo kde je vyžadována zvýšená mobilita zaměstnanců.

Mobilní obchodní zástupce

Typ řešení: vlastní
Objem vývoje: 6 člověkodnů (vydání první verze)
Mobilní OS: Android

Relativně nedávno jsem stál před úkolem zautomatizovat činnost obchodních zástupců velkého velkoobchodního distributora. Zdálo by se, co by mohlo být jednodušší? Existuje mnoho hotových řešení, vezměte je a použijte je, ale vše by bylo v pořádku, nebýt řady požadavků zákazníků, konkrétně:

  • Aplikace musí rychle stáhnout zůstatky, ceny, pohledávky z databáze.
  • Zpracování žádostí a návratová odpověď musí probíhat v režimu reálný čas.
  • Aplikace musí umět pracovat každý ceník, konkrétně (20 000 položek produktů a 150 000 charakteristik)
  • Aplikace musí umět zobrazit snímky produkty (18 000 obrázků)
  • Musí existovat v aplikaci pohodlné a ergonomické formulář pro výběr produktu
  • Aplikace musí ovládat umístění agentů
  • Aplikace musí mít schopnost kontrola dluhu po splatnosti klientů.

Stejně jako seznam ryze individuálních požadavků klientů, které nezapadaly do možností nikdo stávající hotové řešení.

Pokud neexistuje hotové řešení, které by uspokojilo VŠECHNY požadavky klienta, řešení je nasnadě – je nutné vyvinout individuální řešení pro konkrétního zákazníka. Ale co když jsou rozpočet a termíny velmi napjaté? Zde se dostáváme k otázce technologie.

Napsat aplikaci úplně od nuly není snadné ani rychlé, ale pokud si vezmete platformu uzpůsobenou pro psaní takových aplikací, půjde vše mnohem rychleji, a proto naše volba padla na novou technologii pro vývoj aplikací pro mobilní zařízení od společnosti 1C "Mobilní platforma 1C: Enterprise 8"

Prohrabal jsem se demo aplikacemi na mobilní platformě - vše se mi líbilo, trápila mě jediná otázka: bude tato platforma schopna zpracovat takové objemy informací a jak rychlý bude proces výměny s centrální databází? To je přesně to, co jsem se rozhodl zjistit jako první.

Aby nedošlo k znovuobjevení kola, jako základ aplikace byl vzat ukázkový příklad mademo.cf, který společnost 1C dodala se svou mobilní platformou. Možností, jak vyměnit mobilní aplikaci s centrální databází, je mnoho, ale... Úkolem bylo získat odezvu v reálném čase, bylo rozhodnuto o výměně s databází pomocí webových služeb. V uvedeném demo příkladu již byla výměna takto implementována. Nevýhodou bylo, že výměnu s centrální databází prováděly objekty se shodnými metadaty. V mém případě se výrazně zredukoval seznam detailů v mobilní databázi, takže jsem musel upravit postupy pro nahrávání/stahování dat pomocí konverze dat. Po vyřešení tohoto problému jsem musel zkontrolovat, jak rychle dokáže mobilní platforma tato data zobrazit a zpracovat. Po načrtnutí primitivní formy výběru jsem byl přesvědčen, že platforma se s tímto úkolem úspěšně vypořádala. Zbývá pouze načrtnout potřebné formuláře a vložit do nich potřebnou funkčnost požadovanou zákazníkem. Mimochodem, stojí za zmínku, že ukázkový příklad z 1C obsahuje příklady všech funkcí mobilní platformy - to zahrnuje práci s multimédii, geopositioningem a také funkcemi mobilního zařízení (vytočení čísla z aplikace 1C). Tyto možnosti se přitom neustále rozšiřují s příchodem nových platforem.
Z funkcí, které bych rád poznamenal, zdůrazním následující:

  • Vývoj probíhá ve známém 1C Configuratoru, nebylo třeba ztrácet čas učením se nových vývojových nástrojů.
  • Platforma má v sobě zabudovanou spoustu funkcí, které zohledňují práci na mobilním zařízení.
  • Velmi pohodlná aktualizace konfigurace mobilních zařízení. Doslova 1 kliknutí a všechna zařízení mají novou konfiguraci, která IT oddělení značně uleví.
  • Možnost využití webových služeb pro výměnu.
  • Rychlost práce s velkými objemy dat (při správné organizaci datového modelu).
Rychlost naší aplikace klienta naprosto uspokojila, takže cíl lze považovat za splněný. První výměna s centrální databází trvala přibližně 10 minut (z toho 8 načítání obrázků), další běžné výměny pak 10-30 sekund, což většinou závisí na kvalitě internetového připojení. Mezi naše nejbližší plány patří psaní nové funkcionality pro implementovanou aplikaci. Implementace tohoto řešení trvala asi 50 hodin za předpokladu, že značnou část času bylo třeba věnovat některým experimentům spojeným s velkým množstvím dat. Z hlediska finančních nákladů se ukázal vývoj nové aplikace nižší než klientem odhadované náklady na nákup řešení na míru, navíc toto řešení lze vždy s minimální námahou upravit či opravit.

1C: Minimální peníze

Typ řešení: oběh, placený
Mobilní OS: iOS, Android


Aplikace pro sledování osobních a rodinných financí. Podpora různých měn (s aktualizací směnných kurzů přes internet), účtování kreditních karet, zůstatku limitu a úroků z nich, účtování úroků a provizí při výpočtu bankovních úvěrů atd. Aplikace může pracovat autonomně nebo může být synchronizována s desktopovým programem