Mobilna platforma 1C enterprise. Mobilni klijent: instalacija, uklanjanje pogrešaka, montaža za Android." Instalacija mobilne platforme

28. rujna ove godine 1C je bez puno buke i patetike objavio probnu verziju platforme 8.3.2.163 koja je bila namijenjena testiranju. Zainteresirani mogu pročitati cijeli popis promjena i poboljšanja ili, ako imaju pretplatu, .
Od navedenih poboljšanja, mislim da je "Mobilna platforma 1C: Enterprise 8" prilično "ukusna", koja vam omogućuje da izradite aplikaciju za Android ili iOS mobilne operativne sustave koristeći uobičajene 1C alate

Mobilna platforma, kako sami programeri pišu, "općeniti je naziv za tehnologiju koja vam omogućuje stvaranje aplikacija koje se izvode na mobilnim uređajima s operativnim sustavima Android ili iOS."
“Mobilna aplikacija instalirana na uređaju kombinacija je mobilne platforme i informacijske baze.”

Odnosno, pojednostavljeno rečeno, svoju napisanu konfiguraciju možete prevesti u aplikaciju za Android (.apk) ili iOS (.zip). Tada se sve te stvari mogu objaviti na Google Playu ili AppStoreu. Istina, ako se Android program može potpisati ključem koji je tamo stvoren odmah u 1C, i odmah će biti spreman za objavljivanje, tada će se za objavljivanje aplikacije u AppStoreu prvo morati kompajlirati pomoću programa Xcode na računalu s operativni sustav Mac OS X I, naravno, objavljivanje u bilo kojoj od ovih trgovina zahtijeva licencu programera.
Sve zvuči dobro i prirodno sam želio isprobati nove značajke na djelu.

Izrada mobilne aplikacije na 1C

Da bismo to učinili, potrebna nam je nova verzija platforme (), datoteka koja uzima , android SDK i JDK.
Odmah ću vas upozoriti: trenutno si ne postavljam zadatak pokazati proces razvoja nečeg konkretnog na 1C, ali samo želim provjeriti i pokazati vam da - da, svijet je poludio i stvarno možete napisati program za Android na 1C.
Pa, pokušajmo napisati neku vrstu "helloWorld" za Google Phone. Napravimo program za testiranje - konfiguraciju s jednom općom formom koju ćemo staviti na “desktop”.
Dakle, stvaramo novu konfiguraciju u upravljanom načinu rada, a prva stvar koju moramo učiniti, ako pišemo za mobilnu platformu, je naznačiti “Svrhu korištenja” u svojstvima same konfiguracije.

I ovdje odmah primjećujemo da su mnogi konfiguracijski objekti postali nedostupni za korištenje. Više nećemo moći koristiti podsustave, rutinske zadatke, XDTO pakete, web usluge, izvješća, poslovne procese i još mnogo toga. Također, mnoge procedure i metode za neke objekte nisu dostupne. To treba uzeti u obzir prilikom razvoja.
Napravimo "formu", kreiramo string atribut s naslovom: "Zdravo, Habr!" - i bacite na obrazac. Napravimo i gumb. U obradi klika, mi ćemo napisati izlaz poruke, na primjer.

&OnClient Procedure Command1(Command) Warning("Radi!"); Kraj postupka

Ovo nam je dovoljno da provjerimo njegovu funkcionalnost, pa krenimo na zabavni dio. Spremamo konfiguraciju u datoteku za mobilnu aplikaciju (Konfiguracija->Mobilna aplikacija->Pisanje u datoteku), pokrećemo u upravljanom načinu rada i počinjemo s obradom MobileAppWizard.epf. Ova datoteka se nalazi u mobile.zip arhivi koju smo preuzeli na samom početku.
Sada se od nas traži da ispunimo početne postavke, gdje su sva potrebna polja podvučena crvenom bojom.

Lokacija mobilne platforme - direktorij u kojem se nalaze android.zip i ios.zip datoteke potrebne za formiranje isporuke mobilne aplikacije. Svi su u istoj mobile.zip arhivi.
Označavamo mapu u koju smo instalirali Android SDK (možete ga preuzeti). 1C postavlja sljedeće zahtjeve:
Android SDK Tools verzija - ne niža od 20.0.3;
Verzija Android SDK Platform-tools - nije niža od 14;
Verzija SDK platforme - API 8 (ne niža od verzije 8.3).
Također nam je potreban Java SDK (može se nabaviti na ovoj adresi) Štoviše, 1C nas upozorava da JDK7 ne radi u kombinaciji s Android SDK-om.
Označavamo mape u koje će biti smještena naša .apk datoteka, mjesto ključa za potpisivanje i alias s lozinkom. Ako ovo radite prvi put i nemate ključ, tada možete popuniti “ključne parametre” i kreirati ključ za sebe (u ovom slučaju u polju “ključna datoteka” morate označiti mapu gdje će se ovaj ključ kreirati).
Kliknite "OK" i idite na drugi prozor.

U njemu prije svega označavamo "Konfiguracija mobilne aplikacije" - istu datoteku koju smo spremili. Zatim jezik, a tek onda kliknite na gumb s "povećalom" i tamo unesite prikaz. Označavamo "ID aplikacije" - jedinstveni naziv Java klase koji će se u budućnosti koristiti za izvođenje ažuriranja. Identifikator mora biti napisan latinicom, a 1C preporučuje da naziv započne s "com.e1c". Ispunite verziju i broj međugradnje i kliknite gumb "Stvori". Ako sve bude u redu, sustav će vas obavijestiti da je .apk datoteka uspješno kreirana.
Dobivenu datoteku prenosimo na telefon i instaliramo je s našim omiljenim upraviteljem, prethodno dopustivši instalaciju aplikacija trećih strana u postavkama sustava. Ili instalirajte program na emulator preko adb. Odmah ću reći: na emulatoru je sve užasno sporo, ali na telefonu (testirao sam ga samo na HTC Wildfire S) stvari su puno bolje, ali i dalje postoje problemi. Na primjer, ispalo je da je moja datoteka teška čak 34 Mb, pa je instalacija trajala dosta dugo. Nakon pokretanja dočekuje nas splash screen, a nakon nekog vremena kreće i sama konfiguracija. (oprostite na fotografiji: slikao sam je kalkulatorom)

Za sada, nove značajke izgledaju vrlo "surovo": ograničena funkcionalnost 1C, nemogućnost izravne upotrebe SDK-a, plus velika veličina i neke "kočnice"... Ali sama mogućnost pisanja programa za mobilnu platformu na 1C je malo iznenađujuće! Osobno, dvoumim se oko ovoga. S jedne strane, ova "značajka" još uvijek je više poput igračke, jer nema prilike učiniti nešto uistinu vrijedno. No, s druge strane, ovo je očito veliki korak tvrtke 1C prema mobilnosti, a ako se ovaj smjer aktivno razvija, može donijeti mnogo koristi. Kao primjer, možete opremiti skladištare tabletima. Ako je moguće koristiti “on-board” kamere, tada se možete osloboditi uređaja za očitavanje i skenirati kodove izravno s tableta, možete ih dati vozačima automobila i poslati zadatke prijevoza ili pratiti rutu i vrijeme vozila u pokret. Općenito, opcija je mnogo, a činjenica da će sve to biti u jednom informacijskom sustavu jako će razveseliti kupce/menadžere, jer oni iz nekog razloga uvijek imaju paničan strah od korištenja velikog broja različitih sustava, žele koristiti sve funkcionalnosti na jednoj platformi.

