Příklad mobilní aplikace 1c pro Android. Mobilní klient: instalace, ladění, sestavení pro Android ". Aplikace na mobilní platformě

V tomto malém článku, který je začátkem cyklu „Vývoj mobilních aplikací 1C“, vám ukážu, jak můžete rychle vytvořit 1C mobilní aplikace„Hello World“, založený na mobilní platformě 1C.

Chcete-li otestovat hotovou mobilní aplikaci 1C, skutečné zařízení na základě provozu systémy Android pomocí mobilní vývojářské platformy a možností ladění HTTP.

Instalace webového serveru Apache

1. Stáhněte si zkompilované soubory webového serveru Apache, verze 2.2 (v době psaní tohoto článku mohla platforma 1C pracovat pouze s uvedenou verzí). Můžete si vybrat, odkud stahovat na: https://httpd.apache.org/docs/current/platform/windows.html#down sekce "". Používáme například web ApacheHaus a stahujeme archiv v závislosti na bitovosti vašeho operačního systému.

Rozbalte stažený archiv cestou: "C: \ Apache22", ujistěte se, že port 80 na vašem počítači je volný a není obsazený jinou aplikací. Dále pomocí "Příkazového řádku" (spusťte jako správce) přejděte do adresáře "C: \ Apache22 \ bin" a proveďte příkazy:

Instalace Httpd -k

Httpd -k start

Poté se nainstaluje a spustí služba „Apache2.2“, kterou lze zkontrolovat v prohlížeči na adrese: http://127.0.0.1/, ale místo 127.0.0.1 použijte IP adresu vašeho síťová karta, jehož prostřednictvím bude výměna dat probíhat, s vyvíjenou mobilní aplikací 1C.
Pokud byla instalace úspěšná, zobrazí se informace o serveru a nápis „Funguje to!“.

Ve složce s spustitelné soubory webový server, existuje aplikace " ApacheMonitor.exe„Který slouží šikovná pomůcka pro zastavení a restartování serveru. Odkaz na tato aplikace vložíme jej do automatického načítání operačního systému, například do složky:

C: \ Uživatelé \ [Uživatelské jméno] \ AppData \ Roaming \ Microsoft \ Windows \ Nabídka Start \ Programy \ Po spuštění

Instalace mobilní platformy pro vývojáře 1C

2. Stáhněte a rozbalte archiv s mobilní platformou pro vývojáře 1C z adres, které máte k dispozici:
https://users.v8.1c.ru/distribution/total, http://online.1c.ru/catalog/free/18610155/, http://its.1c.ru/ nebo z torrent trackerů.
Složka "Android" obsahuje APK soubory (1cem-arm.apk a 1cem-x86.apk), vyberte požadovaný typ(arm nebo x86 (Intel)) v závislosti na architektuře použité v procesoru vašeho zařízení.
Nainstalujte aplikaci do svého zařízení, předtím povolte oprávnění k instalaci z neznámých zdrojů (Nastavení - sekce „Zabezpečení“).

Vytvoření konfigurace pro mobilní aplikaci

3. Zapnuto místní počítač vytvořte novou databázi a spusťte "Konfigurátor". Ve vlastnostech konfigurace pro parametr "Účel použití" zadejte "Mobilní zařízení".

Vytvořte obecný tvar a umístěte na něj "Dekorace - Nápis" s textem "Ahoj světe" a příkazem "PressMe" s handlerem:

& OnClient Procedure Press Me (Command) Report ("Ahoj světe!!!"); Konec procedury

Poté otevřete "Možnosti" (Nástroje - Možnosti) a vyberte kartu "Debug", nastavte nastavení podle snímku obrazovky:

Kontrola nastavení firewallu

4. Zkontrolujte nastavení brány firewall, měly by být dostupné porty TCP 80 a 45455. Na domácí počítač Používám " ESET Smart Zabezpečení ", verze 9, pro to musíte přejít na" Další nastavení", Vyberte sekci" Personální firewall ", poté podsekci" Obecná "a" Změnit pravidla.

