Windows.  Virus.  Bärbara datorer.  Internet.  Kontor.  Verktyg.  Förare

Vi förstår att små och medelstora företagare har många uppgifter och lite tid. Därför innehåller vår artikel en lista över mobilapplikationer som kommer att förenkla att göra affärer och hjälpa till att spara mycket tid och pengar. Men låt oss först lista de viktigaste fördelarna med mobila lösningar.

Så varför är 1C-mobilapplikationer en bra idé?

  • 1C-program är bland de vanligaste i ryska affärer, vilket gör att du enkelt kan hitta en mobil lösning som kan integreras med ditt PC-program.
  • Med din smartphone eller surfplatta kan du komma åt dina företagsdata var du än är.
  • Du kan enkelt hitta programmerare som kan modifiera applikationen du behöver, tack vare den utvecklade marknaden för tjänster för underhåll och modifiering av 1C-program.
  • Att utveckla 1C-mobilapplikationer är flera gånger billigare än att använda vanliga mobila programmeringsspråk.
  • Mobilapplikationer integrerade med 1C sparar tid för chefer och fältanställda tack vare snabb åtkomst till företagsinformation som är synkroniserad med huvuddatabasen.
  • Beslutsprocessen påskyndas på grund av tillgången på information, vilket innebär att de anställdas produktivitet och företagets effektivitet ökar.
  • Du kan enkelt arbeta med dokument: utskrift av nödvändig dokumentation (rapporter, fakturor, checkar) görs direkt från applikationen.
  • Mobila lösningar är lämpliga för iOS och Android operativsystem.

Vi hoppas att vår recension hjälper dig att bestämma den optimala mobilapplikationen för ditt företag.

1. "1cFresh Accounting Client"

Låt oss börja med den senaste versionen - en mobilapplikation "1cFresh Accounting Client"(ny version 1.0.7.1). Applikationen är avsedd att användas med programmen "1C: Accounting 8" och "1C: Entrepreneur 2015".

Huvudfunktioner:

  • Snabb spårning av den viktigaste informationen om verksamhetens tillstånd: kassatillgodohavanden i kassaregistret, på bankkonton, saldon på varor, utfärdade fakturor och handlingar, etc.
  • Arbeta med en lista över motparter från 1C: Redovisning 8.
  • Synkronisering med redovisning Pull-to-Refresh ("dra för att uppdatera"). Synkronisering sker i bakgrunden utan att störa programmet.
  • Chefens bildskärm med möjlighet att anpassa de visade avsnitten. Monitorn visar de viktigaste indikatorerna (pengar, skulder, försäljning, etc.) och deras förändringar jämfört med förra året.
  • Se och utfärda fakturor och agerar. Du kan se och redigera försäljningsdokument som angetts i bokföringen, lägga in nya försäljningsdokument, skriva ut och maila TORG-12, handlingar, fakturor och UPD.

Mobilapplikationen är inte avsedd att fungera offline. För att använda den behöver du en "moln"-version av programmen "1C: Accounting 8" eller "1C: Entrepreneur 2015".

För vem?

För ägare av små och medelstora företag, användare av programmen "1C: Redovisning 8" eller "1C: Entrepreneur 2015".

Hur är det användbart?

Applikationen låter dig snabbt spåra den viktigaste informationen om ditt företags tillstånd, arbeta med motparter, utfärda fakturor för betalning, skicka fakturor via e-post, etc.

2. "1C: Hantera vårt företag"

För vem?

Applikationen är avsedd för små och medelstora företagare.

Huvudfunktioner:

  • Operativ redovisning av order
  • Upprätthålla en databas över köpare och leverantörer med deras kontaktuppgifter
  • Redovisning av skulder hos köpare och leverantörer
  • Varuredovisning: lagersaldon, inköpspris, försäljningspris, bilder på varor
  • Använda en smartphone/surfplatta kamera som streckkodsläsare
  • Redovisning av betalning av order, generering av kassaflödesrapport
  • Beräkning av bruttovinst
  • Skickar fakturor för betalning via e-post och SMS
  • Skriv ut rapporter och dokument på WiFi- och Bluetooth-skrivare

Applikationen fungerar både fristående och tillsammans med programmet 1C: Managing Our Company för PC och molnversion.

Hur är det användbart?

