1s mobilná aplikácia krok za krokom ako na to. Mobilný klient: inštalácia, ladenie, zostavenie pre Android". Zariadenie mobilnej platformy

Postup vývoja mobilnej aplikácie 1C 8.3 (časť 1)

Tento článok sa zameria na to, čo som mal možnosť vyskúšať a aké rake šliapať, kým sa mi podarilo spraviť viac-menej normálnu aplikáciu pre tablety. Aplikácia bola pôvodne zaostrená iba pre Android, na základe konfigurácie 1C: Orders a mobilná aplikácia pre rozvoj.

Spočiatku bol zvolený „nesprávny“ prístup s kompiláciou aplikácie a jej manuálnym nahraním do tabletu. Pripomínam, že na vytváranie mobilných aplikácií sa používa Mobile Application Creation Assistant (MobileAppWizzard). Potom sa na jednom z fór našlo krásne riešenie pomocou mobilnej aplikácie na vývoj. Táto aplikácia je súčasťou inštalačnej sady mobilná platforma. V čase vývoja bola použitá platforma verzie 8.3.3.24. V priečinku " Android"Nájdete súbor 1cem.apk. Toto je mobilná aplikácia pre vývoj. Jeho najväčším plusom, ktoré nám ušetrilo veľa času, je, že mobilnú aplikáciu môžete publikovať na webovom serveri a na tablete zadať cestu ako http://[ Adresa webového servera]/[ Názov mobilnej aplikácie].

Na počítači Tablet PC môžete v nastaveniach pridanej aplikácie zaškrtnúť políčko „Aktualizovať z konfigurátora“ a pri každom spustení sa aplikácia pokúsi pripojiť k webovému serveru a skontrolovať aktualizácie.

Po nasadení mobilnej aplikácie sa začal proces jej finalizácie.

Čo sa vyžadovalo:

1. Nastavte ústredňu medzi centrálnou základňou a mobilným zariadením.

2. Zorganizujte asymetrickú synchronizáciu: nahrajte údaje o sortimente, protistranách, stavoch zásob a vzájomných zúčtovaniach z centrálnej databázy a sťahujte len objednávky zákazníkov z mobilnej aplikácie.

3. Implementujte jednoduché rozhranie pre manažérov, kde si môžu rýchlo prezerať zostatky, ceny a zúčtovania.

Vo fáze testovania sa použila medzizákladňa „Managed Application“, pretože demo aplikácia 1C: Orders bola pôvodne navrhnutá na výmenu so spravovanou aplikáciou.

Prvá palacinka vyšla hrudkovitá. Doslova. v82.ComConnector bol použitý na výmenu s centrálnou databázou. Nebudem zachádzať do podrobností o jeho nastaveniach, o tom je veľa samostatných materiálov. Prejdem len cez ťažkosti, s ktorými som sa stretol.

1. Com-use objektov na 64-bitovom serverovom OS. Na vyriešenie problému bol použitý obal Aplikácie COM+, ktorý je nakonfigurovaný v Komponentné služby.

2. Vzdialený hovor Com z iného servera. Volaný server musí mať rolu aplikačný server, a mal by byť nakonfigurovaný Sieťový prístup COM+. Okrem toho server Apache musí mať príslušné práva (t. j. spustiť ako službu v mene oprávneného používateľa)

Keďže sme utrpeli spojenie s Com, rozhodli sme sa presunúť pracovnú základňu na webové služby.

Veľa sa toho napísalo aj o publikovaní webových služieb, ale píše sa o tom, ako to funguje. Ako to NEFUNGUJE, podelím sa nižšie.

Pracovná základňa je nasadená na platforme 8.2, mobilná aplikácia 8.3.

Pri publikovaní prvej aplikácie 8.3 a potom 8.2. pravidelne odhaľovali chybu "Stream format error" vo webovom klientovi 8.3 alebo chybové hlásenie "verzie platformy klienta a servera sa líšia." Opätovné odoslanie nepomôže a ani reštart. Apache. Ale zakázanie publikácie a jej opätovné pripojenie pomáha.

Ďalej som zachytil zábavnú chybu pri autorizácii používateľa (pri vytváraní ws definície). Pri testovaní na počítači je autorizácia s dlhým celým menom jednoduchá. Pri pokuse o autorizáciu toho istého používateľa zo spusteného tabletu Android, autorizácia skončila skôr, ako začala. Experimentálne sa dalo vypočítať, že dĺžka prihlásenia v azbuke je obmedzená na 22 znakov. Kombinácia znakov azbuky a číslic zároveň umožnila prihlásenie s prihlasovacím menom v dĺžke 27 znakov. Existuje podozrenie, že je to kvôli konverzii cyrilických znakov. Teda napríklad v prehliadači Firefox Wikipedia linka "ivo" sa skonvertuje na "».