Zkontrolujte na mobilním zařízení přístup k webovému serveru Apache a debuggeru 1C, k tomu použijte v prohlížeči IP adresu síťové karty, přes kterou se vyměňují data s vyvinutou mobilní aplikací 1C, příklady adres: http://192.168.0.96 a http://192.168.0.96:45455

Nastavení mobilní aplikace 1C

5. Otevřete mobilní platformu na zařízení Android a přidejte novou aplikaci, nakonfigurujte ji podle obrázku (použijte svou IP adresu):

Testování mobilní aplikace 1C

6. Otestujte svou mobilní aplikaci 1C „Hello World“. Kromě toho zkuste umístit zarážku do rutiny kliknutí na tlačítko.

Do budoucna plánuji pokračovat v této sérii článků „Vývoj mobilních aplikací 1C“, kde se pokusím jednoduchým a přístupným způsobem vysvětlit, co je potřeba udělat, abyste se naučili vytvářet mobilní aplikace 1C.

Mobilní platforma „1C: Enterprise 8“ je název technologie, která vám umožňuje vyvíjet řešení fungující na chytrých telefonech a tabletech. Google Android nebo Apple iOS. Důležitou výhodou platformy 1C je, že řešení jsou vyvíjena v jedné verzi pro obě mobilní operační systémy a pak jen exportovat do Android a pro iOS bez jakýchkoli dalších úprav a psaní programového kódu závislého na platformě.

Na mobilní zařízení jak platforma 1C: Enterprise, tak samotná infobáze (konfigurace, pokud jde o 1C) jsou nainstalovány okamžitě. Infobáze na zařízení obsahuje verzi databáze souborů (pro ukládání různých dat, se kterými uživatel pracuje nebo bude pracovat) a samotnou aplikaci (programový byte kód, který se spouští na tabletu nebo chytrém telefonu).

Příklad mobilního klienta pro EDMS „Corporate document flow“ vytvořený na mobilní platformě „1C: Enterprise 8.3“

Platforma podporuje stahování a nasazování aplikací uživateli do jejich zařízení z obchodů Obchod s aplikacemi nebo Google Play... Distribuční sada zároveň obsahuje všechny komponenty nezbytné pro začátek.

Na bázi mobilní platformy 1C lze vytvářet různá řešení, ale hlavním řešením jsou mobilní off-line klienti pro účetní systémy. Tato řešení jsou navržena pro podporu mobilních uživatelů na vzdálených pracovištích. Výměna dat v tomto případě probíhá pomocí pravidelné synchronizace s centrální databází. Výměna dat je možná prostřednictvím následujících mechanismů:

  • webové služby
  • Sdílení souborů
  • E-mailem
  • a další mechanismy
    Alternativní možností je pracovat online v režimu webového klienta.

Vyvinutá mobilní aplikace je samostatná, kompletní softwarový produkt a může si vyměňovat data s několika centrálními databázemi najednou. V jedné mobilní aplikaci můžete například implementovat přístup a práci s dokumenty z účetní databáze a úkoly z podnikového systému správy dokumentů.


Praxe vývoje mobilní aplikace 1C 8.3 (část 1)

V tomto článku si povíme, co jsem musel vyzkoušet a jaké hrábě šlápnout, než se mi podařilo udělat víceméně normální aplikaci pro tablety. Aplikace byla zpočátku zostřena pouze pro Android na základě konfigurace 1C: Orders a mobilní aplikace pro vývoj.

Zpočátku byl zvolen „špatný“ přístup s kompilací aplikace a jejím ručním nahozením na tablet. Připomínám, že Mobile App Wizzard slouží k vytváření mobilních aplikací. Pak se na jednom z fór našlo krásné řešení pomocí mobilní aplikace pro vývoj. Tato aplikace je součástí instalace mobilní platformy. V době vývoje byla používána platforma verze 8.3.3.24. Ve složce „Android“ můžete najít soubor 1cem.apk. Jedná se o vývojovou mobilní aplikaci. Jeho největší plus, které nám ušetřilo spoustu času, je, že můžete publikovat mobilní aplikaci na webovém serveru a na tabletu zadat cestu jako http: // [ Adresa webového serveru]/[ Název mobilní aplikace].