Låter dig föra register på små företag med en liten volym av dokumentflöde, arbeta med beställningar och utföra grundläggande lager- och kontanttransaktioner.

3. "1C:Beställningar"

För vem?

Applikationen kommer att vara användbar för försäljningschefer, resande säljare som tar emot beställningar utanför kontoret.

Huvudfunktioner:

  • Underhålla en kunddatabas och registrera fullständig information om dem (namn, juridisk information, leveransvillkor, kontaktinformation etc.)
  • Samtal, SMS eller e-postkorrespondens med kunden
  • Upprätthålla en lista över varor - ange namn, pris, artikel, måttenhet, momssats; gruppprodukter
  • Ta emot beställningar på varor och tjänster från kunder med hjälp av "Korgen", där en snabb sökning efter varor och filtrering av varor efter grupper är tillgängliga
  • Ta emot beställningar direkt efter kundregistrering
  • Skicka en prislista och beställningsinformation till kundens e-post
  • Visa snabbt status för beställningar (aktuell, brådskande, försenad, slutförd)
  • Skapa uppgifter för att besöka en kund
  • Ge rabatter i procent eller belopp
  • Lägg till nya produkter eller tjänster
  • Registrera betalningar för kundorder

Det kan fungera antingen självständigt eller i kombination med programmen "1C: Trade Management 8", utgåva 11.1 och "1C: ERP Enterprise Management 2". Listan över program som applikationen integreras med kan utökas.

Hur är det användbart?

Applikationen ger möjligheten att enkelt registrera beställningar och betalningar från kunder, upprätthålla en lista över kunder och interagera med dem och upprätthålla en lista över produkter.

Vid synkronisering med de angivna programmen fylls information om produkter, priser, kunder, försäljningsvillkor och orderstatus automatiskt i. "Korgen" ger möjlighet att filtrera varor baserat på deras tillgänglighet i företagets lager (endast i lager).

4. "1C: Dokumentflöde"


För vem?

Applikationen är en mobil klient för konfigurationerna "1C: Document Flow KORP" och "1C: Document Flow DGU".

Huvudfunktioner:

  • Möjlighet att slutföra tilldelade uppgifter som tilldelats genom "1C: Document Flow 8"
  • Arbeta med inkommande brev, förbereda och skicka brev, flytta mellan mappar
  • Sätta e-postmeddelanden, uppgifter, filer, processer under kontroll
  • Underhålla en arbetskalender (skapa och redigera poster)
  • Sätta uppgifter och instruktioner för anställda
  • Samordning och godkännande av dokument

För närvarande kan mobilapplikationen användas med versioner av konfigurationerna "Document flow CORP" och "Document flow of a government myndighet", utgåva 1.3, från och med version 1.3.2.4.

Hur är det användbart?

Fungerar självständigt och kräver ingen konstant internetanslutning.

Du kan alltid se och göra viktiga affärer även i frånvaro av Internet.

5. "1C:ERP Monitor"


För vem?

"1C: ERP Monitor" - applikationen hjälper dig att se målindikatorer för ditt företag och hålla dig uppdaterad.

Huvudfunktioner:

  • För chefer för medelstora och stora företag som arbetar med programmen "1C: Trade Management 8" eller "1C: ERP Enterprise Management 2".
  • Visa snabbt status för målindikatorer i form av diagram och detaljerade rapporter
  • Hantera kontaktinformation för partners och kunder, deras filer, samtal
  • Avkodning av målindikatorer med avskriftsrapporter
  • Synkronisera data selektivt (för att minska synkroniseringstiden).

Lösningen fungerar tillsammans med programmen "1C: Trade Management 8" eller "1C: ERP Enterprise Management 2". Applikationen kräver en internetanslutning för att fungera.

Applikationsgränssnittet är optimerat för användning på smartphones och surfplattor.

Hur är det användbart?

Låter dig övervaka viktiga affärsindikatorer, visa rapporter, information om partners, etc.

6. "1C: Mobilkassa"

För vem?

Applikationen är avsedd för kurirer, försäkringsombud, säljare i paviljonger eller utomhushandelstält samt för taxichaufförer som tar emot betalning för tjänster via banköverföring.