Mobilna platforma 1C:Enterprise je skup alata i tehnologija za brzi razvoj aplikacija za mobilne operativne sustave iOS, Android, Windows Phone / 8.1 / 10, koristeći ista razvojna okruženja (Konfigurator ili 1C:Entrprise Development Tools) i iste razvojne tehnike koje se koriste za "obične" 1C aplikacije. Rezultat su autonomne, offline aplikacije, ali s mogućnošću razmjene informacija s vanjskim svijetom korištenjem širokog spektra integracijskih alata koje pruža platforma: web i HTTP usluge, e-pošta itd. Budući da su protokoli razmjene neovisni o platformi, mobilna platforma 1C je, između ostalog, sredstvo za brzo kreiranje mobilnog front-enda za gotovo svako poslužiteljsko rješenje.

Pozadina

U doba 1C:Enterprise verzije 8.0 (i kasnijih verzija), postojao je softverski proizvod pod nazivom "Proširenje za džepna računala". Proširenje je omogućilo stvaranje proizvoda samo za Windows Mobile, Windows CE itd. Proizvod je imao vlastiti konfigurator i poslužitelj i bio je podržan do izdanja 1C:Enterprise verzije 8.3. Najnovija verzija proširenja (8.2.9) objavljena je u listopadu 2013., a puna podrška završila je 1. siječnja 2015.
Ekstenzija je imala ograničenu upotrebu čak i tijekom vrhunca Windows Mobile komunikatora, a odlazak takvih uređaja s mobilnog tržišta očito nije doprinio popularnosti ovog softverskog proizvoda. iOS i Android uređaji preuzeli su gotovo cijelo tržište mobilnih uređaja, a postalo je očito da je podrška za ove operativne sustave jedna od ključnih točaka za sustav koji mora funkcionirati u modernom mobilnom svijetu. Također se činilo očiglednim da bi se glavni pristup postojeće platforme 1C:Enterprise trebao koristiti na mobilnim uređajima: razvojni programer aplikacije trebao bi prije svega razmišljati o rješavanju problema aplikacije, a zatim o tome koje mogućnosti operativnog sustava koristi za rješavanje ovih problema. problemi . Drugim riječima, potreban nam je alat koji izolira programera aplikacije od osobitosti određenog mobilnog OS-a i razvojnog alata.

Mobilna platforma

Na temelju iskustva u razvoju i radu proširenja za džepna računala, odlučeno je da se razvije specijalizirani sustav koji će zadovoljiti nekoliko zahtjeva:
  • mora podržavati moderne popularne mobilne operativne sustave i uređaje koji ih pokreću. Prije svega, to su iOS od Applea i Android od Googlea.
  • ovaj sustav trebao bi omogućiti korištenje razvijenih aplikacija u stilu usvojenom na modernim mobilnim uređajima. Konkretno, sučelje bi se trebalo oslanjati na ručno upravljanje (doslovno) pomoću zaslona osjetljivih na dodir.
  • sustav mora osigurati jedinstveno softversko sučelje za implementaciju različitih specifičnih mehanizama, neovisno o korištenom mobilnom OS-u.
  • programer mora koristiti isti alat i iste razvojne pristupe kao kod razvoja aplikacija za “obično” računalo.
  • Programer aplikacije trebao bi razviti aplikacijsko rješenje u poznatom razvojnom okruženju, ako je moguće koristeći jedan kod za desktop i mobilne sustave.
  • sučelje aplikacijskog rješenja koje se izvodi na mobilnom uređaju mora biti slično za različite platforme i, općenito, biti jasno prepoznatljivo.
Rezultat razvoja bila je tzv. mobilna platforma, koja je 29. svibnja 2013. objavljena u verzijama za iOS i Android. Mobilna platforma 1C:Enterprise skup je alata i tehnologija koji vam omogućuje izradu aplikacija za mobilne operativne sustave iOS, Android, Windows Phone / 8.1 / 10, koristeći isto razvojno okruženje (Konfigurator) i iste razvojne tehnike kao i za obične aplikacije na platformi 1C:Enterprise. Rezultat su autonomne, izvanmrežne aplikacije, ali s mogućnošću razmjene informacija s vanjskim svijetom korištenjem širokog spektra integracijskih alata koje pruža platforma: web i HTTP usluge, e-pošta itd.
Zajednica je prilično dobro prihvatila mobilnu platformu i počeli su se pojavljivati ​​razni članci o ovoj temi (na primjer, i). Kako bi se razvila potpuno funkcionalna aplikacija koja radi istovremeno na velikoj većini mobilnih uređaja, sada je potrebno minimalno vrijeme i znanje, koje se bitno ne razlikuje od znanja “običnog” programera aplikacija na platformi 1C:Enterprise. Naravno, tako niska prepreka za ulazak privlači programere koji trebaju osigurati neke osnovne funkcije za zaposlenike koji rade na cesti, menadžment i druge mobilne zaposlenike koji trebaju raditi s korporativnim sustavom.
Lako je započeti s razvojem mobilne aplikacije na platformi 1C:Enterprise. U konfiguratoru morate postaviti svojstvo konfiguracije “Use Purpose” na vrijednost “Mobile device”. U tom će slučaju neki objekti konfiguracije aplikacije postati nedostupni (planovi tipova karakteristika, kontni planovi itd.), ali će svojstva specifična za mobilne aplikacije postati dostupna (na primjer, ugrađeni multimedijski alati i geopozicioniranje mobilnog uređaja itd. .).


U isto vrijeme, možete otkloniti pogreške u glavnim algoritmima aplikacije (koji nisu izravno povezani s mobilnim specifičnostima) izravno u konfiguratoru na računalu razvojnog programera. Pritom se preporuča uokviriti dijelove koda u kojima se pristupa „mobilnoj“ funkcionalnosti odgovarajućim uputama pretprocesoru kako bi se izbjegle pogreške prilikom izvršavanja koda na osobnom računalu:
#Ako je mobilna aplikacija klijent, tada podaci = GeopositioningServer.GetProviderName(); #Završi ako
Počevši od verzije 8.3.7 mobilne platforme, postalo je dostupno uklanjanje pogrešaka aplikacije izravno na mobilnom uređaju (više o tome u nastavku).