Na tabletu PC můžete v nastavení přidané aplikace zaškrtnout políčko „Aktualizovat z konfigurátoru“ a při každém spuštění aplikace se aplikace pokusí připojit k webovému serveru a zkontrolovat aktualizace.

Po nasazení mobilní aplikace začal proces její finalizace.

Co bylo požadováno:

1. Nastavte ústřednu mezi centrální základnou a mobilním zařízením.

2. Uspořádejte asymetrickou synchronizaci: stahujte data o skladovém listu, protistranách, skladových zůstatcích a zúčtováních z centrální databáze a stahujte pouze objednávky zákazníků z mobilní aplikace.

3. Implementujte jednoduché rozhraní pro manažery, kde mohou rychle zobrazit zůstatky, ceny a vyúčtování.

Ve fázi testování byla použita prostřední základna „Managed Application“, protože demo aplikace 1C: Orders byla původně navržena pro výměnu s Managed Application.

První palačinka vyšla hrudkovatě. doslova. Pro výměnu s centrální databází byl použit v82.ComConnector. Nebudu zacházet do detailů jeho nastavení, o tom je spousta samostatných materiálů. Budu se zabývat pouze obtížemi, se kterými jsem se setkal.

1. Pomocí com- objektů na 64bitovém serveru OS. K vyřešení problému byl použit obal COM + aplikace, který je nakonfigurován v Komponentní služby.

2. Vzdálené volání Com z jiného serveru. Volaný server musí mít roli aplikační server, a měl by být nakonfigurován COM + síťový přístup. Kromě toho server Apache musí mít příslušná práva (tj. provozovat jako službu jménem oprávněného uživatele)

Poté, co se opotřebovali Com-connections, rozhodli se přenést pracovní základnu na webové služby.

O publikování webových služeb bylo také napsáno mnoho, ale píše se o tom, jak to funguje. Jak to NEFUNGUJE, podělím se níže.

Pracovní základna je nasazena na platformě 8.2, mobilní aplikace, resp. 8.3.

Při zveřejnění nejprve přílohy 8.3 a poté 8.2. pravidelně schytává závadu "Stream format error" ve webovém klientovi 8.3 nebo chybovou zprávu "verze platformy klienta a serveru se liší." Opětovné publikování nepomůže, ani restart Apache. Pomáhá ale deaktivace publikace a opětovné připojení.

Dále jsem zachytil legrační chybu při autorizaci uživatele (při vytváření ws Definice). Při testování na počítači je autorizace s dlouhým názvem snadná. Při pokusu o autorizaci stejného uživatele ze spuštěného tabletu Android, autorizace skončila dříve, než začala. Experimentálně se podařilo spočítat, že délka přihlášení v azbuce je omezena na 22 znaků. Kombinace znaků azbuky a číslic zároveň umožňovala přihlášení pomocí loginu 27 znaků. Existuje podezření, že je to kvůli převodu znaků azbuky. Tedy například v prohlížeči Firefox řetězec z Wikipedie "ivo "je převedeno na"».

Technologicky má mobilní platforma 8.3.3 v současnosti řadu omezení. Nejočekávanější novinkou je podle mě podpora žádostí. Ale protože mobilní platforma zatím nepodporuje libovolné dotazy v dynamických seznamech, museli jsme „jít jinou cestou“.

K vyřešení problému zobrazení referenční knihy položek s cenami a zůstatky byl použit následující přístup:

1. Byly vytvořeny dvě tabulky ve formě referenční knihy položek. První z nich je dynamický seznam, vlastně samotná referenční kniha. Filtr dynamického seznamu je nakonfigurován tak, aby zobrazoval pouze skupiny. Druhá tabulka jsou skutečné zůstatky a ceny. Při aktivaci řádku dynamického seznamu se na serveru vyplní tabulka hodnot, která se pak zobrazí ve druhé tabulce. Objektový model byl použit k získání cen a zůstatků. Všechny tyto tance s tamburínou byly prováděny pouze proto, že neexistuje metoda „při výstupu řádku“ nebo „při příjmu dat“, která je obvyklá pro tlustého klienta, a není možné dynamicky kreslit čísla do sloupce.

Podobný přístup byl použit ve formě výběru

2. FormattedString je ideální pro zobrazení řádku s aktuálními cenami.

Níže je ukázkový kód.

& OnServerWithoutContext Balance FunctionWhenActivatingRowOnServer (num) RecordSet = Information Registers.Prices of Goods.CreateRecordSet (); SetRecords.Selection.Product.Value = číslo; SetRecords.Selection.Product.Use = True; Recordset.Read (); FormattedString Array = Nové pole; For EachRecordSetStringFormattedLinesLoop.Add (New FormattedString (SetString.Price.Name, WebColors.Blue)); FormattedString Array.Add (New FormattedString ("" + String (SetString.Price) + "")); Konec cyklu; Return New FormattedString (FormattedString Array); // Vložení obsahu handleru. EndFunction

3. Pro načtení adresářů, zůstatků a cen do mobilní aplikace byla použita webová služba, která na vstupu přijímá strukturu parametrů a na výstupu vrací uložení hodnot. Dalším nepříjemným zjištěním byl pád burzy s příliš dlouhým zpracováním na straně serveru. Vzniká dojem, jako by došlo k nějakému časovému limitu, po kterém si aplikace „myslí“, že spojení bylo přerušeno (i když ve skutečnosti se data stále zpracovávají v pracovní databázi přes ws-connection), a výměnu ukončí. s chybou.

Aby se tomu zabránilo, bylo rozhodnuto o rozdělení plná výměna na části se zaměřením zpět na mobilní aplikaci. Tito. nejprve synchronizujte nomenklaturu, poté protistrany, poté zůstatky atd.

4. Pro příjem zpráv je ponechán stejný přístup jako v konfiguraci 1C: Objednávky. Webová služba je volána s parametry, na straně serveru se tvoří pracovní základna tabulkový dokument a poté se hotový tabulkový dokument vrátí do mobilní aplikace.

Myslím, že každý už slyšel o nových funkcích nového vydání 1C. Ale lidé, kteří mají k programování pro mobilní platformy daleko, nemusí některým funkcím rozumět. Za tímto účelem jsme vytvořili tohoto „snadného“ průvodce.

Aktualizace 12.08.2012 nebo 1C žíhání.

Dobré odpoledne. 1C aktualizovala mobilní platformu na 8.3.3.30.

Zábava začala, protože i Google se rozhodl aktualizovat SDK.

Co je potřeba udělat, aby vše fungovalo.

1. Název základny není zadán - vlezeme do konfigurátoru a otevřeme pole pro úpravy.

3. Vlezeme do správce KFOR a stáhneme KFOR 17. Bez toho to nepůjde.

4. Vylezeme na stránku dl-ssl.google.com/android/repository/tools_r20-windows.zip, rozbalíme ji do složky SDK, nejprve tam vyhledáme složku nástrojů, přejmenujeme ji a sloučíme do nová složka archiv nástrojů.

5. Změny provedené ve zpracování - příloha záhlaví.

Aktualizace 06.06.2013

Kombinací inteligence s serg_gre jsme nainstalovali, jak můžete napsat confa pro mobilní aplikaci, aniž byste se museli obtěžovat kompilací.

Co je to za nápad - ve skutečnosti existují 2 typy souborů apk (to jsou ty, které se instalují do telefonu):

1. je to zkompilovaný soubor, který si zkompilujete sami a postupujte podle pokynů v tomto článku. Po kompilaci získáte confa a nyní s ním můžete pracovat, nicméně pokud budete chtít něco předělat, budete muset vše překompilovat a znovu nainstalovat.