Huvudfunktioner:

  • Accept av betalning på platser för icke-stationär detaljhandel (både kontanter och icke-kontanta betalningar)
  • Informationsbas backup
  • Behandling av försäljning och returer
  • Försäljningskontroll vid returer
  • Stänger ett skift, genererar rapporter
  • Skanna produkters streckkoder
  • Bekräftelse eller avslag på mottagande av alkoholhaltiga produkter (konossement) enligt EGAIS

Applikationen implementerar en uppdelning av åtkomsträttigheterna i "Administratör" och "Kassa". Det första läget låter dig göra de nödvändiga inställningarna, och det andra läget låter dig bearbeta försäljning och returer.

Applikationen stöder utskrift av kvitton på mobila kvittoskrivare och skatteskrivare med en trådlös anslutning via Bluetooth.

Kan användas i kombination med varuredovisningsprogram.

Hur är det användbart?

Tack vare snabbt utbyte med standardkonfigurationer ("1C: Retail") kan du alltid vara medveten om försäljning, detaljhandelspriser, aktuella saldon i butiker och lager, snabbt fatta beslut och förbereda rapporter baserat på tillgänglig information.

7. Din mobilapplikation "1C"

Om det bland de listade applikationerna inte finns vad du behöver kan du alltid kontakta våra specialister för att utveckla din egen mobilapplikation!

1C Business Architect-specialister har sina egna utvecklingar, som har testats av våra anställda och som framgångsrikt används i vårt företag.

Utvecklingen av mobila applikationer på 1C-plattformen för redan utbildade 1C-programmerare som arbetar på en stationär plattform kräver ett minimum av färdigheter och har en mycket låg tröskel för att komma in i mobil utveckling (jämfört med andra plattformar för mobil utveckling).

I den här artikeln ska jag försöka beskriva huvudpunkterna med att arbeta med den mobila plattformen steg för steg (något i stil med en mini F.A.Q. för att starta utvecklingen för den mobila plattformen).

Så låt oss börja:
1. Vi installerar den stationära 1C-plattformen, var noga med att ange komponenten "Webservertilläggsmoduler" under installationen.
2. Installera Apache 2.2-webbservern med standardinställningar.
3.Skapa en tom informationsbas med standardinställningar och öppna den i konfiguratorläge.
4.Ställ in "användningsändamål" i konfiguratorn - mobil enhet. Du kan också välja alternativen för en persondator, eller ett hybridalternativ "mobil enhet + persondator". Om vi ​​väljer hybridalternativet "mobil enhet + persondator" bör vi skilja mellan koden som kommer att köras på datorn och på den mobila enheten. För att avgränsa kodexekvering används förprocessordirektiven "#If MobileApplicationClient Then" och "#If ThinClient Then". Förbehandlardirektiv definierar sammanhanget för 1C-koden. Det bör förstås att uppsättningen av konfigurationsobjekt som är tillgängliga för användning är signifikant begränsad i den mobila plattformen jämfört med den stationära plattformen. I den mobila plattformen kan vi till exempel inte arbeta med planer för typer av egenskaper, kontoplaner, redovisningsregister, samt rapporter (otillgängliga metadatagrenar är markerade i grått).

5.Uppdatera konfigurationen och publicera den på webbservern.


6.Vi går till webbläsaren på http://127.0.0.1/MobPril/ och ser XML-filen (dvs hela vår publicerade konfiguration lagras på webbservern som en XML-fil).


7. Installera den virtuella maskinen "VMware Workstation" (eller någon annan). Vi distribuerar operativsystemet Android på en virtuell maskin.

P.S. Det är bättre att använda en riktig enhet som kör Android istället för en virtuell maskin, eftersom en riktig enhet alltid kommer att fungera snabbare och mer stabil än en virtuell maskin.
8. Installera den mobila plattformen 1C på Android.

För att överföra installationsfilerna för mobilplattformen till Android är det bekvämt att använda programmet Google Drive (för att göra detta måste du installera programmet Google Drive på Android (från Playmarket) och programmet Startup and Sync på din persondator ). Om vi ​​installerar plattformen på en virtuell maskin behöver vi filen " 1cem-x86.apk", om vi installerar plattformen på en riktig mobil enhet som kör Android, behöver vi filen " 1cem-arm.apk«.