Razvoj na mobilnoj platformi može slijediti različite pristupe, ali postoji nekoliko glavnih točaka koje se mogu istaknuti. Sa stajališta izgradnje same mobilne aplikacije, njezino funkcionalno bogatstvo i uloga u IT infrastrukturi poduzeća:

  • mobilna aplikacija može biti sastavni i integralni dio postojećeg informacijskog sustava poduzeća. Mobilna aplikacija će omogućiti sučelje i druge mogućnosti (uključujući razmjenu podataka) prilagođene mogućnostima postojećeg informacijskog sustava. U ovom je slučaju mobilna aplikacija vrlo čvrsto povezana s „običnim“ informacijskim sustavom i ne može se njome upravljati odvojeno od njega.
  • mobilna aplikacija obavlja specifične zadatke koji praktički nemaju nikakve veze s informacijskim sustavom poduzeća. Postoji samo minimalni skup podataka koji se razmjenjuju između mobilne aplikacije i informacijskog sustava. U ovom slučaju najvjerojatnije će mobilna aplikacija vršiti razmjenu koristeći neki standardizirani protokol, što omogućuje korištenje ove mobilne aplikacije u potpuno različitim slučajevima i situacijama.
Dvije gore opisane situacije mogu se smatrati ekstremnim opcijama. Ali to nisu jedine mogućnosti razvoja. Programer aplikacije može samostalno birati opcije integracije između mobilne aplikacije i informacijskog sustava koji joj služi kao back office.
Mobilna aplikacija razvijena je kao potpuno samostalna konfiguracija, ali može dijeliti dio izvornog koda s "roditeljskom" konfiguracijom. Usput, "roditeljska" konfiguracija možda fizički ne postoji (na primjer, ako razvijate neku vrstu univerzalne aplikacije koja može raditi s različitim sustavima koristeći univerzalni protokol).

Uređaj mobilne platforme

Što je mobilna platforma i što može?
Da budemo pošteni, mobilna platforma samo je jedna od komponenti cijelog kompleksa, zahvaljujući kojoj 1C:Enterprise 8 radi na mobilnim uređajima. Dakle, programer aplikacije radi sa sljedećim komponentama:
  1. Sama mobilna platforma je mobilni dio okvira 1C:Enterprise. Može biti obična (koja se koristi tijekom izrade aplikacije za objavu u trgovini aplikacija) i mobilna razvojna platforma koja se koristi (iznenađenje) tijekom razvoja mobilne aplikacije.
  2. Mobilna konfiguracija je konfiguracija programskog sustava 1C:Enterprise, napisana u obliku XML datoteke.
  3. Kombinacija mobilne platforme i mobilne konfiguracije rezultira mobilnom aplikacijom.
  4. Mobile application builder je specijalizirano aplikacijsko rješenje koje od mobilne platforme, konfiguracije, čuvara zaslona, ​​ikona i drugih komponenti može napraviti gotovu datoteku mobilne aplikacije koja se može učitati u Apple AppStore, Google Play, Windows Phone Apps / Windows Apps trgovine.
Zašto je sve tako teško? Zašto se to ne može učiniti na mobilnom uređaju točno kao što se radi na velikoj platformi? Oni. instalirati jednu mobilnu platformu na uređaj i u nju učitati bilo koji broj konfiguracija/aplikacija? Ovo je zabranjeno ograničenjima licenciranja aplikacija koje se distribuiraju putem trgovina aplikacijama. Na primjer, ako vaša aplikacija preuzme izvršni kod (u obliku skripte) preko interneta, nikada se neće pojaviti u Apple trgovini aplikacijama. Međutim, treba imati na umu da mogućnost preuzimanja bilo koje konfiguracije koja je dostupna na mobilnoj platformi razvojnog programera nije namijenjena distribuciji mobilnih aplikacija čak ni unutar iste tvrtke, a da ne spominjemo distribuciju klijentima razvojnog programera.
Nakon što je mobilna aplikacija na ciljnom mobilnom uređaju, postaje potrebno koristiti neku vrstu baze podataka (podaci moraju biti negdje pohranjeni). Mobilna platforma kao pogon baze podataka koristi vlastiti pogon baze podataka koji je na mobilnu platformu prenesen s platforme za osobno računalo. Kompaktan je i dovoljno brz, ali glavna stvar je da pruža potpuno isto ponašanje na koje su programeri aplikacija navikli kada rade na platformi za osobna računala.
Također je vrijedno napomenuti da je interno mobilna aplikacija izgrađena prema istoj shemi kao i rad obične platforme s datotečnom verzijom baze podataka: postoji klijentski dio, postoji poslužiteljski dio, postoji baza podataka , a tu je i interakcija klijent-poslužitelj.
Sama mobilna platforma napisana je kao izvorna aplikacija, kompajlirana u binarni kod za glavne procesorske arhitekture koje se trenutno koriste u mobilnom svijetu: to je ARM v5 i novija arhitektura i x86.
Osim toga, mogu biti potrebne posebne dozvole za interakciju s određenim mogućnostima mobilnog uređaja (telefonija, GPS, rad s ugrađenom kamerom itd.). Za iOS se postavljaju izravno tijekom rada same aplikacije, a za Android se dopuštenja određuju prilikom izrade aplikacije. Potrebna dopuštenja navedena su prilikom razvoja mobilne aplikacije i koristi ih programer za izradu mobilnih aplikacija, ali više o graditelju malo kasnije.

Malo o razvojnoj platformi

Dok razvijamo mobilnu aplikaciju, nismo vezani ograničenjima licenciranja nametnutim mobilnim aplikacijama koje se distribuiraju putem trgovina aplikacijama. To znači da mobilnu platformu 1C možemo koristiti na isti način kao što koristimo “veliku” platformu na osobnom računalu - samu mobilnu platformu instalirati na pametni telefon/tablet i u nju učitati konfiguracije mobilne aplikacije. Nakon pokretanja, platforma će nam pokazati popis aplikacija registriranih na njoj:

Da biste dodali novu aplikaciju na platformu, trebate postaviti XML datoteku s njenim opisom na resurs koji je dostupan s mobilnog uređaja putem HTTP protokola. Najprikladniji način da to učinite je iz konfiguratora, kroz izbornik “Konfiguracija \ Mobilna aplikacija \ Objavi”. U tom slučaju, XML datoteka s konfiguracijom aplikacije postavlja se na web poslužitelj na računalu programera (sukladno tome, ovo računalo mora imati web poslužitelj - IIS ili Apache).

Ako za aplikaciju navedete opciju “Ponovo pokreni iz konfiguratora”, aplikacija na mobilnom uređaju automatski će se ažurirati s računala programera svaki put kada programer ažurira XML konfiguracijsku datoteku koja se nalazi na web poslužitelju.
Kada je opcija “Debugging Allowed” omogućena, korak-po-korak otklanjanje pogrešaka aplikacije na mobilnom uređaju moguće je iz konfiguratora na računalu programera (u konfiguratoru mora biti odabrana opcija “Debugging via HTTP” u “ izbornik Alati\Opcije). Ako postavite prijelomne točke u kodu u konfiguratoru i odaberete naredbu “Mobilna aplikacija - pokreni otklanjanje pogrešaka”, mobilna aplikacija na uređaju će se zaustaviti kada izvršni kod dođe do prijelomne točke, au konfiguratoru možete vidjeti vrijednosti varijable, stog poziva itd.