Technologicky má mobilná platforma 8.3.3 v súčasnosti množstvo obmedzení. Najočakávanejšou inováciou je podľa mňa podpora žiadostí. Ale keďže mobilná platforma zatiaľ nepodporuje ľubovoľné požiadavky v dynamických zoznamoch, musel som „ísť iným smerom“.

Na vyriešenie problému zobrazenia referenčnej knihy položiek s cenami a zostatkami bol použitý nasledujúci prístup:

1. Boli vytvorené dve tabuľky vo forme referenčnej knihy položiek. Prvým je dynamický zoznam, samotný adresár. Filter dynamický zoznam nakonfigurované tak, aby zobrazovalo iba skupiny. V druhej tabuľke sú skutočné zostatky a ceny. Keď je aktivovaný dynamický riadok zoznamu, na serveri sa vyplní tabuľka hodnôt, ktorá sa potom zobrazí v druhej tabuľke. Pri získavaní cien a zostatkov bol použitý objektový model. Všetky tieto tance s tamburínou boli vykonávané len preto, že pre hrubého klienta nie je známa metóda „pri výstupe reťazca“ alebo „pri prijímaní údajov“ a nie je možné dynamicky kresliť čísla do stĺpca.

Podobný prístup bol použitý vo forme selekcie

2. Formátovaný reťazec bol perfektný na zobrazenie reťazca s aktuálnymi cenami.

Nižšie je uvedený príklad kódu.

Funkcia &AtServerWithoutContext ResidualsWhenRowsAtServer(number)RecordSet is Activated =RegistersInformation.ProductPrices.CreateRecordSet(); RecordSet.Selection.Product.Value = nom; Recordset.Selection.Item.Use = true; Recordset.Read(); ArrayFormattedStrings = Nové pole; Pre každú sadu riadka zo sady záznamov slučka ArrayFormattedStrings.Add(New FormattedString(SetRow.PriceType.Description,WebColors.Blue)); ArrayFormattedStrings.Add(New FormattedString(" " + String(SetString.Price) + " ")); EndCycle; Return New FormattedString(ArrayFormattedStrings); // Vložte obsah handlera. EndFunctions

3. Na načítanie adresárov, zostatkov a cien do mobilnej aplikácie bola použitá webová služba, ktorá na vstupe prijíma štruktúru parametrov a na výstupe vracia zásobník hodnôt. Ďalším nepríjemným zistením bol pád burzy z dôvodu príliš dlhého spracovania na strane servera. Nadobudol som dojem, že existuje nejaký časový limit, po ktorom si aplikácia „myslí“, že je spojenie prerušené (hoci v skutočnosti sa dáta stále spracúvajú v pracovnej databáze cez ws spojenie) a zastaví výmenu s chybou.

Aby sa tomu zabránilo, bolo rozhodnuté rozdeliť celú výmenu na časti s návratom zamerania späť do mobilnej aplikácie. Tie. najprv synchronizujte položku, potom protistrany, potom zostatky atď.

4. Pre príjem správ je ponechaný rovnaký prístup ako v konfigurácii 1C: Objednávky. Webová služba sa volá s parametrami, na strane servera sa tvorí pracovná základňa tabuľkový dokument a potom sa hotový tabuľkový dokument vráti do mobilnej aplikácie.

Dobré popoludnie, milí čitatelia, dávame vám do pozornosti krátky článok o vytvorení jednoduchej mobilnej aplikácie založenej na mobilnej platforme 1C: Enterprise pre Android bez kompilácie do súboru apk.

Na začiatok si stručne definujme základné pojmy a softvér, ktorý k vývoju potrebujeme.

1.Základné pojmy

Mobilná platforma- nástroj, ktorý vám umožňuje implementovať aplikácie, ktoré fungujú mobilné zariadenia operačné systémy iOS, Android, Windows Phone.

Mobilná aplikácia - je konečný výsledok rozvoj . Je nainštalovaný na mobilnom zariadení a má schopnosť vymieňať si informácie s hlavnou aplikáciou v režime Off-line. Na výmenu sú k dispozícii nasledujúce kanály prenosu informácií: Výmena súborov, e-mail, webové služby atď.

Konfigurátor funguje ako vývojové prostredie, treba brať do úvahy len to, že nie všetky konfiguračné objekty a systémové mechanizmy sú podporované mobilnou aplikáciou.

2. Nastavenie softvéru

2.1 Inštaláciaweb serverov

Najprv nainštalujte webový server. Práca je možná s internet informácie služby od spoločnosti Microsoft a Apache. V našom príklade zvážime Apache pretože sa ľahšie nastavuje a je stabilný v prevádzke.

