Meny
Är gratis
checka in
den huvudsakliga  /  Internet / 1c mobilplattform android. Tips för automatisering

1c mobilplattform Android. Tips för automatisering

Så vi kom till 1C: Enterprise i form av en mobilapplikation - en liten översikt över mobilapplikationen från insidan.

Mobilapplikationen är en fristående applikation med en egen databas för att arbeta med användarinformation. Just nu, mobilapplikationer från 1C kan köras på de tre mest populära plattformarna - Android, Apple iOS och Windows.


Installation av mobilapplikationen utförs från "marknaderna" på dessa plattformar. Om applikationen inte publiceras kan du installera den genom att överföra distributionsfilen till din mobila enhet.

Själva mobilapplikationen kan bara konfigureras och programmeras i konfiguratorns fullfjädrade läge och sedan montera den med den speciella konfigurationen för Mobile Application Collector.
Detta är ett stort plus, eftersom utvecklingen av en mobilapplikation kan utföras av utvecklaren av 1C-konfigurationer som följer med ditt 1C: Enterprise-program.
Naturligtvis har mobilapplikationen färre funktioner än stationär plattform: till exempel finns det inga sådana objekt som rapporter, bokföringsregister, affärsprocesser.




Ytterligare ett minus - du kommer inte att kunna ansluta till 1C-databasen, som körs på en stationär plattform i en fil- eller serverversion.


Men det finns funktionalitet för att använda mobila fördelar: när du utvecklar en mobilapplikation kan du använda kontaktboken, ringa från applikationen via delsystemet "T telefoni ”, ta emot platsdata via Geolocation.

Du frågar: " Hur arbetar man med en vanlig bas på 1C? Varför behövs en sådan ansökan alls? "

För kommunikation med "omvärlden" finns det fleramekanismer som Exchange-planer. De låter dig ansluta en fullfjädrad 1C-databas och en mobil applikationsdatabas - på ungefär samma sätt som distribuerade databaser fungerar.

En mobilapplikation måste utföra funktionen för en mobilapplikation och motsvarande funktionalitet, därför är all data från en databas till en annan inte synkroniserad och det kunde inte vara möjligt på grund av den objektbegränsning som beskrivs ovan.
Sådan implementering av utbytet finns till exempel i programpaketet 1C: Enterprise 8 Trade Management rev. 11 ochmobilapplikation "1C: Order" ... Databaser utbyter information om motparter, kundorder, produktsortiment och priser. I det här fallet kan mobilapplikationen fungera offline, och om Internet är tillgängligt kan du utbyta data.
Den mobila applikationen ser anständig ut, det finns en igenkännlig visuell stil jämfört med skrivbordsversionen av 1C, liksom en uppsättning standardoperationer som utförs med objekt, såsom: "Post", "Markera för radering" och liknande. Därför kommer användare av mobilappen att känna till arbetets sammanhang.

Så här ser applikationsgränssnittet ut i de senaste versionerna:


Det andra populära sättet att kommunicera mellan mobilapplikationen och bokföringssystemet
1C:Enterprise 8 arbetar med webbtjänster

Det allmänna organisationsschemat är som följer: i applikationen 1C: Enterprise 8 eller, enklare, i konfigurationen beskrivs en webbtjänst som utför alla funktioner på sidan där tjänsten publiceras och kan överföra data.

Enkelt: från en mobilapp online kan du komma åt bokföringssystemet 1C: Enterprise 8, utföra alla funktioner som beskrivs i tjänsten - till exempel få data i en rapport eller skapa en ny motpart

Fler detaljer:

Tjänsten kan överföra data i det format som beskrivs iXDTO paketet och utvecklaren själv beskriver denna datamodell. Du kan skicka primitiva typer: siffror, strängar, datum. Du kan överföra komplexa typer, du kan överföra binära data - till exempel bilder eller PDF-, XLS-dokument. Vi visar ett enkelt exempel som beskriver ett paket med uppgifter - uppgiftsnummer och titel. Ett exempel på hur paketet ser ut:

I sin tur inmobilapplikationen skapar ett objekt av typen WS-Link. Den anger adressen till webbtjänsten, varefter datatyperna och metoderna som tjänsten fungerar laddas automatiskt:

Allt är klart! I mobilapplikationen kan du nu ringa funktionen 1C: Enterprise 8-tjänsten eller ta emot nödvändig data.

Och hur är det med licenser för mobilapplikationer från 1C?

I ett informationsbrev från 1C avslöjas denna fråga. Ett utdrag visas nedan.

Våra rekommendationer:
Mobila applikationer från 1C är en ganska ny produkt, men i det vanliga "wrapper" - kan utvecklingen utföras av en heltids-1C-specialist. De öppnar nya horisonter för att utöka interaktionen med redovisningssystemet och datakonsolidering för ledningsredovisning. Vi rekommenderar att du använder den här varianten av arbete när den stationära varianten av att arbeta med 1C inte är lämplig och mobil funktionalitet kommer att vara tillräcklig, till exempel tillgång till endast en del av data eller en del av en process.

Och av tradition är fallet:

En uppgift:

Kunden har ett huvudkontor och flera punkter i sitt handelsnätverk. Vid varje punkt finns flera säljchefer och en arbetsplats för försäljning av varor med ett redovisningsprogram.

Vart i , centralkontoret ger instruktioner till säljare - till exempel att samla in en order för ett annat uttag från dina lager eller demontera det angivna objektet.

För att ställa in uppgifter använde kunden först e-post och telefonsamtal, men - arbetsstationen var en och arbetarna kunde inte snabbt ta emot uppgifter och svara på dem. Huvudkontoret hade svårigheter att kontrollera sådana uppgifter, eftersom uppgiften inte registrerades någonstans på telefon, och det var svårt att granska posten för utestående uppgifter.

Beslut:

Vi har föreslagit följande lösning. Utveckla nödvändig funktionalitet för att ställa in uppgifter för anställda baserat på 1C: Beställer mobilapplikation och integrerar den med det centrala redovisningssystemet.

Som en plattform för lansering och arbete med en mobilapplikation kunde en anställd på ett försäljningsställe använda sin egen mobiltelefon, och den som inte hade en, köpte centralkontoret billiga smartphones för dem.

På grund av det faktum att mobilapplikationen och det centrala redovisningssystemet fungerar i samma informationsutrymme uppnåddes effektiviteten i att ställa in uppgifter och adressera exakt till den anställde som den var avsedd för.

Noggrannheten i informationsöverföringen har ökat - om tidigare chefen på kontoret skrev via e-post - "förbered varorna för ordernummer ___", nu i uppgiften angav han helt enkelt en länk till önskad beställning, som utloppsarbetaren kunde öppna på telefonen.

Nivån på kontroll över uppgifter ökade - de försvann inte någonstans och hade den status som den anställde satte åt dem i processen att utföra uppgiften. Och centralkontoret kunde alltid kontrollera uppgiften.

Anatoly Nikulin

Jag tror att alla redan har hört talas om de nya funktionerna i den nya 1C-utgåvan. Men människor som är långt ifrån programmering för mobila plattformar kanske inte förstår några av funktionerna. För att göra detta har vi gjort denna "enkla" guide.

Uppdatering 12.08.2012 eller 1C anneals.

God dag. 1C har uppdaterat mobilplattformen till 8.3.3.30.

Det roliga började, eftersom Google också bestämde sig för att uppdatera SDK.

Vad måste göras för att allt ska fungera.

1. Namnet på basen anges inte - vi klättrar in i konfiguratorn och gör fältet öppet för redigering.