Što on može učiniti?

Dakle, što mobilna platforma može učiniti? Dovoljno:)
Ako ne koristite posebne uvjete 1C:Enterprise, mobilna platforma pruža mogućnost rada s regulatornim i referentnim informacijama, sastavljanje dokumenata koji opisuju neke vanjske radnje, pregled izvješća, komunikaciju s vanjskim svijetom putem internetskih usluga i još mnogo toga. Oni. razvijaču aplikacije pruža priliku da napiše prilično funkcionalnu aplikaciju, na primjer, računovodstveni program za kućne financije, program za trgovanje na terenu i slično.
No, osim uobičajene funkcionalnosti koja se nalazi na platformi za osobno računalo, mobilna platforma mora omogućiti rad sa specifičnim mogućnostima koje su jedinstvene za mobilne uređaje:
  • rad s pozivima i zapisima poziva;
  • rad s kratkim porukama (SMS) i njihovim popisom;
  • kontakti;
  • kalendari;
  • geopozicioniranje (bez usmjeravanja);
  • omogućuje vam snimanje fotografija, kao i video i audio snimanje;
  • odgovoriti na promjene u orijentaciji zaslona;
  • rad s obavijestima (lokalno i PUSH, izravno i putem posebne posredničke usluge);
  • skenirajte bar kodove i QR kodove pomoću kamere
  • Monetizacija mobilnih aplikacija (tj. način da se razvojnom programeru mobilne aplikacije pruže prilike za dodatni prihod):
    • Radite s uslugama kupnje Apple In-App Purchase (za iOS OS) i Google Play In-App Billing (za Android OS), s kojima možete organizirati razne vrste pretplata, kupnje funkcionalnosti itd. u mobilnoj aplikaciji
    • Prikazivanje oglasa u mobilnim aplikacijama (trenutno su podržane iAd usluge za iOS i AdMob za Android).
  • itd.
Jasno je da neke značajke možda neće biti dostupne na svakom određenom uređaju, stoga, kako bi se utvrdilo što se može učiniti na uređaju na kojem je pokrenuta mobilna aplikacija, predviđene su posebne metode koje vam omogućuju da saznate što je dostupno na ovom uređaju , na primjer, mogućnost biranja brojeva ili ne. Dakle, implementirana je otprilike sljedeća shema korištenja: provjeravamo može li se neka značajka koristiti ili ne, i ako je moguće, koristimo je:
If Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallImmediately); završi ako;
Skrivanje detalja o korištenom mobilnom OS-u od razvojnog programera aplikacije i pružanje jedinstvenih mehanizama za korištenje mobilnih funkcionalnosti za nas je važan zadatak. Vjerujemo da uspješno rješavamo problem. Razlike u implementiranim mehanizmima su ili odsutne ili su minimizirane. Osim, naravno, u slučajevima kada nema nikakve funkcionalnosti u jednom od operativnih sustava.
Na primjer, tehnika rada s PUSH obavijestima uvelike se razlikuje između Googlea i Applea. Puno smo se potrudili unificirati mehanizam za rad s PUSH obavijestima iz aplikacijskog koda. U slučaju mobilne aplikacije, uspjeli smo gotovo 100%: isti kod aplikacije na mobilnom uređaju obrađuje prijem PUSH obavijesti i na iOS-u i na Androidu. I kod za slanje PUSH obavijesti u poslužiteljskoj aplikaciji također izgleda isto. Ali kako bismo postigli takvo objedinjavanje, morali smo razviti poseban proxy poslužitelj https://pushnotifications.1c.com/, koji skriva od programera različite tehnike za rad s Apple Push Notification Service (APNS) i Google Cloud Messaging (GCM) ). Cijela razlika leži u različitim postavkama izravno na proxy stranici https://pushnotifications.1c.com/; za rad s APNS-om morate prenijeti SSL certifikat na web mjesto (koji Apple izdaje za aplikaciju na zahtjev programera); za rad s GCM-om morate navesti jedinstveni identifikator aplikacije.
Očito je nemoguće implementirati sve značajke koje želite u mobilnu aplikaciju odmah. I uvijek morate pronaći kompromis između nekoliko vrlo korisnih stvari. A ako vam nešto nedostaje, napišite nam koje poslovne zadatke (ipak je platforma prije svega alat za provedbu poslovnih zadataka!) ne možete riješiti i koji bi vam mehanizam u tome pomogao.

Kako izgleda?

Grafičko sučelje mobilne platforme posebna je tema. U 1C:Enterprise, kao što znate, sučelje je opisano deklarativno. To, s jedne strane, nameće neka ograničenja razvoju korisničkog sučelja (na primjer, ne postoji mogućnost pozicioniranja piksel po piksel), ali, s druge strane, omogućuje platformi da uniformno prikazuje sučelje na zaslonima različitih veličine, u tankim i web klijentima. Pokušali smo se pridržavati istog principa u mobilnoj platformi. Koliko smo dobro ovo napravili? Pokušajmo to shvatiti.
U prvim verzijama mobilne platforme (do uključivo 8.3.5), grafičko sučelje aplikacija izgledalo je vrlo poznato iskusnim korisnicima 1C; zapravo, prenio je sučelje poznato iz "stolnih" verzija 1C u mobilni svijet. Ali sa stajališta korisnika koji prethodno nisu bili upoznati s 1C, sučelje je izgledalo pomalo arhaično.
Uzimajući u obzir komentare i prijedloge, radikalno smo revidirali naš pristup mobilnom sučelju u verziji 8.3.6. Možemo reći da smo napravili potpuno novo mobilno sučelje za naše aplikacije. Ima mnogo toga zajedničkog s našim Taxi sučeljem. Model razvoja za programere mobilnih aplikacija odgovara modelu razvoja u Taxiju. U isto vrijeme, mobilno sučelje u potpunosti je u skladu s pristupima dizajna usvojenim u mobilnim aplikacijama. Sučelje u potpunosti uzima u obzir specifičnosti mobilnog svijeta: mala veličina zaslona (što znači da bi dizajn grafičkih elemenata trebao postati asketskiji - bez sjena, gradijenata), postoji podrška za geste prstima itd. Zanimljiva činjenica: mehanizam nove platforme odgovoran za postavljanje elemenata u obrazac (layouter) pokazao se toliko uspješnim i pravodobnim za mobilnu platformu da je objavljen ranije (u verziji 8.3.6) nego u PC platformi (u verziji 8.3 .7) , čemu je prvenstveno i namijenjen.
Na slici možete vidjeti kako se naše sučelje promijenilo.
Aplikacija “Upravljanje malim poduzećem” na mobilnoj platformi verzija 8.3.5:


Isto je i na verziji 8.3.6:

A ovako izgleda sučelje mobilne platforme u stvarnom životu:

Kolekcionar - a kakva je ovo zvijer?