2. Toto je počáteční apk, který je v archivu mobile8.3.3.24Android1cem.apk, a jeho trik je v tom, že si tam můžete sami zapisovat různé cesty ke konfiguracím. A automaticky aktualizuje databázi, když se připojí k serveru.

A tak je to MNOHEM pohodlnější. Jak to udělat?

Po vytvoření konfigurace ji můžete publikovat pod určitým názvem pro přístup přes web (jak na to - existuje spousta článků, včetně mého), ale nás zajímá, kde co je, než začne publikování .

Místo publikování databáze v našem obvyklém režimu stiskneme v konfigurátoru - Konfigurace - Mobilní aplikace - Publikovat.

Je to jasné – označíme název základny (myslím, že nemá smysl říkat, že by se měl lišit od názvu publikace s webovým přístupem) a klikneme na publikovat. Řekněme, že jsme jí dali jméno InfoBase.

Chcete-li to provést, přejděte na adresu 127.0.0.1/ InfoBase... Vezměte prosím na vědomí, že tam není žádný wsdl a tak dále. Pokud vidíme hml diagram, pak je vše v pořádku.

Poté bude vše v pohodě. Upozorňujeme, že tímto způsobem se aktualizuje pouze konfigurace, nikoli data.

Zbývá jedna otázka od stejného pozorného serg_gresa:

V konfigurátoru - v menu Debug - Spustit ladění - Mobilní aplikace.

Otázka zní – co je to za zvíře? Pokud někdo ví, vítejte na Kammentech.

Možná o tom každý věděl, ale jak už to tak bývá, co je v dohledu, to mnozí nevidí :)

Aktualizace 30.05.2013

Vyjít novou verzi nástupiště - 8.3.3

Rád bych upozornil na některé funkce a změny v něm.

Licence:

Licencování mobilních platforem a mobilních aplikací

Vývojové nástroje pro mobilní aplikace a mobilní platformu 1C: Enterprise 8 pro účely vývoje jsou součástí komerční dodávky platformy 1C: Enterprise a jsou vývojářům k dispozici bez dalších nákladů. aplikovaná řešení, který legálně vlastní distribuční sadu platformy 1C: Enterprise 8.3.

Mobilní aplikace vyvinuté uživateli a partnery na platformě 1C: Enterprise 8.3 je v současné době povoleno distribuovat bez platby společnosti 1C, pokud počet distribuovaných kopií nepřesáhne 50. Pro distribuci více kopie musí být schváleny 1C.

Na fóru, v odpovídající větvi - byl zveřejněn úplný seznam změn od 1C. Odhlaste se tam prosím o nalezených závadách.

Ze sebe chci zdůraznit několik funkcí, které se mi líbily:

Na mobilní platformě bylo možné:

  • Nastavte časový limit při interakci se síťovými prostředky;
  • Zadejte více než ASCII znaků v uživatelských jménech nebo heslech;
  • Vytvořte adresu URL (a získejte z ní hodnoty) v souladu se standardem RFC 1738 (http://www.ietf.org/rfc/rfc1738.txt) v případě, že je k adrese URL přidán libovolný text;
  • Programově vytvořte požadavek HTTP a zpracujte odpověď, interagujte se službami REST.
Na mobilní platformě bylo možné:
  • Získejte plátky prvního / posledního v úplně prvním a nejnovějším (aktuálním) časovém okamžiku vyšší rychlostí.
Co se týče vizuálních změn, tak se s ním mnohem příjemněji pracuje. Tito. tlačítka a ikony se začaly přizpůsobovat velikosti obrazovky, nyní už se do nich opravdu dá dostat. Subjektivně - bylo to rychlejší, méně tupé.

Všelijaké maličkosti však zůstaly. Například informace ve vstupním poli jsou posunuty nahoru, ne moc, ale nápadně.

Když otevřete adresář, název je normální a obrázek rekvizit se posune nahoru, což je velmi pobuřující :) I když to může být záměrné. Vytvořil jsem zprávu o ACS - neobjevil se v mé mobilní aplikaci.