9. Därefter ansluter vi applikationen publicerad på webbservern till vår mobila enhet.
För att ta reda på IP-adressen till datorn där Apache-webbservern är installerad, skriv bara kommandot på kommandoraden ipconfig(eller titta i nätverksanslutningsinformationen). Om du får ett felmeddelande när du ansluter, försök att inaktivera ditt antivirus och brandvägg.

Om vi ​​markerar flaggan "Starta om från konfiguratorn" i mobilapplikationen, kommer en sökning att göras efter en uppdaterad mobilapplikation på den stationära datorn varje gång den startas, om en uppdatering hittas mobilapplikationen kommer att uppdateras på den mobila enheten.



10. Låt oss skriva vår första ansökan "Hello WORLD!!!".

För att göra detta, följ dessa steg:

10.1.Skapa en allmän form och placera dekorationen på den.

10.2.Öppna arbetsområdet på hemsidan och lägg till det allmänna formuläret som skapades i steg 10.1.

Vi kommer också att ange en kolumn som mall för den första sidan (endast 1 kolumn är tillgänglig i mobilapplikationen).

10.3. Låt oss starta vår mobilapplikation och se inskriptionen "Hello WORLD!!!".


11.När du skapar dokumentformulär, kataloger, etc. vi bör ta hänsyn till skärmstorleken på den mobila enheten och inte stapla ett stort antal element på formuläret, annars kommer vi att förlora i användbarhet. Endast de element som faktiskt kommer att användas av användaren ska placeras på formuläret. För att spara utrymme i dokumentens tabelldelar kan du använda grupper av kolumner istället för kolumner. Användningen av utrymme på blanketter bör optimeras.

Låt oss skapa referensböcker "Artiklar", "Artikelegenskaper", "Motparter" och ett dokument "Varumottagning" och se hur de visas i den mobila plattformen.

Skärmbilderna nedan visar listformerna för katalogerna "Nomenklatur" och "Motparter".


Dokumentformulär "Mottagning av varor":

Som du kan se från skärmdumpen använder tabellsektionen en grupp kolumner för att optimera utrymmet.

Formulär för att ange en ny rad i produkttabellsektionen:

Form för listan över dokument "Mottagande av varor":

Således har vi 2 konfigurationer - konfigurationen av en mobil enhet med en begränsad uppsättning objekt och konfigurationen av en stationär dator som utbyter.
Det bör förstås att bandbredden för det mobila Internet är ganska låg och överföringen av stora mängder data mellan en mobil enhet och en stationär dator tar mycket tid.

I den här artikeln använde vi en utvecklarplattform och två konfigurationer (en mobilenhetskonfiguration med en begränsad uppsättning objekt och en stationär datorkonfiguration). Detta tillvägagångssätt behövs bara när man utvecklar en applikation i praktiken, vi kommer att kompilera .apk-filen för mobilapplikationen och ladda upp den till Playmarket. Användaren kommer att ladda ner apk-filen, installera den på en mobil enhet och använda en helt autonom mobilapplikation.

På den mobila plattformen finns även funktionerna att ringa och skicka SMS, skanna streckkoder, spela in ljud och video, geopositioneringsfunktioner samt arbeta med webbtjänster. Fortsättning följer…

På senare tid distribuerades den mobila plattformen 1C Enterprise 8.3 av 1C endast bland betalda prenumeranter. Men för inte så länge sedan reviderade 1C-företaget sin policy i denna fråga och nu distribueras den elektroniska versionen av den mobila plattformen gratis tillsammans med.

Vad är den mobila plattformen 1C 8.3?

Det är möjligt att du redan vet att 1C Enterprise 8.3-plattformen i sig låter dig utveckla mobila applikationer. I det här fallet utförs utvecklingen av en mobilapplikation på exakt samma sätt som utvecklingen av en "vanlig" konfiguration. Men hur kan en konfiguration som utvecklats på detta sätt lanseras på en smartphone eller surfplatta? För dessa ändamål behöver vi den mobila plattformen 1C Enterprise 8.3.

Mobil plattform 1C Enterprise 8.3är en uppsättning program som låter dig installera och köra konfigurationer (applikationer) på smartphones och surfplattor som kör Google Android eller Apple iOS.

Den viktigaste fördelen med den mobila plattformen 1C är att applikationen (konfigurationen) utvecklas för båda mobila operativsystemen samtidigt, och sedan enkelt installeras på den mobila enheten. Efter att ha skrivit en mobilapplikation i 1C kan vi alltså omedelbart installera den för alla anställda i företaget, oavsett vilket operativsystem (Android eller iOS) deras telefon eller surfplatta körs på.