Kao što je već spomenuto, mobilna aplikacija sastoji se od nekoliko komponenti (sama mobilna platforma, konfiguracija, različiti resursi), koje moraju činiti jedinstvenu cjelinu kako bi se aplikacija smjestila u trgovinu. Kako bi se komponente lakše pretvorile u aplikaciju, razvijen je alat za izradu mobilnih aplikacija. Riječ je o konfiguraciji (aplikaciji) izrađenoj na platformi 1C:Enterprise koja u svojoj bazi podataka pohranjuje sve komponente potrebne za izradu mobilne aplikacije. Da bi kolektor radio svoj posao potrebno je preuzeti i instalirati razne programske pakete koji su potrebni za njegov rad (Java i Android SDK itd.), zatim u postavkama kolektora odrediti putove do tih paketa i postaviti neke dodatne parametri (ključevi programera itd.).


Nakon konfiguracije asembler je spreman za upotrebu. Općenito, rad s kolektorom izgleda ovako:
  1. Preuzmite verziju mobilne platforme 1C na kojoj ćemo graditi aplikaciju
  2. Učitavanje konfiguracije iz koje ćemo izgraditi mobilnu aplikaciju
  3. Izrađujemo mobilnu aplikaciju u kojoj označavamo za koje platforme (Android, iOS, Windows) treba izvršiti izgradnju, koju konfiguraciju i platformu treba koristiti (posebno navedite koji certifikat koristiti za izgradnju za iOS ako aplikacija radi s PUSH- obavijesti).
  4. Izrađujemo mobilnu aplikaciju za sve odabrane platforme jednim klikom
  5. “Još jednim klikom” prikupljene mobilne aplikacije šaljemo u trgovine aplikacijama (ako se radi o aplikaciji za iOS ili Android). Aplikaciju je potrebno ručno preuzeti u trgovine Windows Apps / Windows Phone Apps jer... Microsoft još ne nudi API za postavljanje aplikacije u trgovinu.
Posebno treba napomenuti da kolektor nije potreban za razvoj i uklanjanje pogrešaka mobilne aplikacije. Da biste to učinili, možete koristiti mobilnu razvojnu platformu i alate konfiguratora za prijenos konfiguracije na mobilni uređaj. Ali za distribuciju mobilne aplikacije potreban vam je kolekcionar.

Aplikacije na mobilnoj platformi

Sama tvrtka 1C proizvodi niz aplikacija na mobilnoj platformi koje su mobilni klijenti 1C poslužiteljskih aplikacija (1C: Protok dokumenata, 1C: Upravljanje malim tvrtkama itd.). Ove aplikacije implementiraju neke podskupove funkcionalnosti "običnih" klijenata. U slučaju mobilne verzije 1C: Small Firm Management, funkcionalnost je dovoljna za potpuno korištenje programa, a često smo vidjeli situaciju da je mobilna verzija aplikacije dovoljna klijentima za poslovanje.
Naši partneri koriste mobilnu platformu kako za razvoj masovno proizvedenih mobilnih aplikacija koje se distribuiraju kroz trgovine aplikacija, tako i za prilagođene aplikacije izrađene prema zahtjevima određenih klijenata. Među masovno proizvedenim aplikacijama postoje aplikacije koje koriste pozadinu koja nije 1C kao središnju pohranu podataka.
Među mobilnim aplikacijama stvorenim na zahtjev klijenata, možemo spomenuti mobilni klijent za 1C: Manufacturing Enterprise Management, stvoren po narudžbi velikog holdinga za izgradnju strojeva. Stotinjak zaposlenika holdinga koristi mobilnu aplikaciju u toplim radnjama, gdje je iz sigurnosnih razloga nemoguće instalirati stolna računala. Ugrađena kamera mobilnog uređaja služi za čitanje crtičnih kodova proizvoda i njihovo pretraživanje u imeniku artikala; mobilna aplikacija vam omogućuje da shvatite u kojoj se fazi tehnološkog lanca nalazi određeni proizvod, označite prolaz sljedeća operacija proizvoda itd.

Zaključak

Pokušali smo vrlo površno opisati mobilnu platformu, što sve omogućuje i zašto je ispalo tako kako jest. Ovaj članak ne govori gotovo ništa o mobilnim Windowsima. Postoji nekoliko razloga za to: prvo, verzija mobilne platforme za Windows izdana je relativno nedavno ("1C:Enterprise" verzija 8.3.7), i drugo, ova verzija mobilne platforme nema značajnih razlika od implementacija za druge mobilne operativne sustave. Naravno, povećat ćemo funkcionalnost za Windows OS. Kao i povećanje funkcionalnosti mobilne platforme u cjelini. Dakle, u bliskoj budućnosti imamo podršku za vanjske komponente u mobilnoj platformi; ovaj mehanizam (dugo dostupan u "velikoj" platformi) omogućit će programerima implementaciju funkcionalnosti koja iz nekog razloga nije dostupna na mobilnoj platformi.
Tradicionalno, prednosti tehnološke platforme 1C:Enterprise su jednostavnost korištenja za programere i brzina kreiranja i modificiranja poslovnih aplikacija. Mobilna platforma 1C donijela je oba ova aduta u mobilni svijet. Mobilna platforma 1C prilika je za brzi razvoj aplikacije koja radi na tri najpopularnije mobilne platforme (iOS, Android, Windows Phone / 8.1 / 10). A zahvaljujući širokom rasponu dostupnih integracijskih alata neovisnih o platformi (Web i HTTP usluge, itd.), 1C mobilna platforma je mogućnost brzog stvaranja mobilnog klijenta za tri mobilne platforme za gotovo svaku poslužiteljsku aplikaciju koja podržava bilo koji od metode integracije dostupne u 1C platformi (Web i HTTP usluge, dijeljenje datoteka itd.).

U anketi mogu sudjelovati samo registrirani korisnici. , molim te.

U ovom kratkom članku, koji je početak ciklusa "Razvoj 1C mobilnih aplikacija", pokazat ću kako možete brzo izraditi 1C mobilnu aplikaciju "Hello World" temeljenu na 1C mobilnoj platformi.

Za testiranje gotove mobilne aplikacije 1C koristit će se pravi uređaj temeljen na operativnom sustavu Android, koristeći mobilnu platformu za programere i mogućnost otklanjanja pogrešaka putem HTTP-a.

Instaliranje Apache web poslužitelja

1. Preuzmite kompajlirane datoteke Apache web poslužitelja, verzija 2.2 (U vrijeme pisanja, 1C platforma je mogla raditi samo s navedenom verzijom). Možete odabrati odakle želite preuzeti na: https://httpd.apache.org/docs/current/platform/windows.html#down section "". Na primjer, koristimo web stranicu “ApacheHaus” i preuzimamo arhivu ovisno o bitnosti vašeg operativnog sustava.

Raspakirajte preuzetu arhivu duž staze: “C:\Apache22”, provjerite je li priključak 80 na vašem računalu slobodan i nije zauzet drugom aplikacijom. Zatim, koristeći “Command Prompt” (pokrenite kao administrator), idite u direktorij “C:\Apache22\bin” i izvršite naredbe:

Httpd -k instaliraj