Nainstalovaná verze programu zabere 118 metrů paměti telefonu.

Vítejte na fóru :)

První verze článku

1C vydáno nová platforma 8.3.2, jehož funkcí je schopnost vyvinout konfiguraci pro mobilní platformy. Pointa je, že po všech manipulacích získáte hotové balíčky .apk (pro Android) a .zip (pro iOS).

Hlavní myšlenkou je, že programátor 1C to může udělat a plně řídit vývoj. Tento soubor můžete umístit na Google Play nebo AppStore a lidé si jej mohou stáhnout.

Hlavní funkce jsou popsány zde http://v8.1c.ru/overview/Term_000000818.htm.

Pro Android váží soubor .apk od 38 MB. Zde se vyplatí dát pozor na to, že všechny tyto megabajty načte do paměti telefonu, takže pokud nemáte v paměti telefonu volných cca 50MB, tak to nenainstalujete J.

Pojďme k zábavnější části, a sice, zkusme si vytvořit vlastní konfiguraci. Chcete-li to provést, musíte aktualizovat platformu na 8.3.2 a stáhnout soubor http://users.v8.1c.ru/getdist.jsp?path=mobile/8_3_1_20/mobile.zip.

Rozbalte to do nějakého tatínka, pak musíme nainstalovat Android SDK a Java SDK.

V kapitole Java Platform, Standard Edition lis JDK ke stažení, zaškrtněte políčko, že přijímáte licenční smlouvu a stáhnete soubor podle vašeho operačního systému. S instalací by neměly být žádné problémy. Poté je vhodné restartovat. Vezměte prosím na vědomí - Java musí být 1.6! Na 1.7 se vše zkompiluje, ale nebude fungovat :)

Android SDK obsahuje nástroje, které potřebujete k vývoji aplikací pro Android. Doporučuje se stáhnout soubor EXE, ale doporučuji stáhnout si verzi ZIP a rozbalit ji do vlákna, které vám vyhovuje (pokud zde není odkaz na ZIP, klikněte na odkaz Jiné platformy).

Upozorňujeme, že by to měl být adresář „navždy“. A je lepší ho nikam nepřesouvat, jinak budete muset přenastavit vývojové prostředí. Navrhuji někde vytvořit adresář android... Je velmi žádoucí, aby cesta k němu byla krátká. Ideální -: android. Pamatujme si tento adresář pod pseudonymem. A rozbalte do něj náš archiv SDK, dostaneme android-sdk-windows.

Pak tam jdeme a ujistíme se, že jsme si stáhli platforma Android 2.2 - otevřete znaménko plus - SDK Platform, pokud není nainstalováno, zaškrtněte políčko a nainstalujte.

Věnujte pozornost - synonymum a komentář - musí být prázdné, od té doby nebude parser správně fungovat. Děkuji společnosti za ostražitost :)

Poté rozbalte stažený archiv do složky s odpovídajícím názvem.

Otevřeme konfiguraci v režimu spravované formuláře a otevřete zpracování, které bylo v archivu, a vyplňte pole.

Všechno je zde trochu zábavné - nejprve vybereme soubor, který máme uložený, poté vybereme jazyk, poté klikneme na lupu, na zobrazení aplikace, napíšeme prezentaci.

Pokud jazyk nelze vybrat, máte v konfiguraci komentář nebo popis. Čtěte výše.

Identifikátor aplikace je také kritický, pokud se shoduje s existujícím v obchodě, pak jej trh nedovolí stáhnout, ale pro nás je to zatím jedno a nějak ho získáme, jen mějte na paměti že název by měl obsahovat pouze latinku (a je vhodné, aby to nebyla velká písmena).

Vše je zde neméně zábavné, v umístění mobilní platformy uvádíme adresu rozbaleného archivu, tzn. horní složka, která obsahuje i složky pro Android a iOS.