S kľúčom" Ďalšie » prejdite na ďalšie okno:

Do polí Sieťová doména a Názov servera napíš" localhost“ (alebo 127.0.0.1). To znamená, že server bude bežať na lokálnom počítači.

V teréne « správcas Email adresu» naznačiť mailová adresa, dostane odpovede servera.

Predvolené Apache pracuje s portom 80. Mnoho populárnych programov napríklad štandardne pracuje s rovnakým portom teamviewer, Skypee, ktorá vás v budúcnosti nenechá bežať Apache. Existujú 2 riešenia tohto problému, zakážte používanie tento prístav v týchto programoch alebo zmeňte port na Apache.

Ak chcete zistiť, ktoré programy zaberajú port 80, musíte spustiť cmd.exe (kliknite na Štart - do vyhľadávania zadajte cmd - kliknite na kliknite pravým tlačidlom myši"Spustiť ako správca") v zobrazenom okne zadajte príkaz netstat -ab.

Na snímke obrazovky vidíme, že port 80 je obsadený Skype.

Ponechajte predvolený port 80. Kliknite na " Ďalšie » vyberte typickú inštaláciu. stlačte " Ďalšie » , v prípade potreby zmeňte inštalačný adresár, v ďalšom okne kliknite na " Inštalácia, potom sa spustí proces inštalácie.

Po dokončení inštalácie sa v systémovej lište objaví ikona, ak na ňu dvakrát klikneme, otvorí sa nasledujúce okno:

Ak máte stále problémy so štandardným portom, môžete ho kedykoľvek zmeniť manuálne, preto musíte prejsť do priečinka, kde je nainštalovaný Apache, vyberte priečinok " conf", v ňom otvorte súbor " httpd.conf". Nájdite v ňom parameter "počúvaj" a zmeňte jeho hodnoty na port, ktorý potrebujete, napríklad 8080.

Po zmene čísla portu uložte súbor a reštartujte Apache. Ak to chcete urobiť, v zásobníku kliknite na ikonu

kliknite ľavým tlačidlom myši na ponuku, ktorá sa zobrazí, vyberte možnosť „ Reštart».

Uistite sa, že webový server funguje, prejdite do prehliadača a do poľa adresy zadajte http://localhost:8080/ (kde 8080 je port, ktorý sme nastavili), na obrazovke by sa mala zobraziť nasledujúca stránka:

2.2 Nastavenie platformy

Pre úspešnú prevádzku musia byť nainštalované nasledujúce komponenty:

2.3 Inštalácia mobilnej platformy

Stiahnite si mobilnú platformu z webovej stránky 1C https://users.v8.1c.ru/. V našom príklade je použitá verzia 8.3.8.70.

Stiahnutá platforma je archív, ktorý pozostáva z nasledujúcich priečinkov:

  1. Android- obsahuje súbory na zostavenie pod Androidom;
  2. iOS- obsahuje súbory na zostavenie pod iPhone;
  3. Windows- obsahuje súbory na zostavenie pod Windows Phone;
  4. Mobile AppMaker- obsahuje konfiguračné súbory "Application Builder".

Keďže aplikáciu budeme vyvíjať pre zariadenie s OS Android, zaujíma nás prvý adresár.

Pozrime sa na jeho obsah:

  • 1cem-arm.apk je najbežnejšie používaná mobilná vývojová platforma pre architektúru ARM;
  • 1cem-x86.apk - mobilná vývojová platforma pre architektúru x86, používaná pre procesory od Intelu;
  • prjandroid-arm.zip - mobilná platforma na vytváranie mobilných aplikácií (pre architektúru ARM);
  • prjandroid-x86.zip je mobilná platforma na vytváranie mobilných aplikácií (pre architektúru x86).

Nainštalujte mobilnú platformu do zariadenia, ak to chcete urobiť, skopírujte súbor „1cem-arm.apk“ do pamäte telefónu, alebo ak vaše zariadenie používa procesor Intel, "1cem-x86.apk".

Poďme do správcu súborov na mobilnom zariadení, nájdeme náš súbor a spustíme ho

Počas inštalácie sa môže zobraziť správa o blokovaní aplikácií, ktoré neboli prijaté z Obchodu Play.

V tomto prípade musíte kliknúť na „ nastavenie“ a v zobrazenom okne začiarknite políčko „ neznáme zdroje»

a zopakujte inštaláciu.

2.4 Nastavenie konfigurácie

Po všetkom softvér nakonfigurované, začnime s vývojom našej mobilnej aplikácie. Vytvorme novú infobázu a vstúpme do konfiguračného režimu.
Ideme do menu Služba -> Možnosti a začiarknite políčka, ako je znázornené na snímke obrazovky:

Máte otázku, potrebujete pomoc konzultanta?

Ďalej zavoláme vlastnosti koreňového uzla konfigurácie a nastavíme parameter "Cieľ použitia" ako "Mobilné zariadenie", príznak " Osobný počítač» odstrániť. Potom budú objekty mobilnej aplikácie dostupné. Niektoré konfiguračné objekty budú nedostupné.

2.5 Publikovanie konfigurácie aplikácie

Ďalším krokom je prenos konfigurácie do telefónu. Aby sme to urobili, najprv si vytvoríme adresár, cesta k tomuto adresáru musí byť krátka, nesmie obsahovať medzery a pozostávať iba zo znakov latinky, napríklad C:\MobileApp. Ďalej prejdite na Konfigurácia -> Mobilná aplikácia -> Zverejniť . V zobrazenom okne vyplňte parametre:

  • Názov – názov mobilnej aplikácie. Názov sa nesmie zhodovať so základným publikačným názvom tenkého klienta.
  • Aktualizujte mobilnú aplikáciu - ak daný parameter je nainštalovaný, potom pri každej aktualizácii konfigurácie sa konfigurácia na zariadení automaticky aktualizuje
  • Adresár – cesta k priečinku, kde budú uložené súbory mobilnej aplikácie.

Aby ste sa uistili, že všetko funguje, prejdite v prehliadači na http://localhost:8080/Mobapp/, mali by sme vidieť nasledujúci súbor xml:

Do poľa adresy zadajte IP počítača, na ktorom je konfigurácia zverejnená, a názov samotnej publikácie oddelené lomkou. V našom príklade je použitý neštandardný port, takže adresa bude vyzerať takto:

Kliknite na tlačidlo sťahovania, po stiahnutí by sa malo zobraziť nasledujúce okno nastavení:

Nastaviť parametre:

  • « Reštartujte z konfigurátora» - Aplikácia sa automaticky aktualizuje, keď sa aktualizuje konfiguračný súbor XML umiestnený na webovom serveri.
  • « Ladenie povolené» - krok za krokom ladenie aplikácie na mobilnom zariadení je možné z Konfigurátora na počítači vývojára. Stlač tlačidlo " OK».

Ak po stlačení tlačidla Stiahnuť ▼“ dostanete takúto chybu:

Teraz bola naša základňa pridaná do mobilného zariadenia a môžeme ju spustiť kliknutím na ňu v zozname výberu základne. Okno, ktoré sa zobrazí, je prázdne, pretože sme zatiaľ nepridali žiadne objekty metadát. Začnime sa rozvíjať.

  1. Nastavenie výmeny medzi centrálnou bankou a mobilnou aplikáciou

Predpokladajme, že máme určitú zdrojovú základňu, ktorá obsahuje iba jednu referenčnú knihu: „Nomenklatúra“. A mala by zdieľať informácie s našou mobilnou aplikáciou.

Poďme do konfigurátora mobilnej aplikácie, vytvorte hierarchický odkaz s názvom „Nomenklatúra“. Pridáme formulár zoznamu.

Poďme do pracovného priestoru úvodná stránka a pridajte tam formulár zoznamu referenčnej knihy "Nomenklatúra", nastavte parameter "Šablóna úvodnej stránky" na "Jeden stĺpec".

Stlač tlačidlo " Obnoviť“, aplikácia v telefóne by sa mala aktualizovať automaticky. Ak nie, zobrazte tlačidlo na paneli a stlačte ho. Na obrazovke by sa malo objaviť nasledujúce okno:

Ďalším krokom je vytvorenie nového IB. Pridáme k nemu adresár “Nomenclature”, ktorého štruktúra bude úplne opakovať adresár “Nomenklatúra” mobilnej aplikácie. Táto základňa bude pôsobiť ako zdroj.

Vytvorme novú webovú službu, nazvime ju „MobileExchange“. Vo vlastnostiach nastavte URI menného priestoru "MobileExchange". Do tejto webovej služby pridáme novú operáciu a nazveme ju „LoadProducts“

Teraz napíšme kód, ktorý nám vo formulári vráti zoznam produktov zo zdrojovej databázy xml súbor. Prejdeme k vlastnostiam operácie "LoadProducts" a vytvoríme Nová funkcia z poľa" Názov metódy". Do funkcie napíšeme nasledujúci kód:

Publikujme webovú službu, ideme na to Správa -> Publikovať do web - Server . V zobrazenom okne nastavte názov webovej služby „MobileExchange“ a zrušte začiarknutie políčka „Publikovať tenkého klienta a webového klienta“. Potom stlačte tlačidlo " Publikovať».