Httpd -k start

Nakon toga će se instalirati i pokrenuti servis “Apache2.2” koji možete provjeriti u pregledniku na adresi: http://127.0.0.1/ ali umjesto 127.0.0.1 koristite IP adresu svoje mrežne kartice putem koje će se razmjenjivati ​​podaci, uz razvijenu 1C mobilnu aplikaciju.
Ako je instalacija bila uspješna, prikazat će se informacije o poslužitelju i poruka "Radi!".

U mapi s izvršnim datotekama web poslužitelja nalazi se aplikacija " ApacheMonitor.exe", koji služi kao praktičan uslužni program za zaustavljanje i ponovno pokretanje poslužitelja. Poveznicu na ovu aplikaciju postavljamo u pokretanju operativnog sustava, na primjer, u mapi:

C:\Users\[Korisničko ime]\AppData\Roaming\Microsoft\Windows\Izbornik Start\Programs\Startup

Instalacija mobilne platforme za 1C programere

2. Preuzmite i raspakirajte arhivu s mobilnom platformom za 1C programere s adresa koje su vam dostupne:
https://users.v8.1c.ru/distribution/total, http://online.1c.ru/catalog/free/18610155/, http://its.1c.ru/ ili s torrent trackera.
Mapa Android sadrži APK datoteke ( 1cem-arm.apk I 1cem-x86.apk), odaberite željenu vrstu (arm ili x86 (Intel)) ovisno o tome koja se arhitektura koristi u procesoru vašeg uređaja.
Instalirajte aplikaciju na svoj uređaj, prije toga omogućite dopuštenje za instalaciju iz nepoznatih izvora (Postavke – odjeljak “Sigurnost”).

Izrada konfiguracije za mobilnu aplikaciju

3. Na vašem lokalnom računalu kreirajte novu bazu podataka i pokrenite konfigurator. U svojstvima konfiguracije, za parametar "Svrha korištenja" navedite "Mobilni uređaj".

Napravite opću formu i na nju postavite “Ukras - natpis” s tekstom “Hello world” i naredbom “Pritisni me”, s rukovateljem:

&OnClient Procedure PressMe(Command) Report("Hello World!!!"); Kraj postupka

Nakon toga otvorite "Opcije" (Alati - Opcije) i odaberite karticu "Uklanjanje pogrešaka", postavite postavke prema snimci zaslona:

Provjeravam postavke vatrozida

4. Provjerite postavke vatrozida; portovi 80 i 45455 trebali bi biti dostupni putem TCP-a. Na svom kućnom računalu koristim “ESET Smart Security”, verzija 9, za njega morate ići na “Napredne postavke”, odabrati odjeljak “Personal firewall”, zatim pododjeljak “Osnovno” i pravila “Uredi”.

Provjerite na svom mobilnom uređaju pristup Apache web poslužitelju i 1C debuggeru da biste to učinili, u svom pregledniku koristite IP adresu mrežne kartice preko koje se razmjenjuju podaci s razvijenom mobilnom aplikacijom 1C, primjeri adresa: http://192.168.0.96 I http://192.168.0.96:45455

Postavljanje mobilne aplikacije 1C

5. Otvorite mobilnu platformu na svom Android uređaju i dodajte novu aplikaciju, konfigurirajte kao što je prikazano na snimci zaslona (upotrijebite svoju IP adresu):

Testiranje mobilne aplikacije 1C

6. Testirajte svoju 1C mobilnu aplikaciju “Hello World”. Osim toga, pokušajte postaviti prijelomnu točku u postupku obrade klika na gumb.

U budućnosti planiram nastaviti s ovom serijom članaka "Razvoj 1C mobilnih aplikacija", gdje ću pokušati jednostavno i jasno objasniti što treba učiniti da naučite kako izraditi 1C mobilne aplikacije.

Ovaj članak je za one koje zanima mobilni klijent. Razmotrit ćemo instalaciju mobilnog klijenta na Androidu, povezivanje otklanjanja pogrešaka i sastavljanje apk aplikacije u konfiguraciji "Mobile Application Builder".

Napokon se pojavila testna mobilna platforma 8.3.12 te sada možemo testirati rad mobilnog klijenta. Ne znam za vas, ali mnogi programeri koje znam čekali su ovo od objavljivanja članka o "1C: kroz zrcalo" (Mobilni klijent).

Pretpostavljam da ste upoznati s instaliranjem mobilne aplikacije i programom za izradu mobilnih aplikacija te da već imate instaliran Android SDK, Apache Ant itd. Već ima dosta članaka na ovu temu.

Za naše eksperimente uzmimo demo konfiguraciju "Managed Application" i prvo je pokušajmo povezati s gotovim mobilnim klijentom. U mom slučaju, distribucija klijenta je datoteka "1cem-client-arm.apk". Mogućnost instaliranja aplikacija iz nepoznatih izvora najprije mora biti omogućena na vašem pametnom telefonu. Kod mene to izgleda ovako:

Mobilni klijent je analog web klijenta, stoga za pristup bazi podataka mora biti objavljen na web poslužitelju. Ovdje je sve standardno, objavljujem na IIS web poslužitelju pod nazivom "demo". Moja baza podataka temelji se na datotekama, pa trebam dati prava na imenik IUSR korisniku. Drago mi je da me je sam sustav podsjetio na ovo.

Povežite bazu podataka u mobilnom klijentu:

Naravno, nije bilo moguće odmah ući u bazu podataka jer Administrator otvara obradu za rad s e-poštom i pokušava postaviti ikonu za programsku traku, koje nema u mobilnom klijentu. Budući da ova funkcionalnost također nije dostupna u web klijentu, kod je uokviren u direktivama kompilacije "#If Not WebClient Then". Samo trebamo pronaći sva mjesta gdje se ova direktiva koristi i promijeniti je u “#If Not WebClient AND Not MobileClient Then”. Za početak, ovo je sasvim dovoljno i konačno možemo vidjeti kako mobilni klijent radi. Komandno sučelje izgleda ovako:

Evo popisa ugovornih strana:

Naravno, ovo nisu sva mjesta koja je potrebno prilagoditi mobilnom klijentu. Možete provjeriti konfiguraciju koristeći “Glavni izbornik - Konfiguracija - ---Provjeri konfiguraciju”:

Pronašao sam 84 pogreške, uključujući nepodržane objekte metapodataka. Plus ona tri mjesta u kodu koja sam već ograničio direktivama. Dakle, još uvijek morate raditi na prilagodbi, ali to svakako nije isto kao pisanje mobilne aplikacije od nule.

Pokretanje pod drugim ulogama događa se na isti način, samo trebate postaviti pravo pokretanja mobilnog klijenta.

Ako ne razumijemo u čemu je pogreška, debugiranje će nam pomoći. Dostupan je u mobilnom klijentu, ali koristi se samo HTTP debugging. Imam bazu podataka datoteka, pa ću upotrijebiti lokalni poslužitelj za otklanjanje pogrešaka ("Alati - Opcije - Otklanjanje pogrešaka") i postaviti automatsku vezu za mobilni klijent ("Uklanjanje pogrešaka - Veza - Automatska veza"):