Viktig! För att utveckla mobila applikationer rekommenderar vi starkt att du använder 1C-plattformsversionen som inte är lägre än 8.3.4.482. Utbildningsversionen av 1C Enterprise-plattformen 8.3.4.482 ingår i denna distribution av 1C-mobilplattformen. Du kan bekanta dig med begränsningarna för den pedagogiska versionen av plattformen

God eftermiddag, kära läsare, vi uppmärksammar en kort artikel om att skapa en enkel mobilapplikation baserad på 1C: Enterprise mobilplattform för Android utan att kompilera till en apk-fil.

Till att börja med, låt oss kortfattat definiera de grundläggande koncepten och programvaran som vi behöver för utveckling.

1.Grundbegrepp

Mobil plattform- ett verktyg som låter dig implementera applikationer som fungerar på mobila enheter som kör iOS, Android och Windows Phone operativsystem.

Mobilapplikation -är slutresultatet av utveckling . Den är installerad på en mobil enhet och har möjlighet att utbyta information med huvudapplikationen i offlineläge. Följande informationsöverföringskanaler är tillgängliga för utbyte: Filutbyte, e-post, webbtjänster, etc.

Konfiguratorn fungerar som en utvecklingsmiljö det enda som behöver tas i beaktande är att inte alla konfigurationsobjekt och systemmekanismer stöds av mobilapplikationen.

2. Inställning av programvara

2.1 InstallationWeb servrar

Låt oss först installera webbservern. Arbete är möjligt med båda Internet information tjänster från Microsoft och med Apache. I vårt exempel kommer vi att överväga Apache eftersom det är lättare att sätta upp och stabilt i drift.

Med hjälp av " Nästa » gå till nästa fönster:

In på fälten "Nätverksdomän" Och "Servernamn" skriv " lokal värd" (eller 127.0.0.1). Detta innebär att servern kommer att köras på den lokala datorn.

På fältet « Administratörs E-post Adress» Vi anger postadressen, serversvar kommer att skickas till den.

Standard Apache fungerar med port 80. Många populära program fungerar till exempel med samma port som standard TeamViewer, Skypee, vilket inte tillåter dig att lansera i framtiden Apache. Det finns två alternativ för att lösa detta problem, inaktivera användningen av denna port i dessa program eller ändra porten Apache.

För att ta reda på vilka program som upptar port 80 måste du köra cmd.exe (klicka på Start - skriv cmd i sökningen - högerklicka på "Kör som administratör") i fönstret som visas, ange kommandot netstat -ab.

På skärmdumpen ser vi att port 80 är upptagen av Skype.

Låt oss lämna standardport 80. Klicka på " Nästa » välj en standardinstallation. Klicka på " Nästa » , ändra installationskatalogen om det behövs, i nästa fönster klickar du på " Installera, varefter installationsprocessen startar.

När installationen är klar visas en ikon i systemfältet om vi dubbelklickar på den, kommer följande fönster att öppnas:

Om du fortfarande har problem med standardporten kan du alltid ändra den manuellt, för att göra detta behöver du gå till mappen där den är installerad Apache, välj mappen " konf", öppna filen i den " httpd.conf" Hitta parametern i den "Lyssna" och ändra dess värden till den port du behöver, till exempel 8080.

När du har ändrat portnumret, spara filen och starta om Apache. För att göra detta, klicka på ikonen i facket

Med vänster musknapp i menyn som visas, välj " Starta om».

Låt oss se till att webbservern fungerar, gå till webbläsaren och skriv in http://localhost:8080/ i adressinmatningsfältet (där 8080 är porten som vi installerade), följande sida bör visas på skärmen:

2.2 Plattformsinställning

För framgångsrik drift måste följande komponenter installeras:

2.3 Installation av den mobila plattformen

Ladda ner den mobila plattformen från 1C-webbplatsen https://users.v8.1c.ru/. I vårt exempel används version 8.3.8.70.

Den nedladdade plattformen är ett arkiv som består av följande mappar:

  1. Android- innehåller filer för montering för Android;
  2. iOS- innehåller filer för montering för iPhone;
  3. Windows- innehåller filer för montering för Windows Phone;
  4. MobileAppMaker- innehåller konfigurationsfilerna för "Application Builder".