3. Vi klättrar in i KFOR-chefen och laddar ner KFOR 17. Det fungerar inte utan den.

4. Vi klättrar till webbplatsen dl-ssl.google.com/android/repository/tools_r20-windows.zip, packar upp den i SDK-mappen, letar efter verktygsmappen där, byter namn på den och slår samman arkivet i den nya mappen verktyg.

5. Ändringar som gjorts i bearbetningen - bifogade rubriken.

Uppdatering 06.06.2013

Efter att ha kombinerat intelligens med serg_gre installerade vi hur man skriver en confa för en mobilapp, utan att bry sig om kompilering.

Vad är tanken - det finns faktiskt två typer av apk-filer (det här är de som installerar för telefonen):

1. det är en sammanställd fil som du kompilerar själv och följer instruktionerna i den här artikeln. Efter sammanställning får du en confa, och nu kan du arbeta med den, men om du vill göra om något måste du kompilera om och installera om allt.

2. Detta är den första apk som finns i arkivet mobil8.3.3.24Android1cem.apk,och dess trick är att du själv kan skriva olika vägar till konfigurationer. Och den kommer automatiskt att uppdatera databasen när den ansluts till servern.

Och så är det MYCKET bekvämare. Hur man gör det?

När du har skapat konfigurationen kan du publicera den under ett visst namn för åtkomst via webben (hur man gör det - det finns en massa artiklar, inklusive mina), men vi är intresserade av var allt är tills publiceringen börjar .

Istället för att publicera databasen i vårt vanliga läge klickar vi i konfiguratorn - Konfiguration - mobilapplikation - publicera.

Det är tydligt - vi anger namnet på basen (jag tror att det är ingen mening att säga att den ska skilja sig från namnet på webbåtkomstpublikationen) och klicka på publicera. Låt oss säga att vi gav henne ett namn InfoBase.

För att göra detta, gå till 127.0.0.1/ InfoBase... Obs, utan wsdl och så vidare. Om vi \u200b\u200bser ett hml-diagram är allt ok.

Efter det blir allt coolt. Observera att det är så bara konfigurationen uppdateras, inte data.

En fråga kvar, från samma uppmärksamma serg_gres:

I konfiguratorn - i menyn Felsökning - Starta felsökning - Mobilapp.

Frågan är vilken typ av djur är det? Om någon vet, välkommen till Kammenty.

Kanske alla visste om det, men som vanligt, vad som är i sikte - många ser inte :)

Uppdatering 2013-05-30

En ny version av plattformen har släppts - 8.3.3

Jag vill lyfta fram några av funktionerna och ändringarna i den.

Licens:

Mobilplattform och mobilapplicensiering

Utvecklingsverktyg för mobila applikationer och 1C: Enterprise 8 mobilplattform för utvecklingsändamål ingår i den kommersiella leveransen av 1C: Enterprise-plattformen och är tillgängliga utan extra kostnad för applikationsutvecklare som lagligen äger distributionskit för 1C: Enterprise 8.3 plattform.

Mobilapplikationer som utvecklats av användare och partners på 1C: Enterprise 8.3-plattformen kan för närvarande distribueras till 1C utan betalning, om antalet distribuerade kopior inte överstiger 50. För att distribuera fler exemplar krävs avtal med 1C.

I forumet, i motsvarande gren - publicerade en fullständig lista med ändringar från 1C. Avsluta prenumerationen där på de fel som hittats.

Från mig själv vill jag lyfta fram flera funktioner som jag gillade:

På mobilplattformen blev det möjligt:

  • Ställ in en timeout när du interagerar med nätverksresurser;
  • Ange mer än ASCII-tecken i användarnamn eller lösenord;
  • Forma webbadressen (och få värden från den) i enlighet med RFC 1738-standarden (http://www.ietf.org/rfc/rfc1738.txt) i händelse av att godtycklig text läggs till URL: en;
  • Programmera en HTTP-begäran och behandla ett svar, interagera med REST-tjänster.
På mobilplattformen blev det möjligt:
  • Få skivor av de första / sista vid de allra första och senaste (aktuella) tidmomenten i högre hastighet.
På bekostnad av visuella förändringar - det blev mycket trevligare att arbeta med. De där. knappar och ikoner började anpassa sig till skärmens storlek, nu är det verkligen möjligt att komma in i dem. Subjektivt - det blev snabbare att arbeta, mindre trubbigt.

Men alla slags små saker förblev kvar. Till exempel - informationen i inmatningsfältet flyttas upp, inte mycket, men slående.

När du öppnar katalogen är namnet normalt och bilden på rekvisita flyttas uppåt, vilket är väldigt upprörande :) Även om det här kan vara designat. Jag skapade en rapport om ACS - den visades inte i min mobilapplikation.

Den installerade versionen av programmet äter upp 118 meter telefonminne.

Välkommen till forumet :)

Den första versionen av artikeln

1C släppte en ny plattform 8.3.2, vars funktion är möjligheten att utveckla en konfiguration för mobila plattformar. Poängen är att efter alla manipulationer får du färdiga paket .apk (för Android) och .zip (för iOS).

Huvudidén är att en 1C-programmerare kan göra detta och helt styra utvecklingen. Du kan placera den här filen på Google Play eller AppStore, och människor kan ladda ner den.

De viktigaste funktionerna beskrivs här http://v8.1c.ru/overview/Term_000000818.htm.

För android väger .apk-filen från 38 MB. Här är det värt att uppmärksamma det faktum att det laddar alla dessa megabyte i telefonens minne, så om cirka 50 MB inte finns tillgängligt i telefonens minne kan du inte installera det J.

Låt oss gå ner till den roliga delen, nämligen, låt oss försöka skapa vår egen konfiguration. För att göra detta måste du uppdatera plattformen till 8.3.2 och ladda ner filen http://users.v8.1c.ru/getdist.jsp?path\u003dmobile/8_3_1_20/mobile.zip.

Packa upp den i någon pappa, då måste vi installera Android SDK och Java SDK.

I avsnitt Java Platform, Standard Edition Tryck JDK Ladda ner, kryssa i rutan för att du accepterar licensavtalet och ladda ner filen enligt ditt operativsystem. Det bör inte finnas några problem med installationen. Därefter rekommenderas det att starta om. Observera - Java måste vara 1,6! På 1.7 kommer allt att kompileras, men fungerar inte :)

Android SDK innehåller de verktyg du behöver för att utveckla Android-applikationer. Det rekommenderas att ladda ner EXE-filen, men jag föreslår att du laddar ner ZIP-versionen och packar upp den till en tråd som passar dig (om det inte finns någon länk till ZIP, klicka på länken Övriga plattformar).

Observera att detta ska vara en katalog "för alltid". Och det är bättre att inte flytta det någonstans, annars måste du konfigurera om utvecklingsmiljön. Jag föreslår att du skapar en Android-katalog någonstans. Det är mycket önskvärt att vägen till den är kort. Perfekt -: android. Låt oss komma ihåg den här katalogen under en pseudonym. Och packa upp vårt SDK-arkiv i det får vi android-sdk-windows.

Sedan åker vi dit och ser till att vi har laddat ner Android 2.2-plattformen - öppna plustecknet - SDK-plattformen, om den inte är installerad, sätt sedan en bock och installera.

Var uppmärksam - synonymen och kommentaren - måste vara tomma, för då fungerar inte analysatorn ordentligt. Tack till samhället för att vara vaksam :)

Därefter packar du upp arkivet som laddades ner till en mapp med ett adekvat namn.

Öppna konfigurationen i hanterat formulärläge och öppna bearbetningen som fanns i arkivet och fyll i fälten.

Allt är lite roligt här - först väljer vi filen som vi har sparat, sedan väljer vi språk, sedan klickar vi på förstoringsglaset, i applikationsvyn skriver vi presentationen.

Om språket inte kan väljas har du en kommentar eller beskrivning i konfigurationen. Läs ovan.

Applikationsidentifieraren är också kritisk, om den sammanfaller med en befintlig i butiken, så tillåter marknaden inte att den laddas ner, men för närvarande gör det ingen skillnad för oss, och vi kommer att förvärva det på något sätt, kom bara ihåg - namnet bör endast innehålla det latinska alfabetet (och det rekommenderas att inte ha stora bokstäver).

Allt är inte mindre kul här, på platsen för mobilplattformen anger vi adressen till det uppackade arkivet, dvs. den övre mappen, som också innehåller mappar för Android och iOS.

Vi väljer var resultatet ska spelas in.

Men med nyckeln, kul. Du måste förstå att detta är en viktig fil, om du tidigare publicerade applikationen på marknaden under en nyckel, kommer det att bli roligt vid förlust. Men vi lämnar det för nu. Och så, eftersom vi inte har en nyckel, måste vi skapa den, för detta indikerar vi i huvudsak inloggningen och lösenordet för nyckeln, sedan data om oss själva och bildar nyckeln, välj den och klicka på OK, om allt är bra kommer konsolfönstret att visas, vilket kommer att beskriva operationens skeden. Efter allt detta får du filer som du kan ladda ner till din telefon och installera.

Observera att funktionen Installera endast från kända källor måste inaktiveras för att installera.

Och slutligen, nyanser:

När du utvecklar en mobilapplikation är det nödvändigt att ta hänsyn till de begränsningar som

inför en mobilplattform i jämförelse med 1C: Enterprise-plattformen för

personlig dator:

  • En begränsad lista över tillgängliga konfigurationsobjekt och mekanismer.
  • Begränsad uppsättning attributegenskaper;
  • Begränsad uppsättning hanterade formulärelement;
  • Förenklad implementering av vissa mekanismer (till exempel dynamisk lista eller skrivbord);
  • Brist på vanliga former och normalt startläge;
  • Brist på verktyg för felsökning av en mobilapplikation;
I ett nötskal - gör det så här.

Jag bifogar ett par bilder av den skapade konferensen. Glöm inte att för test, om du inte har en Android - kan du ladda ner http://bluestacks.com/. Det ser naturligtvis patetiskt ut där, men till en början kommer det att göra.

Om du har några frågor - välkommen till Kammenty.

Här kan du ladda ner en testkonfiguration från 1C för Android

https://play.google.com/store/apps/details?id\u003dcom.e1c.mobile.orders&feature\u003dsearch_result.

Det har redan dykt upp för UNF Conf, du kan ladda ner det från länken:

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

Den är emellertid tom, dvs. redo att arbeta med din bas.

I föregående artikel pratade vi om vad en 1C: Enterprise-mobilplattform är - en uppsättning verktyg och teknologier för snabb plattformsutveckling av mobilapplikationer. Idag berättar vi vilka applikationer som görs med en mobil plattform både av 1C själv och av våra partners och tredjepartsutvecklare.


Endast ett fåtal applikationer listas; för att skriva om alla applikationer räcker inte en artikel, även om vi bara pratar om applikationer som skapats av 1C. Detta är en mobilklient 1C: Dokumenthantering och mobilklienter 1C: Redovisning och 1C: Redovisning (de arbetar med molnversioner av 1C: Accounting eller 1C: Entreprenör, som finns i vår molntjänst http://1cfresh.com), och ERP Monitor (ett brett utbud av rapporter baserat på data från 1C: ERP eller 1C: Trade Management) och 1C: Orders (en applikation för att arbeta med kundorder "i fälten") och 1C: Mobile Checkout och andra.

Innan vi beskriver ansökan ger vi dess korta beskrivning:

  • En applikation skapades för en kund eller det är en replikerad applikation som distribueras genom applikationsbutiker
  • Antalet appinstallationer; kanske inte är känt för replikerade applikationer, eftersom inte alla appbutiker öppnar denna information
  • Mobile OS som applikationen distribueras på. Program skapade på 1C: Enterprise-mobilplattformen körs på tre mobila operativsystem samtidigt (Android, iOS, Windows), men för anpassade applikationer kan det vara ett operativsystem, eftersom kunder är ofta begränsade till en modell för mobila enheter i sitt företag.
  • Utvecklingsomfång (om känt). Mängden arbete (personliga dagar) som spenderades på lanseringen av den första arbetsversionen av applikationen.

1C: Hantering av ett litet företag

Lösningstyp: cirkulation, fri
Antal installationer: över 170 000
Mobilt operativsystem: Android, iOS, Windows Phone

Mobile 1C: Management of a Small Firm (förkortat UNF) är en mobilversion av vårt populära program för att göra affärer för en liten organisation. Programmet automatiserar handelsaktiviteter, låter dig skriva in och skriva ut inköps- och försäljningsorder, underhålla en databas över köpare och leverantörer, upprätthålla en katalog över varor och deras redovisning (priser, lagerbalanser), den inbyggda kameran på enheten används för fotografier av varor och igenkänning av streckkoder. Det finns flera typer av rapporter. Fakturor för betalning kan skickas till kunder via den inbyggda e-postklienten på den mobila enheten eller via SMS.

Applikationen är offline - den lagrar all data på en mobil enhet. Det finns ett alternativ att synkronisera med det "stora" 1C: UNF-programmet som finns på servern eller i molnet. Applikationen är gratis, den nya versionen ger också fri tillgång till den "stora" versionen av 1C: UNF, som finns i molntjänsten http://1cfresh.com; vid fri åtkomst kan tre mobila enheter synkronisera sina data med molnapplikationen (och genom den - med varandra), och en användare kan arbeta direkt med den "stora" versionen av UNF i molnet genom en tunn eller webbklient (funktionaliteten hos den "stora" UNF i detta fall är den begränsad till mobilapplikationens funktionalitet). När det gäller att köpa en molnbaserad UNF kan ett obegränsat antal mobila enheter fungera med den och alla begränsningar för dess funktion tas bort.

Många användare av den mobila UNF använder bara mobilversionen av applikationen - mobilversionens funktionalitet är tillräckligt för sina uppgifter. Många av användarna innan de arbetade med mobil UNF kände inte till 1C-produkter - de behövde bara en mobilapplikation för att automatisera handelsaktiviteter (orderredovisning, enkel beräkning av lönsamhet etc.), och de hittade UNF i AppStore eller GooglePlay. När verksamheten utvecklas och efterfrågan på automatisering växer, "växer" vissa användare till den "stora" versionen av UNF och köper den i en box- eller molnversion.

Mobilapplikation för Vkusville-företag

Lösningstyp: anpassad
Antal installationer: cirka 200
Utvecklingsvolym: 5 man-månader (lansering av den första versionen)
Mobil OS: Android

Vkusvill-butikskedjan för naturprodukter för hälsosam kost har en intressant relation med 1C-produkter. Affärshanteringssystemet för Vkusville skrevs ursprungligen 1C: Enterprise av företagets ägare Andrey Krivenko. Senare tog supporten och utvecklingen av systemet över av företaget "Automation and Consulting". Hon, på order av "Vkusvilla", gjorde en mobilapplikation på plattformen "1C".

Det är bättre att citera här Andrei Krivenko själv, företagets ägare (intervju till RBC: s webbplats):

- Ett av de sista stora projekten - vi har implementerat en mobiltelefon i vårt operativsystem. Vi har förbjudit kontorsarbetare att handla. Nu, i varje butik i vår butik, samlas alla fotografier i ett enda system. Detta gör att du kan kontrollera alla avkastningar, avskrivningar, vissa nyanser i kvalitet - allt går via telefonen. Om något går sönder i butiken finns det ingen anledning att förklara - jag tog ett foto, vi såg det genast i mitten. På lagret kontrollerar vi hela acceptans av varor via telefonscannrar. Vi kontrollerar avlastningen av förarna. Vi har stängt en så stor cirkel.
- Hur mycket kostade det dig?
- Det var värt ett öre. Till exempel sålde MegaFon oss telefoner för 1 rubel vardera, programvara - allt på 1C. Cirka tio gånger billigare än kostnaden för att skriva mobilapplikationer. Detta är ett vanligt 1C-system, bara det lanseras inte på en dator utan på en mobiltelefon. Hela projektet är flera miljoner rubel. Besparingar - miljoner per månad.

Det tog 2,5 månader från början av utvecklingen till lanseringen av pilotversionen och 5 månader till den första fungerande versionen. Ett kännetecken för applikationen är en stor mängd bilder som tagits av kameran på en mobil enhet. I en enda rapport som skickas dagligen från butiken till huvudkontoret, varierar fotornas storlek från 300 MB till 1 GB. Applikationen använder också PUSH-aviseringar - med deras hjälp informerar servern mobilapplikationer om att ta emot servicemeddelanden för dem (till exempel om ändringar i butiksreglerna).

Produktionsplanering

Lösningstyp: anpassad
Antal installationer: över 100
Utvecklingsvolym: 4 månadsmånader
Mobil OS: iOS

En av våra kunder, JSC AtomEnergoMash Technologies, har implementerat 1C: Manufacturing Enterprise Management-lösningen på sina företag. Under driften av lösningen blev det nödvändigt att arbeta med lösningen direkt från företagets verkstäder.

En av de typer av produkter som tillverkas av AtomEnergoMash-företag är komponenter för kärnreaktorer. Stora produkter, storleken på en dumper, tillverkas i företagens verkstäder, genomgår bearbetning, målning och ett antal andra operationer och skickas till kunderna. Varje åtgärd måste registreras i programmet. Men av säkerhetsskäl kunde stationära arbetsplatser i butikerna inte utrustas.

Det beslutades att arbeta i butikerna från mobila enheter. Under fyra arbetsmånader (en del av tiden togs av formuleringen av problemet) skapade 1C-partnern, Neosystems, en mobilapplikation för planering av operativ produktionshantering, synkroniserad med serverlösningen 1C: Manufacturing Enterprise Management. Applikationen söker särskilt efter en produktnomenklatur med en streckkod (läst av en kamera på en mobil enhet), ger tillgång till tekniska kartor, utfärdar uppdrag till anställda och låter dig markera fakta för att utföra produktions- och kontrolloperationer. Mer än 100 anställda i företaget använder mobilapplikationen, inklusive de produktionsplatser (heta butiker, lager etc.) där det är omöjligt att etablera stationära arbetsplatser eller där det krävs ökad rörlighet för anställda.

Mobil försäljningsagent

Lösningstyp: anpassad
Utvecklingsvolym: 6 arbetsdagar (lansering av den första versionen)
Mobil OS: Android

Relativt nyligen stod jag inför uppgiften att automatisera aktiviteterna hos en stor grossisthandelsagent. Det verkar, vad kan vara enklare? Det finns många färdiga lösningar, ta och använda, men allt skulle vara bra om det inte vore för ett antal kundkrav, nämligen:

  • Ansökan bör snabb lastbalanser, priser, kundfordringar från databasen.
  • Behandling av förfrågningar och retursvar bör ske i läget realtid.
  • Ansökan måste kunna arbeta med allt prislista, nämligen (20 000 nomenklaturföremål och 150 000 egenskaper)
  • Applikationen måste kunna visas bilder produkter (18 000 bilder)
  • Ansökan måste finnas bekväm och ergonomisk produktvalsformulär
  • Applikationen måste kontrollera plats för agenter
  • Ansökan ska kunna försenad skuldkontroll kunder.

Och även en lista över rent individuella kundkrav som inte passade in i möjligheterna ingen av den befintliga färdiga lösningen.

Om det inte finns någon färdig lösning som uppfyller ALLA kundkrav är lösningen uppenbar - det är nödvändigt att utveckla en individuell lösning för en specifik kund. Men tänk om budgeten och tidsfristerna är korta? Det är här vi kommer till frågan om teknik.

Att skriva en applikation helt från grunden är inte ett enkelt och inte snabbt företag, men om du tar en plattform anpassad för att skriva sådana applikationer kommer det att gå mycket snabbare, varför vårt val föll på en ny teknik för att utveckla applikationer för mobila enheter från 1C “Mobile Platform 1C: Enterprise 8”.

Jag grävde demoapplikationer på mobilplattformen - jag gillade allt, jag plågades bara av en fråga, men om denna plattform kommer att kunna bearbeta sådana informationsvolymer och hur snabbt utbytesprocessen med den centrala databasen kommer att vara. Det här är det första jag bestämde mig för att ta reda på.

För att inte uppfinna hjulet på nytt baserades applikationen på ett demoexempel mademo.cf, levererat av 1C med sin mobila plattform. Det finns många alternativ för att utbyta en mobilapplikation med en central databas. uppgiften var att få svar i realtid, det beslutades att utbyta med basen med hjälp av webbtjänster. I det angivna demoexemplet har utbytet redan genomförts på detta sätt. Nackdelen var att utbytet med den centrala databasen utfördes av objekt med identiska metadata. I mitt fall minskade sammansättningen av kraven i mobildatabasen avsevärt, så jag var tvungen att ändra procedurerna för att ladda upp / ladda ner data med hjälp av datakonvertering. Efter att ha löst problemet var jag tvungen att kontrollera hur snabbt den mobila plattformen kunde visa och bearbeta dessa data. Efter att ha skisserat en primitiv form av urval var jag övertygad om att plattformen lyckades klara den här uppgiften. Det enda som återstår att göra är att skissa ut de nödvändiga formulären och lägga in den funktionalitet som kunden kräver, förresten, det är värt att notera att demoexemplet från 1C innehåller exempel på alla funktioner på mobilplattformen - detta arbetar med multimedia, med geopositionering samt med funktioner för mobilenheter (ringer ett nummer från 1C-applikationen). Samtidigt expanderar dessa funktioner ständigt med tillkomsten av nya plattformar.
Av de funktioner som jag vill notera kommer jag att lyfta fram följande:

  • Utvecklingen utförs i den välbekanta 1C Configurator, du behövde inte slösa tid på att lära dig nya utvecklingsverktyg.
  • Plattformen har en stor funktionalitet som tar hänsyn till arbetet på en mobil enhet.
  • Mycket bekväm uppdatering av konfigurationen av mobila enheter. Bokstavligen ett klick och alla enheter har en ny konfiguration, vilket i hög grad avlastar IT-avdelningen.
  • Möjligheten att använda webbtjänster för utbyte.
  • Hastigheten att arbeta med stora mängder data (med en behörig organisation av datamodellen).
Hastigheten i vår ansökan helt nöjda klienten, så målet kan anses uppnås. Det första utbytet med centralbasen tog cirka 10 minuter (varav 8 tog nedladdning av bilder), ytterligare regelbundna utbyten tar 10-30 sekunder, vilket mest beror på kvaliteten på internetanslutningen. Inom en snar framtid - att skriva ny funktionalitet för den implementerade applikationen. Implementeringen av denna lösning tog cirka 50 timmar, förutsatt att en betydande del av tiden måste ägnas åt vissa experiment relaterade till en stor mängd data. När det gäller finansiella kostnader visade sig utvecklingen av en ny applikation vara lägre än de kostnader som uppskattas av kunden för att köpa anpassade lösningar, plus den här lösningen kan alltid modifieras eller korrigeras med mycket låga arbetskraftskostnader.

1C: Minipengar

Lösningstyp: cirkulation, betald
Mobil OS: iOS, Android


Ansökan för att hålla reda på personliga och familjers ekonomi. Stöd för olika valutor (med uppdatering av växelkurser via Internet), redovisning av kreditkort, restsaldo och ränta på dem, redovisning av räntor och provisioner vid beräkning av banklån etc. Applikationen kan fungera självständigt, eller så kan den synkroniseras med skrivbordsprogrammet

1C: Enterprise mobilplattform är en uppsättning verktyg och teknologier för snabb utveckling av applikationer för mobila operativsystem iOS, Android, Windows Phone / 8.1 / 10, med samma utvecklingsmiljöer (Configurator eller 1C: Entrprise Development Tools) och samma utvecklingsmetoder som används för "normala" 1C-applikationer. Som ett resultat erhålls fristående offline-applikationer, men med förmågan att utbyta information med omvärlden med hjälp av ett brett utbud av integrationsverktyg som tillhandahålls av plattformen: webb- och HTTP-tjänster, e-post etc. Eftersom utbytesprotokollen är plattformsoberoende är 1C mobilplattform bland annat ett sätt att snabbt skapa en mobil front-end för nästan vilken serverlösning som helst.

Bakgrund

Tillbaka i dagarna av 1C: Enterprise version 8.0 (och senare versioner) fanns det en programvaruprodukt som heter "Extension for Pocket Computers". Tillägget tillät att skapa produkter endast för Windows Mobile, Windows CE, etc. Produkten hade sin egen konfigurator och server och stöddes fram till lanseringen av 1C: Enterprise version 8.3. Den senaste versionen av tillägget (8.2.9) släpptes i oktober 2013 och full support slutade den 1 januari 2015.
Tillägget hade begränsad tillämpning även under kommunikatörernas glansdagar på Windows Mobile, och avlägsnandet av sådana enheter från den mobila marknaden bidrog uppenbarligen inte till denna programvaruprodukts popularitet. IOS- och Android-enheter har upptagit nästan hela marknaden för mobila enheter, och det blev uppenbart att stöd för dessa operativsystem är en av nyckelpunkterna för ett system som måste drivas i den moderna mobilvärlden. Det verkade också uppenbart att huvudmetoden för den befintliga 1C: Enterprise-plattformen också bör användas på mobila enheter: en applikationsutvecklare måste först och främst tänka på att lösa tillämpade problem och för det andra på vilka funktioner i operativsystemet han använder för att lösa dessa problem ... Med andra ord behöver du ett verktyg som isolerar applikationsutvecklaren från specifikationerna för det specifika mobila operativsystemet och utvecklingsverktyget.

Mobil plattform

Baserat på erfarenheten av att utveckla och driva en förlängning för fickdatorer beslutades att utveckla ett specialiserat system som skulle uppfylla flera krav:
  • den måste stödja moderna populära mobila operativsystem och enheter under deras kontroll. Först och främst är dessa iOS av Apple och Android av Google.
  • detta system bör tillåta användning av utvecklade applikationer i den stil som accepteras på moderna mobila enheter. I synnerhet bör gränssnittet förlita sig på manuell kontroll (i ordets bokstavliga mening) med hjälp av pekskärmar.
  • systemet bör tillhandahålla ett enhetligt programmeringsgränssnitt för implementering av olika specifika mekanismer, oavsett vilket mobil OS som används.
  • utvecklaren måste använda samma verktyg och utvecklingsmetoder som när de utvecklar applikationer för en "vanlig" dator.
  • en applikationsutvecklare bör utveckla en applikationslösning i en välkänd utvecklingsmiljö och använda samma kod för stationära och mobila system när det är möjligt.
  • gränssnittet för en tillämpad lösning som körs på en mobil enhet bör vara likartad för olika plattformar och i allmänhet otvetydigt igenkännlig.
Resultatet av utvecklingen var den så kallade mobilplattformen, som släpptes den 29 maj 2013 i versioner för iOS och Android. Mobilplattformen 1C: Enterprise är en uppsättning verktyg och tekniker som låter dig skapa applikationer för iOS-, Android-, Windows Phone / 8.1 / 10-mobiloperativsystem med samma utvecklingsmiljö (Configurator) och samma utvecklingsmetoder som för konventionella applikationer på 1C: Enterprise-plattformen. Resultatet är fristående, offline-applikationer, men med förmågan att utbyta information med omvärlden med ett brett utbud av integrationsverktyg som tillhandahålls av plattformen: webb- och HTTP-tjänster, e-post, etc.
Den mobila plattformen mottogs ganska bra av samhället, olika artiklar om detta ämne (till exempel och) började dyka upp. För att utveckla en fullt fungerande applikation som fungerar samtidigt på de allra flesta mobila enheter, tog det nu ett minimum av tid och kunskap, som inte skiljer sig väsentligt från kunskapen från en "vanlig" applikationsutvecklare på 1C: Enterprise-plattformen . Utan tvekan lockar en sådan låg inträdesgräns utvecklare som behöver tillhandahålla grundläggande funktioner för fältarbetare, chefer och andra mobila anställda som behöver arbeta med företagssystemet.
Det är enkelt att börja utveckla en mobilapplikation på 1C: Enterprise-plattformen. I konfiguratorn ställer du in egenskapen "Syfte med användning" till värdet "mobil enhet" i konfigurationen. I det här fallet blir vissa av apotillgängliga (diagram av karakteristiska typer, kontokartor etc.), men egenskaper som är specifika för mobilapplikationer (till exempel inbyggd multimedia och geolokalisering av en mobil enhet, etc. ) blir tillgängliga.


Samtidigt kan du felsöka de grundläggande applikationsalgoritmerna (inte direkt relaterade till mobilspecifikationer) direkt i Configurator på utvecklarens dator. Samtidigt rekommenderas att kodavsnitten där "mobil" -funktionen kallas in ramas in med motsvarande instruktioner till förprocessorn för att undvika fel när koden körs på en persondator:
# If MobileApplicationClient Then Data \u003d GeolocationServer.GetProviderName (); #EndIf
Från och med versionen av mobilplattformen 8.3.7 blev felsökning av applikationen direkt på den mobila enheten tillgänglig (mer om detta nedan).

Att utveckla på en mobil plattform kan följa olika tillvägagångssätt, men några viktiga punkter kan markeras. Ur synvinkeln för att bygga den faktiska mobilapplikationen, dess funktionella rikedom och roll i företagets IT-infrastruktur:

  • en mobilapplikation kan vara en integrerad och integrerad del av ett befintligt företagsinformationssystem. Den mobila applikationen kommer att tillhandahålla ett gränssnitt och andra funktioner (inklusive datautbyte) skräddarsydda för det befintliga informationssystemets funktioner. I detta fall är mobilapplikationen mycket tätt ansluten till det "vanliga" informationssystemet och kan inte drivas isolerat från det.
  • mobilapplikationen utför specifika uppgifter som praktiskt taget inte är relaterade till företagets informationssystem. Det finns bara en minimal uppsättning data som utbyts mellan mobilapplikationen och informationssystemet. I detta fall kommer mobilapplikationen troligen att utföra utbytet enligt något standardiserat protokoll, vilket gör det möjligt att använda denna mobilapplikation i helt andra fall och situationer.
De två situationerna som beskrivs ovan kan betraktas som extrema alternativ. Men det här är inte de enda utvecklingsalternativen. En applikationsutvecklare kan självständigt välja integrationsalternativ mellan en mobilapplikation och informationssystemet som fungerar som backoffice för det.
Mobilapplikationen är utvecklad som en helt fristående konfiguration, men den kan dela en del av källkoden med den "överordnade" konfigurationen. Förresten, kanske "moder" -konfigurationen inte existerar fysiskt (till exempel om du utvecklar någon form av universell applikation som kan fungera med olika system med ett universellt protokoll).

Mobil plattformsenhet

Vad är en mobil plattform och vad gör den?
För att vara rättvis är mobilplattformen bara en av komponenterna i hela komplexet, tack vare vilket "1C: Enterprise 8" fungerar på mobila enheter. Så en tillämpad utvecklare arbetar med följande komponenter:
  1. Själva mobilplattformen är den mobila delen av 1C: Enterprise-ramverket. Det kan vara en vanlig (som används under montering av en applikation för publicering i en appbutik) och en mobil utvecklarplattform som används (överraskning) under utvecklingen av en mobilapplikation.
  2. Mobilkonfiguration är konfigurationen av 1C: Enterprise-mjukvarusystem som spelats in som en XML-fil.
  3. Kombinationen av en mobilplattform och mobilkonfiguration resulterar i en mobilapplikation.
  4. En mobilapplikator är en specialiserad applikationslösning som kan förvandla en mobilplattform, konfiguration, stänkskärmar, ikoner och andra komponenter till en färdiggjord mobil applikationsfil som kan laddas ner till Apple AppStore, Google Play, Windows Phone Apps / Windows Apps .
Varför är allt så svårt? Varför kan det inte göras på en mobil enhet precis som på en stor plattform? De där. installera en mobil plattform på enheten och ladda in ett antal konfigurationer / applikationer i den? Detta är förbjudet genom licensbegränsningar för applikationer som distribueras via applikationsbutiker. Till exempel, om din applikation laddar ner körbar kod (i form av ett skript) över Internet, kommer den aldrig att visas i Apple App Store. Det bör dock förstås att möjligheten att ladda ner alla konfigurationer som är tillgängliga i utvecklarens mobilplattform inte är avsedd för distribution av mobilapplikationer ens inom ett företag, än mindre distribution till utvecklarens kunder.
När mobilapplikationen är på målmobilenheten blir det nödvändigt att använda någon form av databas (data måste lagras någonstans). Som en databasmotor använder mobilplattformen sin egen databasmotor, som portas till mobilplattformen från plattformen för persondatorn. Det är kompakt och tillräckligt snabbt, men det viktigaste är att det ger exakt samma beteende som applikationsutvecklare är vana vid när de arbetar på en plattform för persondatorer.
Det är också värt att notera att mobilapplikationen inuti sig är byggd enligt samma schema som arbetet med en vanlig plattform med en filbaserad infobas: det finns en klientdel, det finns en serverdel, det finns en databas och det finns klient-server-interaktion.
Själva mobilplattformen är skriven som en inbyggd applikation, sammanställd i binär kod för de viktigaste processorarkitekturerna som för närvarande används i mobilvärlden: dessa är ARM v5 och högre och x86-arkitektur.
Dessutom kan särskilda behörigheter krävas för att interagera med vissa funktioner på en mobil enhet (telefoni, GPS, arbete med en inbyggd kamera, etc.). För iOS ställs de in direkt i själva applikationen, och för Android anges behörigheter när du skapar en applikation. Nödvändiga behörigheter anges när man utvecklar en mobilapplikation och används av mobilappbyggaren, men mer om byggaren senare.

Lite om utvecklarplattformen

Medan vi utvecklar en mobilapplikation är vi inte bundna av licensrestriktioner för mobilappar som distribueras via applikationsbutiker. Det betyder att vi kan använda mobilplattformen 1C på samma sätt som vi använder en "stor" plattform på en persondator - installera själva mobilplattformen på en smartphone / surfplatta och ladda i den. Efter lanseringen visar plattformen oss en lista över applikationer som är registrerade i den:

För att lägga till en ny applikation till plattformen måste du placera en XML-fil med dess beskrivning på en resurs som är tillgänglig från en mobil enhet via HTTP-protokollet. Det enklaste sättet att göra detta är från Configurator via menyn "Configuration \\ Mobile application \\ Publish". I det här fallet placeras en XML-fil med applikationskonfigurationen på en webbserver på utvecklarens dator (följaktligen måste den här datorn ha en webbserver - IIS eller Apache).

Om alternativet "Starta om från konfiguratorn" anges för applikationen uppdateras applikationen på den mobila enheten automatiskt från utvecklarens dator varje gång utvecklaren uppdaterar XML-konfigurationsfilen på webbservern.
När alternativet "Felsökning tillåts" är aktiverat är steg-för-steg felsökning av applikationen på en mobil enhet från Configurator på utvecklarens dator möjlig (i Configurator är alternativet "Felsökning via HTTP" i "Service \\ Alternativ-menyn måste väljas). Om du ställer in brytpunkter i koden i Configurator och väljer kommandot "Mobilapplikation - starta felsökning", kommer mobilapplikationen på enheten att sluta när den körbara koden når brytpunkten och i Configurator kan du se värdena av variabler, samtalsstack etc.

Vad kan jag göra?

Så vad gör en mobil plattform? Tillräckligt:)
Om du inte använder de specifika termerna "1C: Enterprise", ger mobilplattformen en möjlighet att arbeta med reglerings- och referensinformation, sammanställa dokument som beskriver några externa åtgärder, visa rapporter, kommunicera med omvärlden med hjälp av internettjänster och mycket mer Mer. De där. det ger en applikationsutvecklare möjlighet att skriva en tillräckligt funktionell applikation, till exempel ett hushållsbokföringsprogram, ett program för besökande handel och liknande.
Men förutom den vanliga funktionaliteten som finns på plattformen för en persondator, måste mobilplattformen erbjuda arbete med specifika funktioner som endast är inneboende i mobila enheter:
  • arbeta med samtal och samtalslogg;
  • arbeta med sms (SMS) och deras lista;
  • kontakter;
  • kalendrar;
  • geolokalisering (utan dirigering);
  • låter dig ta foton, samt göra video- och ljudinspelning;
  • svara på förändringar i skärmorientering;
  • arbeta med aviseringar (lokalt och PUSH, både direkt och genom en speciell förmedlingstjänst);
  • skanna streckkoder och QR-koder med en kamera
  • Intäktsgenerering för mobilappar (dvs. ett sätt att ge en mobilapputvecklare möjligheter till ytterligare intäkter):
    • Arbeta med Apple In-App Purchase (för iOS OS) och Google Play In-App Billing (för Android OS), med vilka du kan organisera olika typer av prenumerationer, köp av funktionalitet etc. i mobilapplikationen
    • Visa annonser i mobilappar (iAd för iOS och AdMob för Android stöds fortfarande).
  • etc.
Det är uppenbart att vissa funktioner kanske inte är tillgängliga på varje enskild enhet, för att bestämma vad som kan göras på den enhet som mobilapplikationen körs på tillhandahålls speciella metoder som gör att du kan ta reda på vad som är tillgängligt på den här enheten , till exempel möjligheten att ringa nummer eller inte. Således implementeras ungefär följande användningsschema: vi kontrollerar om det är möjligt att använda någon möjlighet eller inte, och om möjligt använder vi:
Om telefoni betyder. SupportedNumberDial () Då betyder telefoni. DialNumber (PhoneNumber, ring omedelbart); EndIf;
Det är en viktig uppgift för oss att dölja informationen om det använda mobila operativsystemet från applikationsutvecklaren, ge honom enhetliga mekanismer för användning av mobilfunktionalitet. Vi tror att vi lyckas lösa problemet. Skillnader i de implementerade mekanismerna är antingen frånvarande eller minimerade. Förutom naturligtvis när det inte finns någon funktion alls i ett av operativsystemet.
Till exempel är tekniken för att arbeta med PUSH-aviseringar mycket annorlunda för Google och Apple. Vi har gjort stora ansträngningar för att förena mekanismen för att arbeta med PUSH-meddelanden från applikationskoden. När det gäller en mobilapplikation lyckades vi nästan 100%: samma applikationskod på en mobil enhet hanterar mottagning av PUSH-aviseringar på både iOS och Android. Och koden för att skicka PUSH-meddelanden i serverapplikationen ser också likadan ut. Men för att uppnå en sådan förening var vi tvungna att utveckla en speciell proxyserver https://pushnotifications.1c.com/, som döljer olika utvecklingsmetoder för utvecklaren från Apple Developer Notification Service (APNS) och Google Cloud Messaging (GCM). Hela skillnaden ligger i olika inställningar direkt på proxysidan https://pushnotifications.1c.com/; För att arbeta med APNS måste du ladda upp ett SSL-certifikat till webbplatsen (som Apple utfärdar för applikationen på begäran av utvecklaren), för att arbeta med GCM måste du ange en unik applikationsidentifierare.
Uppenbarligen är det omöjligt att omedelbart implementera alla funktioner som du vill ha i en mobilapplikation. Och du måste alltid hitta en kompromiss mellan flera mycket användbara saker. Och om du saknar något - skriv till oss om vilka affärsuppgifter (trots allt är plattformen främst ett verktyg för att genomföra affärsuppgifter!) Du kan inte lösa och vilken mekanism som kan hjälpa dig för detta.

Vad ser det ut som?

Det grafiska gränssnittet för mobilplattformen är ett separat ämne. I 1C: Enterprise beskrivs gränssnittet som du vet deklarativt. Å ena sidan innebär detta vissa begränsningar för utvecklingen av användargränssnittet (till exempel finns det ingen möjlighet för pixel-för-pixelpositionering), men å andra sidan gör det att plattformen kan göra gränssnittet enhetligt på skärmar av olika storlekar, i tunn klient och webbklient. Vi försökte följa samma princip i mobilplattformen. Hur bra gjorde vi det? Låt oss försöka lista ut det.
I de första versionerna av mobilplattformen (upp till 8.3.5 inklusive) såg det grafiska gränssnittet för applikationer mycket bekant ut för sofistikerade 1C-användare; i själva verket överförde han det bekanta gränssnittet från "desktop" -versionerna av 1C till mobilvärlden. Men ur användarnas synvinkel som inte tidigare kände till 1C såg gränssnittet något arkaiskt ut.
Med hänsyn till kommentarerna och förslagen reviderade vi vår strategi för mobilgränssnittet radikalt i version 8.3.6. Vi kan säga att vi har skapat ett helt nytt mobilgränssnitt för våra applikationer. Det har mycket gemensamt med vårt Taxi-gränssnitt. Utvecklingsmodellen för utvecklare av mobilappar motsvarar utvecklingsmodellen i Taxi. Samtidigt överensstämmer mobilgränssnittet tillvägagångssätten att utforma och acceptera i mobilapplikationer. Gränssnittet tar helt hänsyn till mobilvärldens detaljer: en liten skärmstorlek (vilket innebär att utformningen av grafiska element bör bli mer asketisk - inga skuggor, lutningar), det finns stöd för fingergester etc. Intressant faktum: den nya plattformsmekanismen som ansvarar för att placera element i formen (layouter) visade sig vara så framgångsrik och aktuell för mobilplattformen att den släpptes tidigare (i version 8.3.6) än i PC-plattformen (i version 8.3 .7) för vilken den huvudsakligen var avsedd.
På bilden kan du se hur vårt gränssnitt har förändrats.
Applikation "Management of a small company" på mobilplattformversion 8.3.5:


Det är samma sak på version 8.3.6:

Och så ser mobilplattformens livegränssnitt ut:

Samlare - och vilken typ av djur är det?

Som tidigare nämnts består en mobilapplikation av flera komponenter (den faktiska mobilplattformen, konfigurationen, olika resurser), som måste vara en helhet för att placera applikationen i butiken. För att göra det lättare att förvandla komponenter till en app utvecklades en mobilappbyggare. Detta är en konfiguration (applikation) skapad på 1C: Enterprise-plattformen, som lagrar alla komponenter som behövs för att bilda en mobilapplikation i sin databas. För att samlaren ska kunna göra sitt jobb måste du ladda ner och installera olika mjukvarupaket som behövs för dess arbete (Java och Android SDK, etc.), sedan ange sökvägarna till dessa paket i samlarinställningarna och ställa in ytterligare parametrar (utvecklarnycklar etc.).


När den är konfigurerad är samlaren redo att gå. Generellt ser arbetet med samlaren ut så här:
  1. Ladda ner versionen av mobilplattformen 1C, på vilken vi kommer att bygga applikationen
  2. Vi laddar konfigurationen från vilken vi kommer att bygga mobilapplikationen
  3. Vi skapar en mobilapplikation där vi anger för vilka plattformar (Android, iOS, Windows) montering ska utföras, vilken konfiguration och plattform som ska användas (i synnerhet ange vilket monteringscertifikat för iOS som ska användas om applikationen fungerar med PUSH- meddelanden).
  4. Vi genomför "ett klick" -montering av en mobilapplikation för alla utvalda plattformar
  5. "Med ytterligare ett klick" skickar vi de samlade mobilapplikationerna till appbutikerna (om det är en applikation för iOS eller Android). I Windows Apps / Windows Phone Apps-butiker måste appen laddas ner manuellt. Microsoft tillhandahåller ännu inte ett API för att placera en app i butiken.
Det bör noteras separat att samlaren inte behövs för att utveckla och felsöka en mobilapplikation. För att göra detta kan du använda mobilutvecklarplattformen och Configurator-verktygen för att överföra konfigurationen till den mobila enheten. Men för att distribuera en mobilapp behöver du en samlare.

Applikationer på mobilplattformen

1C-företaget släpper själv ett antal applikationer på en mobilplattform som är mobilklienter för 1C-serverapplikationer (1C: Document Management, 1C: Small Firm Management, etc.). Dessa applikationer implementerar en delmängd av funktionaliteten hos "vanliga" klienter. När det gäller mobilversionen av "1C: Management of a Small Firm" är funktionaliteten tillräcklig för att programmet ska kunna användas fullt ut, och vi såg ofta en situation när mobilversionen av applikationen räcker för att kunderna ska kunna göra affärer .
Våra partners använder mobilplattformen både för utveckling av massproducerade mobilapplikationer som distribueras via appbutiker och för anpassade applikationer som skapats på begäran av specifika kunder. Bland kommersiella applikationer finns applikationer som använder en icke-1C-backend som en central datalagring.
Bland de mobilapplikationer som skapats på beställning av kunder kan vi nämna mobilklienten för 1C: Manufacturing Enterprise Management, skapad på order av ett stort maskinbyggandeinnehav. Cirka hundra anställda på anläggningen använder en mobilapplikation i heta butiker, där det av säkerhetsskäl är omöjligt att leverera stationära datorer. Den inbyggda kameran på en mobil enhet används för att läsa produktstreckkoder och söka efter dem i referensboken för nomenklaturen, den mobila applikationen låter dig förstå i vilket skede av den tekniska kedjan denna produkt är, för att markera passagen för nästa användning av produkten etc.

Slutsats

Vi försökte mycket ytligt beskriva mobilplattformen, vad den låter dig göra och varför det blev som det gjorde. Den här artikeln säger nästan ingenting om mobila Windows. Det finns flera orsaker till detta: för det första kom versionen av mobilplattformen för Windows relativt nyligen (1C: Enterprise version 8.3.7), och för det andra har den här versionen av mobilplattformen inga signifikanta skillnader från implementeringen för andra mobila operativsystem ... Naturligtvis kommer vi att öka funktionaliteten för Windows OS. Förutom att öka mobilitetsplattformens funktionalitet som helhet. Så inom den närmaste framtiden har vi - stöd i den mobila plattformen för externa komponenter; denna mekanism (som länge har funnits i den "stora" plattformen) gör det möjligt för utvecklare att implementera funktionalitet som av någon anledning inte är tillgänglig i mobilplattformen.
Traditionellt är styrkan i 1C: Enterprise-teknikplattformen enkel utveckling för en utvecklare och snabbheten att skapa och modifiera affärsapplikationer. Mobilplattformen 1C har tagit båda dessa trumfkort till mobilvärlden. Mobilplattformen 1C är en möjlighet att snabbt utveckla en applikation som fungerar på de tre mest populära mobilplattformarna (iOS, Android, Windows Phone / 8.1 / 10). Och tack vare det breda utbudet av tillgängliga plattformsoberoende integrationsverktyg (webb- och HTTP-tjänster etc.) är 1C mobilplattform en möjlighet att snabbt skapa en mobilklient för tre mobilplattformar för nästan alla serverapplikationer som stöder någon av tillgängliga integrationsmetoder. på 1C-plattformen (webb- och HTTP-tjänster, filutbyte etc.).

Endast registrerade användare kan delta i undersökningen. , Varsågod.

Om du inte går in i detaljerna är mobilplattformen samma 1C-filbas som på en stationär dator, som bara fungerar i mobila operativsystem - iOS och Android.
Huvudskillnaden mellan mobil 1C och stationär är att den använder ett specialiserat gränssnitt fokuserat på pekstyrning på små skärmar och har också förmågan att interagera med en mobil enhet (ta ett foto, få koordinater, skicka SMS, etc.). Mobilplattformen 1C är en uppsättning verktyg som låter dig skapa lösningar för mobila operativsystem.

Utveckling av lösningar för en mobil plattform utförs i samma 1C-konfigurator som
utveckling av konventionella lösningar. För närvarande finns en annan utvecklingsmiljö tillgänglig i betaversionen - "1C: Enterprise Development Tools" baserat på Eclipse.

Mobilplattformens "mobila" funktioner

Eftersom mobilplattformen inte är stillastående måste den helt klart ha en viss funktionalitet som är tillgänglig när du arbetar med en mobil enhet. Vi är till exempel inte förvånade över att en stationär plattform kan skriva ut dokument till en skrivare? I det här fallet använder den stationära plattformen funktionerna i operativsystemet där den körs. Ett exempel på nära integration är fältet för ett HTML-dokument i 1C, eftersom det i Windows används Internet Explorer-motorn och med Linux
- standard webbläsarmotor. Låt oss nu titta på listan över funktioner som mobilplattformen har i mobila system:

  • Arbeta med telefoni - arbeta med samtalsloggar (samtalshistorik) eller möjligheten att ringa ett samtal
  • Arbeta med meddelanden (SMS och MMS) - inte bara skicka utan också läsa mottagna meddelanden. Detta är bekvämt när du till exempel behöver få ett SMS från en kundbank och på grundval av det ange utgifter eller mottagande av pengar. 1C kan dock inte läsa befintliga SMS-meddelanden.
  • Geolokaliseringsverktyg - få koordinater från satelliter och nätverk. Få koordinater efter adress eller adress efter koordinat. Visa data på en karta
  • Att arbeta med multimedia - möjligheten att ta foto, video och ljudinspelning
  • Streckkodsskanning - skanning av streckkoder med en telefonkamera: både linjär (EAN13, Code39, etc.) och tvådimensionell (QR, etc.)
  • Arbeta med e-post - den största skillnaden från den stationära är att i stationär 1C behöver du bara registrera alla anslutningsinställningar, och i mobil OS, till exempel Android, har du redan lokal post. För att skicka ett brev behöver du därför inte ange registreringsdata i själva 1C
  • Arbeta med kontakter - läsa, skriva, redigera kontakter i din enhet
  • Arbeta med kalendern - skapa, läsa påminnelser i kalendern
  • Skärmorientering - möjligheten att spåra rotation av enhetens skärm, vilket innebär att du till exempel kan rita om några former så att de ser bättre ut i stående orientering och inte bara rotera landskapet en "som det är" och hoppas att 1C själva skalar formen efter behov
  • Att arbeta med aviseringar är en av de mest intressanta och svåra att förklara snabbt. Men om det är ett nötskal - det här är en möjlighet att meddela mobilen 1C om något, till exempel att den behöver synkroniseras etc.

Funktionerna för mobil 1C är inte begränsade till denna lista, men vi kommer att överväga detta mer detaljerat i följande publikationer.

Listan ovan är standardfunktionerna för 1C, och det finns också standardfunktionerna för själva mobilsystemet, som 1C kan använda analogt med hur stationär 1C fungerar med skrivare

Var kan jag få en mobil plattform?

Du kan ladda ner arkivet med mobilplattformen från 1C-uppdateringssidan. Det är också möjligt att få en mobilplattform från en fast telefon gratis. I det här fallet kommer den stationära versionen inte att vara den fullständiga versionen utan den pedagogiska.

Så vi är intresserade av mobile.zip-arkivet, som innehåller följande filer:

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

Htm-filer hittar du ett licensavtal som låter dig utveckla och testa 1C på 50 mobila enheter.
Därefter ser du tre mappar som alla innehåller de filer som behövs för att få
den slutliga versionen av din ansökan. Låt oss överväga dem i ordning.
Android-mappen innehåller följande filer:

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

Filer med .apk-tillägget är en utvecklarplattform som kan installeras på själva telefonen. Och resten av filerna behövs för att sammanställa den slutliga versionen. Observera att det finns två processorarkitekturer som används i Android-enheter: arm och x86. Följaktligen, för varje arkitektur måste du använda sin egen version av applikationen. Det är väldigt enkelt att bestämma vilken arkitektur din enhet har - om du har en Intel-processor är den x86, allt annat är arm. Det viktigaste är att inte blanda ihop det, för om du försöker placera x86-versionen på en telefon med en armprocessor, det vill säga det finns en stor chans att den kommer att installeras (även om det kan ge ett fel vid tid för installation), men då fungerar det fel eller bara ger ett fel vid start och stängning.
IOS-mappen innehåller filer som krävs för att fungera med iOS-enheter.

  • prjios.zip
  • prjios_en_ru.zip

Och i den sista mappen, MobileAppMaker, är konfigurationsfilen för Mobile App Builder.

Fortsättning följer...