Vybereme, kam bude výsledek zaznamenán.

A tady je zábava s klíčem. Musíte pochopit, že ano důležitý soubor, pokud jste dříve aplikaci zveřejnili na trhu pod jedním klíčem, tak v případě ztráty bude sranda. Ale to zatím necháme. A tak, protože nemáme klíč, musíme jej vytvořit, k tomu v podstatě uvedeme přihlašovací jméno a heslo klíče, poté údaje o nás a vytvoříme klíč, poté jej vybereme a klikneme na OK, pokud je vše v pořádku , objeví se konzolové okno, které bude popisovat fáze operace. Po tom všem obdržíte soubory, které si můžete stáhnout do telefonu a nainstalovat.

Vezměte prosím na vědomí, že pro instalaci musíte vypnout funkci Instalovat pouze ze známých zdrojů.

A nakonec nuance:

Při vývoji mobilní aplikace je nutné počítat s omezeními, která

zavádí mobilní platformu ve srovnání s platformou 1C: Enterprise pro

osobní počítač:

  • Omezený seznam dostupných konfiguračních objektů a mechanismů;
  • Omezená sada vlastností atributů;
  • Omezená sada prvků spravovaného formuláře;
  • Zjednodušená implementace některých mechanismů (například dynamický seznam nebo pracovní plocha);
  • Nedostatek konvenčních forem a normálního režimu startu;
  • Nedostatek nástrojů pro ladění mobilní aplikace;
Stručně řečeno, udělejte to takto.

Přikládám pár obrázků z vytvořené konference. Nezapomeňte, že pro testy, pokud nemáte android, si můžete stáhnout http://bluestacks.com/. Vypadá to tam samozřejmě žalostně, ale pro začátek to bude stačit.

Pokud máte nějaké dotazy - vítejte na Kammentech.

Zde si můžete stáhnout testovací konfiguraci od 1C pro Android

https://play.google.com/store/apps/details?id=com.e1c.mobile.orders&feature=search_result.

Již se objevil pro UNF Conf, můžete si jej stáhnout z odkazu:

https://play.google.com/store/apps/details?id=com.e1c.MobileSmallBusiness

Je však prázdný, tzn. připraven k práci s vaší základnou.

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ý k vývoji potřebujeme.

1 základní pojmy

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

Mobilní aplikace - je konečným výsledkem vývoje . Instaluje se na mobilní 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-mailem, webové služby atd.

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

2. Nastavení softwaru

2.1 InstalaceWeb server

Nejprve nainstalujme webový server. Práce je možná s oběma Internet informace služby od společnosti Microsoft a s Apache... V našem příkladu budeme uvažovat Apache protože se snadněji nastavuje a je stabilnější 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» naznačit emailová adresa, budou na něj odeslá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 budoucnu neumožní start 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 pro Apache.

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

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

Ponechte výchozí port 80. Stiskněte „ další » zvolte typickou 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", v něm otevřete soubor " 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 nastavili), na obrazovce by se měla objevit následující stránka:

2.2 Nastavení platformy

Pro úspěšnou práci je nutné, aby byly nainstalovány následující komponenty:

2.3 Instalace mobilní platformy

Mobilní platformu stahujeme 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 - nejběžněji používaná mobilní vývojářská platforma pro architekturu ARM;
  • 1cem-x86.apk - mobilní vývojářská platforma pro architekturu x86, používaná pro procesory od Intelu;
  • prjandroid-arm.zip - mobilní platforma pro vytváření mobilních aplikací (pro architekturu ARM);
  • prjandroid-x86.zip je mobilní platforma pro vytváření mobilních aplikací (pro architekturu x86).

Nainstalujte mobilní platformu do zařízení, za tímto účelem zkopírujeme 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í, které nebyly přijaty z Obchodu Play.

V tomto případě musíte stisknout tlačítko " Nastavení"A v okně, které se objeví, zaškrtněte políčko" neznámé zdroje»

a zopakujte instalaci.

2.4 Konfigurace

Po všem software nastavit, začněme vyvíjet naši mobilní aplikaci. Pojďme vytvořit nový informační základna a přejděte do režimu konfigurace.
Přejděte do nabídky Služba -> Možnosti a umístěte zaškrtávací políčka, jak je znázorněno na snímku obrazovky:

Máte dotaz, potřebujete pomoc konzultanta?

Dále zavoláme vlastnosti kořenového konfiguračního uzlu a nastavíme parametr "Účel použití" jako "Mobilní zařízení", příznak " Osobní počítač„Odstraňujeme. Poté budou objekty mobilní aplikace dostupné. Některé z konfiguračních objektů 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 do tohoto adresáře by měla být krátká, neměla by obsahovat mezery a skládat se pouze z latinské abecedy, 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 báze tenkého klienta.
  • Aktualizovat mobilní aplikaci – pokud je tento parametr vybrán, 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 název samotné 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í:

Nastavíme 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"- je možné krok za krokem ladit aplikaci na mobilním zařízení z Konfigurátoru na počítači vývojáře. Zmáčknout tlačítko " OK».

Pokud po stisknutí tlačítka " Stažení"Dojde k podobné chybě:

Nyní byla naše databáze přidána na mobilní zařízení a můžeme ji spustit kliknutím na ni ve výběru seznamu databází. Okno, které se objeví, je prázdné, protože jsme zatím nepřidali žádné objekty metadat. Pojďme k vývoji.

  1. Nastavení směny mezi centrální bankou a mobilní aplikací

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

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

Pojďme do pracovní oblasti úvodní stránka a přidejte tam formulář referenčního seznamu "Nomenklatura", nastavte parametr "Šablona úvodní stránky" na "Jeden sloupec".

Zmáčknout tlačítko " Obnovit», Aplikace v telefonu by se měla aktualizovat automaticky. Pokud ne, zobrazte tlačítko na panelu a stiskněte ho. Na obrazovce by se mělo objevit následující okno:

Dalším krokem je vytvoření nového IB. Přidáme k němu referenční knihu "Nomenklatura", jejíž struktura bude zcela opakovat referenční knihu "Nomenklatura" mobilní aplikace. Tato základna bude fungovat jako Zdroj.

Vytvořme novou webovou službu, nazvěme ji MobileExchange. Nastavte URI jmenného prostoru "MobileExchange" ve vlastnostech. V této webové službě přidejte novou operaci a pojmenujte ji „LoadProducts“

Nyní napíšeme kód, který nám ve formuláři vrátí seznam produktů ze zdrojové databáze xml soubor... Přejdeme do vlastností operace "LoadProducts" a vytvoříme novou funkci z pole" Název metody". Do funkce napíšeme následující kód:

Pojďme publikovat webovou službu, za tím jdeme Administrace -> Publikovat do Web -Server ... V okně, které se objeví, nastavte název webové služby „MobileExchange“ a zrušte zaškrtnutí políčka „Publish tenký klient a webový klient“. Poté stiskněte tlačítko " Publikovat».

Po publikování webové služby přejděte do konfigurace mobilní platformy, otevřete formulář seznamu katalogu "Nomenklatura" a do příkazové lišty formuláře přidejte nový příkaz "Aktualizovat nomenklaturu". Předtím se doporučuje zrušit zaškrtnutí políčka „ Automatické doplňování»Na tomto panelu.

Vytvořte novou akci pro příkaz "Update Nomenclature" a napište následující kód:

Aktualizujeme konfiguraci.

Tím je vývoj dokončen. Přejděte do režimu vlastní konfigurace zdroje a vyplňte odkaz na nomenklaturu libovolným způsobem

Přejdeme do mobilního zařízení, spustíme aplikaci a stiskneme tlačítko „Aktualizovat nomenklaturu“. 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 nastavit a vyvinout mobilní aplikaci a nastavit její výměnu s jinou databází. Je třeba poznamenat, že platforma 1C Mobile vám to umožňuje rychle a pohodlně.

Problémy