Odredite parametre i gotovi ste:

Postavljanje za unaprijed pripremljen apk klijent iz 1C je dovršeno.

Sada napravimo naš apk koristeći alat za izradu mobilnih aplikacija. Iskreno, proveo sam nekoliko sati pokušavajući napraviti aplikaciju prvi put. Skupština je nastavljena, ali se otvorio prazan popis baza podataka.

I tako, imamo arhivu mobilne verzije platforme. Prenosimo ga u direktorij "Mobilne verzije":

U postavkama kolektora pojavila se zasebna stavka za SDK 26 i više (za one, poput mene, koji se dugo nisu ažurirali, pokrenite SDK Manager i preuzmite nove pakete):

Zatim morate pripremiti konfiguracijsku datoteku. Upravo s tim korakom imao sam problema na samom početku. Onda sam otvorio dokumentaciju i sve mi je postalo malo jasnije. Vodič za razvojne programere o tome kaže sljedeće: "Svaka konfiguracija koja može raditi u mobilnom klijentu sadrži neke pomoćne informacije koje vam omogućuju praćenje zamjene konfiguracije."
Konfiguracijska datoteka mora biti potpisana. U tom slučaju za svaku konfiguraciju generira se vlastiti privatni ključ, a javni ključ (polje DSAKey) učitava se u datoteku 1cemca.xml s kojom se uspoređuje konfiguracijski potpis.

Za generiranje ključa i potpisa idite na svojstva konfiguracije "Potpis mobilnog klijenta" (odmah pod potrebnim dopuštenjima, ako su vaša svojstva podijeljena po kategoriji, a ne po abecedi) i pogledajte postavke potpisa:

Prvo stvaramo privatni ključ i skrivamo ga od špijuna i neprijatelja. Zatim stvaramo konfiguracijski potpis. Za ubuduće, priručnik savjetuje odlazak na "Glavni izbornik - Konfiguracija - Mobilni klijent - Postavljanje upotrebe mobilnog klijenta." U dijaloškom okviru odaberite potvrdni okvir "Provjeri potpis mobilnog klijenta prilikom ažuriranja konfiguracije baze podataka" i kliknite gumb "U redu". Sudeći prema priručniku, signatura će se promijeniti ako promijenimo sastav ili nazive tipova metapodataka, kao i nazive i/ili sastav ključeva za unos registra. Oni. promjena obrazaca definitivno ne utječe na signaturu i, sudeći prema opisu, promjena sastava detalja postojećih imenika i dokumenata (ali to nije sigurno).

Potpis je spreman, možemo nastaviti. Odmah da vam kažem da pozadinski procesi nisu dostupni u mobilnom klijentu, pa ih je potrebno onemogućiti u dozvolama mobilnog klijenta. Dijeljenje datoteka s računala također nije dostupno. Dodatno sam onemogućio geopozicioniranje kako prilikom montaže ne bi došlo do greške zbog nedostatka ključa za rad s kartama. Završio sam sa sljedećim popisom dopuštenja:

Shvaćamo da vlasnici malih i srednjih poduzeća imaju mnogo zadataka, a malo vremena. Stoga naš članak sadrži popis mobilnih aplikacija koje će pojednostaviti poslovanje i pomoći u uštedi vremena i novca. Ali prvo, nabrojimo glavne prednosti mobilnih rješenja.

Dakle, zašto su 1C mobilne aplikacije dobra ideja?

  • 1C programi jedni su od najčešćih u ruskom poslovanju, što znači da možete lako pronaći mobilno rješenje koje se može integrirati s vašim računalnim programom.
  • Svojim pametnim telefonom ili tabletom možete pristupiti svojim poslovnim podacima gdje god se nalazili.
  • Lako ćete pronaći programere koji mogu modificirati aplikaciju koja vam je potrebna, zahvaljujući razvijenom tržištu usluga za održavanje i modificiranje 1C programa.
  • Razvoj 1C mobilnih aplikacija je nekoliko puta jeftiniji od korištenja standardnih mobilnih programskih jezika.
  • Mobilne aplikacije integrirane s 1C štede vrijeme menadžerima i zaposlenicima na terenu zahvaljujući brzom pristupu korporativnim informacijama koje su sinkronizirane s glavnom bazom podataka.
  • Proces donošenja odluka se ubrzava zahvaljujući dostupnosti informacija, što znači povećanje produktivnosti zaposlenika i učinkovitosti tvrtke.
  • S dokumentima možete jednostavno raditi: ispis potrebne dokumentacije (izvješća, fakture, čekovi) vrši se izravno iz aplikacije.
  • Mobilna rješenja prikladna su za iOS i Android operativne sustave.

Nadamo se da će vam naša recenzija pomoći da odaberete najbolju mobilnu aplikaciju za svoju tvrtku.

1. “1cFresh Accounting Client”

Počnimo s najnovijim izdanjem - mobilnom aplikacijom "1cFresh Accounting Client"(nova verzija 1.0.7.1). Aplikacija je namijenjena za korištenje s programima "1C: Računovodstvo 8" i "1C: Poduzetnik 2015".

Glavne funkcije:

  • Brzo praćenje najvažnijih informacija o stanju poslovanja: stanja gotovine u blagajni, na bankovnim računima, stanja robe, izdani računi i akti i sl.
  • Rad s popisom ugovornih strana iz 1C: Računovodstvo 8.
  • Sinkronizacija s računovodstvom Pull-to-Refresh (“povuci za ažuriranje”). Sinkronizacija se odvija u pozadini bez ometanja programa.
  • Voditeljev monitor s mogućnošću prilagođavanja prikazanih odjeljaka. Monitor prikazuje glavne pokazatelje (novac, dugovanja, prodaja itd.) i njihove promjene u odnosu na prošlu godinu.
  • Pregled i izdavanje računa i akata. Možete pregledavati i uređivati ​​prodajne dokumente unesene u računovodstvo, unositi nove prodajne dokumente, ispisivati ​​i slati e-poštom TORG-12, akte, fakture i UPD.

Mobilna aplikacija nije namijenjena za izvanmrežni rad. Da biste ga koristili, potrebna vam je "cloud" verzija programa "1C: Računovodstvo 8" ili "1C: Poduzetnik 2015".

Za koga?

Za vlasnike malih i srednjih poduzeća, korisnike programa "1C: Računovodstvo 8" ili "1C: Poduzetnik 2015".

Kako je to korisno?

Aplikacija vam omogućuje brzo praćenje najvažnijih informacija o stanju vašeg poslovanja, rad s ugovornim stranama, izdavanje računa za plaćanje, slanje računa e-poštom i sl.

2. “1C: Upravljanje našom tvrtkom”

Za koga?

Aplikacija je namijenjena malim i srednjim poduzetnicima.