Po zverejnení webovej služby prejdeme na konfiguráciu mobilnej platformy, otvoríme formulár zoznamu adresárov „Nomenklatúra“ a pridáme nový tím"Aktualizovať nomenklatúru" v príkazovom paneli formulára. Predtým, ako to urobíte, sa odporúča zrušiť začiarknutie políčka " Automatické dopĺňanie» pre tento panel.

Vytvorte novú akciu pre príkaz Aktualizovať položku a napíšte nasledujúci kód:

Aktualizujeme konfiguráciu.

Tým je vývoj ukončený. Prepneme sa do užívateľského konfiguračného režimu Zdroja a ľubovoľným spôsobom vyplníme nomenklatúrnu príručku

Prejdeme do mobilného zariadenia, spustíme aplikáciu a klikneme na tlačidlo „Aktualizovať nomenklatúru“. Ak je všetko vykonané správne, na obrazovke by sa mali objaviť nasledujúce údaje:

Záver

Zhrňme si našu prácu – podarilo sa nám od základu nastaviť a vyvinúť mobilnú aplikáciu a nastaviť jej výmenu s inou databázou. Stojí za zmienku, že mobilná platforma 1C vám to umožňuje rýchlo a pohodlne.

Tak sme sa dostali k 1C: Enterprise vo forme mobilnej aplikácie -malý prehľad mobilnej aplikácie zvnútra.

Mobilná aplikácia je sebestačná aplikácia s vlastnou databázou na prácu s používateľskými informáciami. Práve teraz, mobilné aplikácie od 1C môžu bežať na troch najpopulárnejších platformách – Android, Apple iOS a Windows.


Mobilná aplikácia sa na týchto platformách inštaluje z „trhov“.. Ak aplikácia nie je zverejnená, môžete ju nainštalovať prenesením distribučného súboru do mobilného zariadenia.

Samotnú mobilnú aplikáciu môžete nakonfigurovať a naprogramovať iba v plnom režime Konfigurátora a následne ju zostaviť pomocou špeciálnej konfigurácie Mobile Application Builder.
To je obrovské plus, pretože vývoj mobilnej aplikácie môže vykonať vývojár konfigurácie 1C, ktorý sprevádza váš program 1C: Enterprise.
Mobilná aplikácia má samozrejme menej funkcií ako platforma pre stolné počítače: napríklad neexistujú žiadne také objekty ako výkazy, účtovné registre, obchodné procesy.




Ďalšou nevýhodou je nebudete sa môcť pripojiť k databáze 1C, ktorá beží na desktopovej platforme vo verzii súboru alebo servera.


Existuje však funkcia na používanie mobilných výhod: pri vývoji mobilnej aplikácie môžete použiť zoznam kontaktov, uskutočniť hovor z aplikácie prostredníctvom podsystému " T telefonovanie“, získajte údaje o polohe prostredníctvom geolokácie.

Pýtaš sa: " Ako pracovať s bežnou základňou na 1C? Prečo je takáto aplikácia vôbec potrebná?

Na komunikáciu s „vonkajším svetom“ existuje niekoľkomechanizmov, ako sú výmenné plány. Umožňujú prepojiť plnohodnotnú základňu 1C a základňu mobilnej aplikácie – približne rovnako ako fungujú distribuované základneúdajov.

Mobilná aplikácia musí plniť funkciu mobilnej aplikácie a zodpovedajúcu funkcionalitu, preto všetky údaje z jednej databázy do druhej nie sú úplne synchronizované a nebolo možné ich synchronizovať z dôvodu obmedzenia objektu opísaného vyššie.
Takáto implementácia výmeny je dostupná napríklad v balíku programov 1C: Enterprise 8 Trade Management rev.11 amobilná aplikácia "1C: Orders" . Databázy si vymieňajú informácie o protistranách, objednávkach zákazníkov, sortimente a cenách. Zároveň môže mobilná aplikácia fungovať offline, a keď je dostupný internet, vymieňať si dáta.
Mobilná aplikácia vyzerá slušne, je tu vizuálne rozpoznateľný štýl oproti desktopovej verzii 1C, ako aj sada štandardných operácií vykonávaných s objektmi, ako napríklad: „Swipe“, „Mark for deletion“ a podobne. Používatelia mobilnej aplikácie teda budú oboznámení s kontextom práce.

Takto vyzerá rozhranie aplikácie v najnovších verziách:


Druhý obľúbený spôsob komunikácie medzi mobilnou aplikáciou a účtovným systémom
1C:Enterprise 8 je práca cez webové služby

Všeobecná organizačná schéma je nasledovná: v aplikačnom riešení 1C: Enterprise 8, alebo jednoduchšie v konfigurácii, je opísaná webová služba, ktorá vykonáva akékoľvek funkcie na strane, kde je služba zverejnená a môže prenášať údaje.

Jednoduchým spôsobom: z mobilnej aplikácie online môžete pristupovať k účtovnému systému 1C: Enterprise 8, vykonávať akúkoľvek funkciu opísanú v službe - napríklad získať údaje o správe alebo získať novú protistranu.

Viac:

Služba môže prenášať údaje vo formáte popísanom v XDTO a samotný vývojár popisuje tento dátový model. Môžete odovzdať primitívne typy: čísla, reťazce, dátumy. Môžete odovzdávať kompozitné typy, môžete odovzdávať binárne údaje - napríklad obrázky, príp PDF dokumenty, XLS. Ukážeme si jednoduchý príklad, kde je popísaný balík s úlohami – číslo úlohy a názov. Príklad, ako vyzerá balík:

Na druhej strane, vmobilná aplikácia vytvorí objekt typu WS-Reference. Určuje adresu webovej služby, po ktorej sa automaticky načítajú typy údajov a metódy, na ktorých služba funguje:

Všetko je pripravené! V mobilnej aplikácii teraz môžete volať funkciu služby 1C: Enterprise 8 alebo prijímať potrebné údaje.

A čo licencie na mobilné aplikácie od 1C?

V informačnom liste od 1C je tento problém zverejnený. Výňatok je uvedený nižšie.

Naše odporúčania:
Mobilné aplikácie od 1C sú pomerne novým produktom, ale v obvyklom „balení“ - vývoj môže vykonávať špecialista na 1C na plný úväzok. Otvárajú nové obzory pre rozšírenie interakcie s účtovným systémom a konsolidáciu údajov pre manažérske účtovníctvo. Túto možnosť odporúčame použiť, keď stacionárna verzia práce s 1C nie je vhodná a mobilná funkčnosť bude stačiť, napríklad prístup iba k časti údajov alebo časti procesu.

A podľa tradície prípad:

Úloha:

Zákazník má centrála a niekoľko predajní v nej obchodnej siete. V každom bode je niekoľko manažérov predaja a jeden pracovisko predaj tovaru s účtovným programom.

pričom centrála dáva príkazy predajcom- napríklad získať objednávku na ďalší bod zo svojich zostatkov alebo rozobrať určený produkt.

Na stanovenie cieľov použil Zákazník najskôr e-mail a telefonáty, ale -bolo len jedno automatizované pracovisko a pracovníci nemohli rýchlo prijímať úlohy a reagovať na ne. Centrálna kancelária mala problémy s monitorovaním takýchto úloh, pretože keď bola úloha zadaná telefonicky, úloha nebola nikde zaznamenaná a bolo ťažké kontrolovať poštu, či neobsahuje nevybavené úlohy.

Riešenie:

Navrhli sme nasledovné riešenie. Vyviňte potrebnú funkcionalitu na nastavovanie úloh pre zamestnancov na základe mobilnej aplikácie 1C: Orders a integrujte ju s centrálnym účtovným systémom.

Ako platformu na spustenie a prácu s mobilnou aplikáciou mohol zamestnanec predajne použiť vlastnú mobilný telefón a pre tých, ktorí ich nemali, centrála kúpila lacné smartfóny.

Vzhľadom na to, že mobilná aplikácia a centrálny účtovný systém fungujú v jednom informačný priestor- bola dosiahnutá efektívnosť zadávania úloh a adresovania presne zamestnancovi, ktorému bola určená.

Zvýšila sa presnosť prenosu informácií – ak skôr o e-mail vedúci v kancelárii napísal - „pripravte tovar podľa objednávky č. ___“, teraz v úlohe jednoducho uviedol odkaz na potrebnú objednávku, ktorú mohol pracovník predajne otvoriť na telefóne.

Zvýšila sa úroveň kontroly nad úlohami – nikde nezmizli a mali stav, ktorý im zamestnanec nastavil v procese plnenia úlohy. A centrála mohla vždy kontrolovať túto úlohu.

Anatolij Nikulin

Mobilná platforma 1C:Enterprise 8 je názov technológie, ktorá vám umožňuje vyvíjať riešenia fungujúce na smartfónoch a tabletoch. Google Android alebo Apple iOS. Dôležitou výhodou platformy 1C je, že riešenia sa vyvíjajú v jednej verzii pre oba mobilné operačné systémy a následne sa jednoducho exportujú pre Android a pre iOS bez akýchkoľvek ďalších úprav a písania kódu špecifického pre platformu.

Platforma 1C:Enterprise aj samotná informačná základňa (konfigurácia v zmysle 1C) sú na mobilné zariadenie okamžite nainštalované. Informačná základňa na zariadení obsahuje verziu databázy súborov (na ukladanie rôznych údajov, s ktorými používateľ pracuje alebo bude pracovať) a samotnú aplikáciu (softvérový bajtkód, ktorý beží na tablete alebo smartfóne).

Príklad mobilného klienta pre EDMS "Corporate Document Management" vytvoreného na mobilnej platforme "1C:Enterprise 8.3"

Platforma podporuje používateľov pri sťahovaní a nasadzovaní aplikácií do svojich zariadení z obchodov Obchod s aplikaciami alebo Google Play. Distribučná súprava obsahuje všetky komponenty potrebné na spustenie.

Na báze mobilnej platformy 1C je možné vytvárať rôzne riešenia, no hlavnými riešeniami sú mobilní off-line klienti pre účtovné systémy. Takéto riešenia sú navrhnuté tak, aby podporovali mobilných používateľov na vzdialených pracoviskách. Výmena dát prebieha prostredníctvom pravidelnej synchronizácie s centrálnou databázou. Výmena údajov je možná prostredníctvom nasledujúcich mechanizmov:

  • Webové služby
  • Zdieľanie súborov
  • Email
  • a iné mechanizmy
    Alternatívnou možnosťou môže byť práca online v režime webového klienta.

Vyvinutá mobilná aplikácia je samostatný, kompletný softvérový produkt a dokáže si vymieňať dáta s viacerými centrálnymi databázami naraz. Napríklad v jednej mobilnej aplikácii môžete implementovať prístup a prácu s dokumentmi z účtovnej databázy a úlohami z podnikového systému správy dokumentov.


28. septembra tohto roku vydala 1C skúšobnú verziu platformy 8.3.2.163, ktorá bola určená na testovanie, bez veľkého hluku a pátosu. Úplný zoznam Pre zmeny a vylepšenia si tí, ktorí chcú, môžu prečítať alebo, ak majú predplatné, .
Z uvedených vylepšení sa mi zdá, že „Mobilná platforma 1C: Enterprise 8“ je celkom „lahodná“, čo vám umožňuje vytvoriť aplikáciu pre mobilné operačné systémy Android alebo iOS pomocou bežných nástrojov 1C.

Mobilná platforma, ako píšu samotní vývojári, „Toto je všeobecný názov technológie, ktorá vám umožňuje vytvárať aplikácie, ktoré bežia na mobilných zariadeniach s prevádzkou systémy Android alebo iOS.
"Mobilná aplikácia nainštalovaná na zariadení je kombináciou mobilnej platformy a informačnej základne.".

Teda zjednodušene povedané, svoju napísanú konfiguráciu si môžete skompilovať do aplikácie pre Android (.apk) alebo iOS (.zip). Potom môže byť celá táto dobrota zverejnená na Google Play alebo AppStore. Je pravda, že ak je možné program pre Android podpísať kľúčom, ktorý sa tam vytvorí okamžite v 1C, a bude okamžite pripravený na zverejnenie, potom, aby bolo možné publikovať aplikáciu v AppStore, bude potrebné ju najskôr zostaviť pomocou programu Xcode. na počítači s operačným systémom. Systém Mac OS X. A, samozrejme, publikovanie v ktoromkoľvek z týchto obchodov vyžaduje vývojársku licenciu.
Všetko znie dobre a prirodzene som chcel vyskúšať nové funkcie v akcii.

Vytvorenie mobilnej aplikácie na 1C

Na to potrebujeme novú verziu platform(), prevzatý súbor, android SDK a JDK.
Hneď vás varujem: teraz si nedávam za úlohu ukázať proces vývoja niečoho konkrétneho na 1C, ale chcem vám to len skontrolovať a ukázať, že – áno, svet sa zbláznil a môžete naozaj napíšte program pre Android na 1C.
Nuž, skúsme napísať akýsi „helloWorld“ pre Googlephone. Urobme si program na testovacie účely – konfiguráciu s jedným spoločným formulárom, ktorý si dáme na „desktop“.
Takže vytvoríme novú konfiguráciu v riadenom režime a prvá vec, ktorú musíme urobiť, ak píšeme pre mobilnú platformu, je špecifikovať „Účel použitia“ vo vlastnostiach samotnej konfigurácie.

A tu si hneď všimneme, že mnohé konfiguračné objekty sa stali nedostupnými na použitie. Už nebudeme môcť používať podsystémy, rutinné úlohy, balíky XDTO, webové služby, správy, obchodné procesy a ďalšie. Mnohé postupy a metódy pre niektoré objekty tiež nie sú k dispozícii. Toto by sa malo brať do úvahy pri vývoji.
Urobíme „formu“, vytvoríme sláčikovú rekvizitu s názvom: „Ahoj Habr!“ - a hodiť to na formulár. Vytvoríme aj tlačidlo. Pri manipulácii s lisovaním napíšeme výstup správy napr.