Eftersom vi kommer att utveckla applikationen för en enhet som kör Android OS är vi intresserade av den första katalogen.

Låt oss titta på dess innehåll:

  • 1cem-arm.apk är en mobil utvecklingsplattform för ARM-arkitekturen, den mest använda;
  • 1cem-x86.apk - mobil utvecklingsplattform för x86-arkitektur, används för Intel-processorer;
  • prjandroid-arm.zip - en mobil plattform designad för att bygga mobila applikationer (för ARM-arkitektur);
  • prjandroid-x86.zip är en mobil plattform designad för att bygga mobila applikationer (för x86-arkitektur).

Låt oss installera den mobila plattformen på enheten; för att göra detta, kopiera filen "1cem-arm.apk" till telefonens minne, eller om din enhet använder en Intel-processor, "1cem-x86.apk".

Låt oss gå till filhanteraren på den mobila enheten, hitta vår fil och köra den

Under installationen kan du få ett meddelande om att blockera appar som inte tagits emot från Play Butik.

I det här fallet måste du klicka på " Inställningar" och i fönstret som visas, markera rutan " Okända källor»

och upprepa installationen.

2.4 Konfigurationsinställningar

När all programvara är konfigurerad kommer vi att börja utveckla vår mobilapplikation. Låt oss skapa en ny informationsbas och gå in i den i konfigurationsläge.
Gå till menyn Verktyg -> Alternativ och markera rutorna som visas på skärmdumpen:

Har du en fråga eller behöver hjälp av en konsult?

Anropa sedan egenskaperna för rotkonfigurationsnoden och ställ in parametern "Use Purpose" som "Mobil Device" och ta bort flaggan "Personal Computer". Efter detta kommer objekten i mobilapplikationen att bli tillgängliga. Vissa konfigurationsobjekt blir otillgängliga.

2.5 Publicera applikationskonfiguration

Nästa steg är att överföra konfigurationen till telefonen. För att göra detta kommer vi först och främst att skapa en katalog. Sökvägen till denna katalog ska vara kort, inte innehålla mellanslag och endast bestå av latinska tecken, till exempel C:\MobileApp. Nästa gå till Konfiguration -> Mobilapplikation -> Publicera . Fyll i parametrarna i fönstret som visas:

  • Namn - Namnet på mobilapplikationen. Namnet får inte vara detsamma som databaspublikationsnamnet för den tunna klienten.
  • Uppdatera mobilapplikation - om det här alternativet är valt, kommer konfigurationen på enheten att uppdateras automatiskt varje gång konfigurationen uppdateras
  • Katalog - sökväg till mappen där mobilapplikationsfilerna kommer att lagras.

Låt oss se till att allt fungerar, gå till webbläsaren på http://localhost:8080/Mobapp/, vi bör se följande xml-fil:

I adressfältet anger du IP-adressen för den dator där konfigurationen publiceras och namnet på själva publikationen separerade med ett snedstreck. I vårt exempel används en icke-standardport, så adressen kommer att se ut så här:

Klicka på nedladdningsknappen, efter nedladdning bör följande inställningsfönster visas:

Ställ in parametrarna:

  • « Starta om från konfiguratorn" - Applikationen kommer att uppdateras automatiskt när XML-konfigurationsfilen som finns på webbservern uppdateras.
  • « Felsökning aktiverad» - steg-för-steg-felsökning av applikationen på en mobil enhet är möjlig från konfiguratorn på utvecklarens dator. Tryck på knappen " OK».

Om efter att ha tryckt på knappen " Ladda ner"ett liknande fel kommer att inträffa:

Nu har vår databas lagts till i den mobila enheten, och vi kan starta den, klicka på den i databasvallistan. Fönstret som visas är tomt eftersom vi inte har lagt till några metadataobjekt än. Låt oss börja utveckla.

  1. Ställa in utbyte mellan centralbanken och mobilapplikationen

Låt oss anta att vi har en viss källdatabas som bara innehåller en katalog: "Nomenklatur". Och den måste utbyta information med vår mobilapplikation.

Låt oss gå till mobilapplikationskonfiguratorn och skapa en hierarkisk katalog som heter "Nomenklatur". Låt oss lägga till ett listformulär.