Glavne funkcije:

  • Operativno knjigovodstvo naloga
  • Održavanje baze podataka kupaca i dobavljača s njihovim kontakt podacima
  • Obračun dugovanja kupaca i dobavljača
  • Knjigovodstvo robe: skladišna stanja, nabavna cijena, prodajna cijena, fotografije robe
  • Korištenje kamere pametnog telefona/tableta kao skenera crtičnog koda
  • Računovodstvo plaćanja naloga, izrada izvješća o novčanom tijeku
  • Izračun bruto dobiti
  • Slanje računa za plaćanje e-mailom i SMS-om
  • Ispis izvješća i dokumenata na WiFi i Bluetooth pisačima

Aplikacija radi samostalno i u kombinaciji s programom 1C: Upravljanje našom tvrtkom za PC i verziju u oblaku.

Kako je to korisno?

Omogućuje vam vođenje evidencije u malim tvrtkama s malim volumenom protoka dokumenata, rad s narudžbama i obavljanje osnovnih skladišnih i gotovinskih transakcija.

3. “1C:Narudžbe”

Za koga?

Aplikacija će biti korisna za voditelje prodaje, putujuće trgovačke predstavnike koji primaju narudžbe izvan ureda.

Glavne funkcije:

  • Održavanje baze podataka kupaca i evidentiranje potpunih podataka o njima (ime, pravni podaci, uvjeti isporuke, kontakt podaci itd.)
  • Pozivi, SMS ili email dopisivanje s klijentom
  • Vođenje popisa robe - navesti naziv, cijenu, broj artikla, mjernu jedinicu, stopu PDV-a; grupni proizvodi
  • Zaprimanje narudžbi roba i usluga od kupaca korištenjem „Košarice“ u kojoj je omogućeno brzo pretraživanje robe i filtriranje robe po grupama
  • Primanje narudžbi odmah nakon registracije klijenta
  • Slanje cjenika i podataka o narudžbi na e-mail klijenta
  • Brzi pregled statusa naloga (Trenutni, Hitni, Prekasnili, Dovršeni)
  • Napravite zadatke za posjet klijentu
  • Omogućite popuste prema postotku ili iznosu
  • Dodajte nove proizvode ili usluge
  • Registrirajte plaćanja za narudžbe kupaca

Može raditi samostalno ili u kombinaciji s programima "1C: Trade Management 8", izdanje 11.1 i "1C: ERP Enterprise Management 2". Popis programa s kojima se aplikacija integrira može se proširiti.

Kako je to korisno?

Aplikacija pruža mogućnost prikladnog registriranja narudžbi i plaćanja od klijenata, vođenja popisa klijenata i interakcije s njima te vođenja popisa robe.

Prilikom sinkronizacije s navedenim programima automatski se popunjavaju podaci o proizvodima, cijenama, kupcima, uvjetima prodaje i statusima narudžbi. “Košarica” pruža mogućnost filtriranja proizvoda na temelju njihove dostupnosti u skladištima tvrtke (samo na zalihama).

4. “1C: Protok dokumenata”


Za koga?

Aplikacija je mobilni klijent za konfiguracije "1C: Tijek dokumenata KORP" i "1C: Tijek dokumenata DGU".

Glavne funkcije:

  • Sposobnost dovršavanja dodijeljenih zadataka dodijeljenih putem "1C: Document Flow 8"
  • Rad s dolaznim pismima, priprema i slanje pisama, kretanje između mapa
  • Stavljanje e-pošte, zadataka, datoteka, procesa pod kontrolu
  • Održavanje radnog kalendara (stvaranje i uređivanje unosa)
  • Postavljanje zadataka i uputa zaposlenicima
  • Usklađivanje i odobravanje dokumenata

Trenutačno se mobilna aplikacija može koristiti s verzijama konfiguracija „Protok dokumenata CORP“ ​​i „Protok dokumenata državne institucije“, izdanje 1.3, počevši od verzije 1.3.2.4. Radi autonomno i ne zahtijeva stalnu internetsku vezu.

Kako je to korisno?

Uvijek možete vidjeti i obaviti važne poslove čak i bez interneta.

5. “1C:ERP Monitor”

"1C: ERP Monitor" - aplikacija vam pomaže vidjeti ciljne pokazatelje za vaše poslovanje i ostati u tijeku.


Za koga?

Za menadžere srednjih i velikih poduzeća koji rade s programima "1C: Trade Management 8" ili "1C: ERP Enterprise Management 2".

Glavne funkcije:

  • Brzo pregledajte status ciljnih pokazatelja u obliku grafikona i detaljnih izvješća
  • Upravljanje kontakt podacima partnera i klijenata, njihovim datotekama, pozivima
  • Dekodiranje ciljnih pokazatelja korištenjem transkripta izvješća
  • Pregled izvješća iz rješenja u kutiji
  • Sinkronizirajte podatke selektivno (kako biste smanjili vrijeme sinkronizacije).

Rješenje radi u kombinaciji s programima "1C: Trade Management 8" ili "1C: ERP Enterprise Management 2". Za rad aplikacije potrebna je internetska veza.

Sučelje aplikacije optimizirano je za korištenje na pametnim telefonima i tablet uređajima.

Kako je to korisno?

Omogućuje praćenje ključnih pokazatelja poslovanja, pregled izvješća, informacija o partnerima itd.

6. “1C: Mobilna blagajna”

Za koga?

Aplikacija je namijenjena kuririma, agentima osiguranja, prodavačima u paviljonima ili vanjskim trgovačkim šatorima te taksistima koji primaju plaćanje usluga virmanom.

Glavne funkcije:

  • Prihvat plaćanja na mjestima nestacionarne trgovine na malo (gotovinsko i bezgotovinsko plaćanje)
  • Sigurnosna kopija informacijske baze
  • Obrada prodaje i povrata
  • Kontrola prodaje tijekom povrata
  • Zatvaranje smjene, izrada izvještaja
  • Skeniranje crtičnih kodova proizvoda
  • Potvrda ili odbijanje prijema alkoholnih proizvoda (teretnica) prema EGAIS-u

Aplikacija implementira podjelu prava pristupa na “Administrator” i “Blagajnik”. Prvi način vam omogućuje da izvršite potrebne postavke, a drugi način vam omogućuje obradu prodaje i povrata.

Aplikacija podržava ispis računa na mobilnim printerima računa i fiskalnim snimačima bežičnom vezom putem Bluetootha.

Može se koristiti u kombinaciji s programima za robno računovodstvo.

Kako je to korisno?

Zahvaljujući brzoj razmjeni sa standardnim konfiguracijama ("1C: Maloprodaja") omogućuje vam da uvijek budete svjesni prodaje, maloprodajnih cijena, trenutnih stanja u maloprodajnim objektima i skladištima, brzo donosite odluke i pripremate izvješća na temelju dostupnih informacija.

7. Vaša mobilna aplikacija "1C"

Ako među navedenim aplikacijama nema onoga što trebate, uvijek se možete obratiti našim stručnjacima za razvoj vlastite mobilne aplikacije!

Stručnjaci 1C Business Architect imaju vlastiti razvoj, koji su testirali naši zaposlenici i uspješno se koriste u našoj tvrtki.