&AtClient Procedúra Command1(Command) Warning("Funguje!"); EndProcedure

Na kontrolu výkonu nám to stačí, takže pokračujeme k tomu najzaujímavejšiemu. Konfiguráciu uložíme do súboru pre mobilnú aplikáciu (Konfigurácia->Mobilná aplikácia->Zápis do súboru), spustíme v riadenom režime a začneme spracovávať MobileAppWizard.epf. Tento súbor sa nachádza v archíve mobile.zip, ktorý sme si stiahli hneď na začiatku.
A teraz sa nám ponúka vyplnenie základných nastavení, kde sú všetky povinné polia podčiarknuté červenou farbou.

Umiestnenie mobilnej platformy – adresár, v ktorom sa nachádzajú súbory android.zip a ios.zip, ktoré sú potrebné na vygenerovanie doručenia mobilnej aplikácie. Všetky sú v rovnakom archíve mobile.zip.
Zadajte priečinok, do ktorého sme nainštalovali Android SDK(môžete si stiahnuť). 1C stanovuje tieto požiadavky:
Verzia nástrojov Android SDK – minimálne 20.0.3;
Verzia nástrojov platformy Android SDK - najmenej 14;
Verzia platformy SDK - API 8 (nie nižšia ako verzia 8.3).
A tiež potrebujeme Java SDK (možno získať na tejto adrese) Navyše nás 1C varuje, že JDK7 nefunguje s Android SDK.
Určíme priečinky, kde bude umiestnený náš súbor .apk, umiestnenie kľúča na podpis a alias s heslom. Ak to robíte prvýkrát a nemáte kľúč, môžete vyplniť „parametre kľúča“ a vygenerovať kľúč pre seba (v tomto prípade musíte v poli „súbor kľúča“ zadať priečinok, kde bude tento kľúč vytvorený).
Kliknite na „OK“ a prejdite do druhého okna.

V ňom najskôr uvedieme „Konfigurácia mobilnej aplikácie“ - rovnaký súbor, ktorý sme uložili. Potom jazyk a až potom klikneme na tlačidlo s „lupou“ a zadáme tam reprezentáciu. Zadajte "ID aplikácie" - jedinečný názov triedy Java, ktorý sa neskôr použije na vykonanie aktualizácie. Identifikátor musí byť napísaný v latinke a spoločnosť 1C odporúča začínať jeho názov na „com.e1c.“ Vyplňte verziu a číslo zostavy a kliknite na tlačidlo „Vytvoriť“. Ak je všetko v poriadku, systém vás upozorní na úspešné vytvorenie súboru .apk.
Výsledný súbor nahráme do telefónu a nainštalujeme ho pomocou nášho obľúbeného správcu, ktorý predtým povolil inštaláciu v systémových nastaveniach aplikácie tretích strán. Alebo nainštalujte program na emulátor cez adb. Hneď poviem: na emulátore je všetko strašne pomalé, ale na telefóne (len som to skontroloval HTC Wildfire S) veci sú oveľa lepšie, ale stále existujú problémy. Napríklad sa ukázalo, že môj súbor vážil až 34 Mb, takže inštalácia trvala dlho. Po spustení nás privíta úvodná obrazovka a po chvíli sa spustí samotná konfigurácia. (ospravedlňujem sa za fotku, fotil som to kalkulačkou)

Nové funkcie zatiaľ vyzerajú veľmi „surovo“: obmedzená funkčnosť 1C, nemožnosť použiť SDK priamo, plus veľká veľkosť a nejaké "brzdy" ... Ale samotná možnosť napísať program pre mobilnú platformu na 1C je trochu prekvapujúca! Osobne mám na to dva názory. Na jednej strane je táto „funkcia“ stále skôr hračkou, pretože tu nie je príležitosť urobiť niečo, čo by naozaj stálo za to. Ale na druhej strane je to jednoznačne veľký krok pre 1C smerom k mobilite, a ak sa tento smer bude aktívne rozvíjať, môže to priniesť veľa výhod. Ako príklad môžete skladníkov vybaviť tabletmi. Ak je možné použiť „palubné“ kamery, môžete sa zbaviť čítacích zariadení a naskenovať kódy priamo z tabletu, môžete ich dodať vodičom automobilov, posielať úlohy na prepravu alebo sledovať trasu auto a čas v pohybe. Vo všeobecnosti existuje veľa možností a skutočnosť, že to všetko bude v jednom informačný systém, veľmi poteší zákazníkov/manažérov, pretože z nejakého dôvodu majú vždy panický strach z používania veľkého množstva rôznych systémov, chcú využívať všetku funkcionalitu na jedinej platforme.