Låt oss gå till arbetsområdet på hemsidan och lägga till kataloglistan "Nomenklatur" där, ställ in parametern "Startsidamall" som "En kolumn".

Klicka på knappen " Uppdatera", bör applikationen på din telefon uppdateras automatiskt. Om inte, visa en knapp på panelen och tryck på den. Följande fönster bör visas på skärmen:

Nästa steg är att skapa en ny informationssäkerhet. Vi kommer att lägga till katalogen "Nomenclature" till den, vars struktur kommer att helt upprepa katalogen "Nomenclature" i mobilapplikationen. Denna databas kommer att fungera som en källa.

Låt oss skapa en ny webbtjänst, kalla den "MobileExchange". I egenskaperna ställer du in URI för namnutrymmet "MobileExchange". I denna webbtjänst kommer vi att lägga till en ny operation och kalla den "Ladda ner produkter"

Låt oss nu skriva en kod som kommer att returnera en lista över produkter från källdatabasen i form av en xml-fil. Låt oss gå till egenskaperna för operationen "Ladda produkter" och skapa en ny funktion från " Metodnamn" Vi kommer att skriva följande kod i funktionen:

Låt oss publicera en webbtjänst, för detta går vi Administration ->Publicera på Web -Server . I fönstret som visas anger du namnet på webbtjänsten "MobileExchange" och avmarkerar kryssrutan "Publicera tunn klient och webbklient". Efter det, tryck på knappen " Publicera».

Efter att ha publicerat webbtjänsten, låt oss gå till konfigurationen av den mobila plattformen, öppna listformuläret för katalogen "Nomenclature" och lägg till ett nytt kommando "Uppdatera nomenklatur" till formulärets kommandopanel. Innan du gör detta rekommenderar vi att du avmarkerar " Autofyll" på den här panelen.

Skapa en ny åtgärd för kommandot "Update Item" och skriv följande kod:

Vi uppdaterar konfigurationen.

Detta fullbordar utvecklingen. Vi går till källans användarkonfigurationsläge och fyller i nomenklaturkatalogen på ett godtyckligt sätt

Vi går till den mobila enheten, startar applikationen och klickar på knappen "Uppdatera objekt". Om allt är gjort korrekt bör följande data visas på skärmen:

Slutsats

Låt oss sammanfatta vårt arbete - vi lyckades konfigurera och utveckla en mobilapplikation från grunden och sätta upp dess utbyte med en annan databas. Det är värt att notera att 1C Mobile-plattformen låter dig göra detta snabbt och bekvämt.

Den här artikeln är för dig som är intresserad av mobilklienten. Vi kommer att titta på att installera en mobil klient på Android, ansluta felsökning och montera en apk-applikation i konfigurationen "Mobile Application Builder".

Äntligen har testmobilplattformen 8.3.12 dykt upp, och nu kan vi testa driften av den mobila klienten. Jag vet inte om dig, men många utvecklare jag känner har väntat på detta sedan publiceringen av artikeln om "1C: Through the Looking Glass" (mobilklient).

Jag antar att du är bekant med att installera en mobilapplikation och mobilapplikationsbyggaren, och även att du redan har Android SDK, Apache Ant, etc. installerat. Det finns redan massor av artiklar om detta ämne.

För våra experiment, låt oss ta demokonfigurationen "Managed Application" och, först, låt oss försöka ansluta den till en färdig mobilklient. I mitt fall är klientdistributionen filen "1cem-client-arm.apk". Möjligheten att installera applikationer från okända källor måste först aktiveras på din smartphone. För mig ser det ut så här:

Den mobila klienten är en analog till webbklienten, därför måste den publiceras på webbservern för att komma åt databasen. Allt är standard här, jag publicerar till en IIS webbserver som heter "demo". Min databas är filbaserad, så jag måste ge rättigheter till katalogen till IUSR-användaren. Jag är glad att själva systemet påminde mig om detta.

Anslut databasen i mobilklienten:

Naturligtvis gick det inte att komma in i databasen direkt. Hela poängen är att administratören öppnar bearbetning för att arbeta med e-post och försöker ställa in en ikon för aktivitetsfältet, som inte finns i den mobila klienten. Eftersom denna funktion inte heller är tillgänglig i webbklienten, ramas koden in i kompileringsdirektiven "#If Not WebClient Then". Vi behöver bara hitta alla platser där detta direktiv används och ändra det till "#If Not WebClient AND Not MobileClient Then". Till att börja med räcker detta, och vi kan äntligen se mobilklienten fungera. Kommandogränssnittet ser ut så här:

Här är listan över motparter:

Det är förstås inte alla platser som behöver anpassas för den mobila klienten. Du kan kontrollera konfigurationen med "Huvudmeny - Konfiguration - ---Kontrollera konfiguration":

Jag hittade 84 fel, inklusive metadataobjekt som inte stöds. Plus de tre platserna i koden som jag redan har begränsat med direktiv. Så du måste fortfarande jobba med anpassning, men det här är verkligen inte samma sak som att skriva en mobilapplikation från grunden.

Lansering under andra roller sker på samma sätt, du behöver bara ställa in rätten att starta den mobila klienten.

Om vi ​​inte förstår vad felet är, kommer felsökning att hjälpa oss. Det är tillgängligt i den mobila klienten, men endast HTTP-felsökning används. Jag har en fildatabas, så jag kommer att använda den lokala felsökningsservern ("Verktyg - Alternativ - Felsökning") och konfigurera en automatisk anslutning för mobilklienten ("Felsökning - Anslutning - Automatisk anslutning"):

Ange parametrarna och du är klar:

Installationen för den förberedda apk-klienten från 1C är klar.

Låt oss nu bygga vår apk med hjälp av mobilapplikationsbyggaren. Uppriktigt sagt tillbringade jag flera timmar med att försöka bygga applikationen första gången. Sammansättningen fortsatte, men en tom lista med databaser öppnades.

Och så har vi ett arkiv över den mobila versionen av plattformen. Vi laddar upp den till katalogen "Mobilversioner":

I samlarinställningarna har ett separat objekt dykt upp för SDK 26 och högre (om du, som jag, inte har uppdaterat på länge, starta SDK Manager och ladda ner nya paket):

Därefter måste du förbereda en konfigurationsfil. Det var med det här steget som jag hade problem i början. Sedan öppnade jag dokumentationen och allt blev lite tydligare. Utvecklarguiden säger följande om detta: "Varje konfiguration som kan fungera i den mobila klienten innehåller viss extra information som gör att du kan spåra konfigurationsersättningen."
Konfigurationsfilen måste vara signerad. I det här fallet genereras en egen privat nyckel för varje konfiguration, och den publika nyckeln (DSAKey-fältet) laddas upp till filen 1cemca.xml, med vilken konfigurationssignaturen jämförs.

För att generera en nyckel och signatur, gå till egenskaperna för "Mobilklientsignatur"-konfigurationen (omedelbart under de nödvändiga behörigheterna, om dina egenskaper är uppdelade efter kategori och inte alfabetiskt) och se signaturinställningarna:

Först skapar vi en privat nyckel och döljer den för spioner och fiender. Därefter skapar vi en konfigurationssignatur. För framtiden rekommenderar manualen att du går till "Huvudmeny - Konfiguration - Mobilklient - Ställa in användningen av den mobila klienten." I dialogrutan markerar du kryssrutan "Verifiera mobilklientsignatur vid uppdatering av databaskonfigurationen" och klickar på knappen "OK". Av manualen att döma kommer signaturen att ändras om vi ändrar sammansättningen eller namnen på metadataobjekttyper, samt namn och/eller sammansättning av registerinmatningsnycklar. Dessa. att ändra formulären påverkar definitivt inte signaturen och, att döma av beskrivningen, ändra sammansättningen av detaljerna i befintliga kataloger och dokument (men detta är inte säkert).

Signaturen är klar, vi kan fortsätta. Låt mig berätta omedelbart att bakgrundsprocesser inte är tillgängliga i mobilklienten, så de måste inaktiveras i mobilklientens behörigheter. Fildelning från en PC är inte heller tillgängligt. Jag inaktiverade dessutom geolokalisering så att det inte skulle uppstå ett fel under monteringen på grund av avsaknaden av en nyckel för att arbeta med kartor. Jag slutade med följande lista med behörigheter:



Om du upptäcker ett fel markerar du ett textstycke och trycker på Ctrl+Enter
DELA: