Zgodba ene aplikacije: mobilna »1C: Upravljanje našega podjetja. Začetne nastavitve mobilne aplikacije “1C-Rating: Avtorizacija mobilnega natakarja 1c pri prijavi v mobilno aplikacijo

Uvod

IN nova različica Platforma 1C (8.3.5) ima veliko novih funkcionalnosti. Mimogrede, za tiste, ki ne vedo, obstaja vir, na katerem razvijalci 1C opisujejo nastajajoče novosti na platformi. Eden od teh je mehanizem. Pritegnilo je mojo pozornost in hotel sem izvesti nekaj za zabavo. Takoj se mi je porodila ideja, da naredim nekaj podobnega spletni strani, vendar ta ideja še na infostartu ne bi bila razumljena, zato sem jo vrgel iz glave. Zdelo se je, da ga je zavrgel, toda ideja se je spremenila v nekaj manj obsežnega, nekaj, kar bi lahko našli prava aplikacija v življenju - mobilna spletna aplikacija.
Verjamem, da je nizko obremenjeno in preprosto mobilno spletno aplikacijo za omejeno število uporabnikov, na primer zaposlenih, mogoče implementirati v 1C s storitvami HTTP.

Mobilna spletna aplikacija "Stiki"

Začel bom z rezultatom. Mobilna spletna aplikacija "Stiki" je videti preprosta in tudi v resnici je. Na začetku vidite le polje za iskanje kontakta.

Poiščimo nekoga (da se iskanje začne, morate vnesti vsaj 3 znake). Nekdo se je našel.

Pokličimo Alekseja.

Napišimo pismo Timofeju.

To je vse, kar je mobilna spletna aplikacija.

Mimogrede, zelo enostavno ga je prilagoditi kateri koli konfiguraciji.

Malo o izvedbi

Uporabljena orodja:
- Mehanizem HTTP storitev platforme 1C (od različice 8.3.5)
- knjižnica JavaScript jQuery (http://jquery.com)
- knjižnica JavaScript jQuery mobile (http://jquerymobile.com)
- 1C:JSON ()

Storitev HTTP "ContactsMVP" sprejme vse zahteve in jih prenese v obdelavo "ContactsMVP". Vsa logika mobilne spletne aplikacije je skoncentrirana v obdelavi "ContactsMVP".

Tako izgleda obdelava zahtevka.

Funkcija ProcessRequest(Request) Export If MatchesResource(Request, "/index.html") Then Return GetResourceIndexHTML(); ElseIf MatchesResource(Request,"/application.js") Potem vrni GetResourceApplicationJS(); ElseIf MatchesResource(Request,"/contacts.json") Potem vrni GetResourceContactsJSON(Request); endIf; EndFunction

In tako je na primer videti vrnitev strani index.html.

Funkcija GetResourceIndexHTML() Response = New HTTPServiceResponse(200); Besedilo = GetLayout("IndexHTML").GetText(); Answer.SetBodyFromString(Besedilo); Response.Headings.Insert("Content-Type", "text/html"); Vrni odgovor; EndFunction

Nič zapletenega. Mehanizem lahko podrobneje preučite s prenosom ContactsMVP.dt

Značilnosti publikacije

Pri objavi storitve HTTP je prišlo do manjših težav, zato bom za lažjo predstavo opisal nekaj komentarjev:
- Dovolj je podrobni opisi o objavi - preberite bolj natančno.
- Pred objavo ne pozabite zagnati konfiguratorja kot skrbnik.
- Storitev HTTP je bilo mogoče zagnati samo z različico datoteke; prišlo je do napake z različico odjemalec-strežnik.
- Da bi mobilna spletna aplikacija delovala brez avtorizacijske zahteve, če so v bazi registrirani uporabniki, potem je treba po objavi v datoteki default.vrd povezovalnemu nizu dodati parametra Usr in Pwd (točka. ib).

Zaključek

Upam, da vam bo gradivo članka koristilo.

Hvala za vašo pozornost.

Razvojna praksa mobilna aplikacija 1C 8.3 (1. del)

V tem članku bomo govorili o tem, kaj smo poskušali in kakšne napake smo storili, preden nam je uspelo narediti bolj ali manj normalno aplikacijo za tablice. Aplikacija je bila prvotno razvita samo za Android, na osnovi konfiguracije 1C: Naročila in mobilne aplikacije za razvoj.

Sprva je bil izbran »napačen« pristop: ročno prevajanje aplikacije in nalaganje na tablico. Naj vas spomnim, da za izdelavo mobilnih aplikacij uporabljate »Pomočnika za ustvarjanje mobilnih aplikacij« (MobileAppWizzard). Nato je bila na enem od forumov najdena lepa rešitev z uporabo mobilne aplikacije za razvoj. Ta aplikacija je vključena v namestitev mobilne platforme. V času razvoja je bila uporabljena različica platforme 8.3.3.24. V mapi »Android« najdete datoteko 1cem.apk. To je mobilna aplikacija za razvoj. Njegova največja prednost, ki nam je prihranila veliko časa, je, da lahko mobilno aplikacijo objavite na spletnem strežniku, na tablici pa lahko določite pot, kot je http://[ Naslov spletnega strežnika]/[ Ime mobilne aplikacije].

Na tabličnem računalniku lahko v nastavitvah dodane aplikacije označite potrditveno polje »Posodobi iz konfiguratorja« in ob vsakem zagonu se bo aplikacija poskusila povezati s spletnim strežnikom in preveriti posodobitve.

Po uvedbi mobilne aplikacije se je začel proces njenega izpopolnjevanja.

Kaj je bilo potrebno:

1. Vzpostavite izmenjavo med centralno bazo in mobilno napravo.

2. Organizirajte asimetrično sinhronizacijo: iz centralne baze prenesite podatke o artiklih, izvajalcih, ostanku blaga v skladišču in medsebojnih obračunih, iz mobilne aplikacije pa prenesite samo naročila strank.

3. Implementirati enostaven vmesnik za upravitelje, kjer lahko hitro pregledajo stanja, cene in medsebojne obračune.

V fazi testiranja je bila uporabljena vmesna osnova " Upravljana aplikacija«, ker je bila demo aplikacija 1C: Naročila prvotno zasnovana za izmenjavo z Upravljano aplikacijo.

Prva palačinka je bila grudasta. dobesedno. Za izmenjavo s centralno bazo je bil uporabljen v82.ComConnector. Ne bom se spuščal v podrobnosti o nastavitvi; o tem je veliko ločenih materialov. Šel bom samo skozi težave, na katere sem naletel.

1.Uporaba kom- objektov v 64-bitnem strežniškem OS. Za rešitev problema je bil uporabljen ovoj Aplikacije COM+ ki je konfiguriran v Storitve komponent.

2. Oddaljeni klic Kom z drugega strežnika. Klicani strežnik mora imeti vlogo Aplikacijski strežnik in mora biti konfiguriran Dostop do omrežja COM+. Poleg tega strežnik Apache mora imeti ustrezne pravice (tj. izvajati kot storitev v imenu pooblaščenega uporabnika)

Po težavah s povezavami Com smo se odločili, da delovno bazo prenesemo na spletne storitve.

Tudi o objavljanju spletnih storitev je bilo veliko napisanega, piše pa se o tem, kako deluje. Spodaj bom delil, kako NE deluje.

Delovna osnova je nameščena na platformi 8.2, mobilna aplikacija pa na 8.3.

Pri objavi aplikacij najprej 8.3 in nato 8.2. občasno zazna napako »Stream format error« v spletnem odjemalcu 8.3 ali sporočilo o napaki »različici platforme odjemalca in strežnika se razlikujeta«. Ponovna objava ne pomaga, prav tako ne ponovni zagon Apache. Toda onemogočanje objave in ponovno povezovanje pomaga.

Nato sem zasledil smešno napako pri avtorizaciji uporabnika (pri ustvarjanju ws Definicije). Pri testiranju na računalniku je avtorizacija z dolgim ​​imenom enostavna. Ko poskušate pooblastiti istega uporabnika iz tabličnega računalnika, ki se izvaja Android, avtorizacija se je končala, preden se je začela. Eksperimentalno je bilo mogoče izračunati, da je v cirilici dolžina prijave omejena na 22 znakov. Hkrati mi je kombinacija ciriličnih znakov in številk omogočila prijavo s prijavo dolžine 27 znakov. Obstaja sum, da je to posledica pretvorbe ciriličnih znakov. Tako na primer v brskalniku Firefox vrstica iz Wikipedije "ivo" se pretvori v "».

Tehnološko ima mobilna platforma 8.3.3 trenutno številne omejitve. Najbolj pričakovana novost je po mojem mnenju podpora za poizvedbe. A ker mobilna platforma še ne podpira poljubnih poizvedb v dinamičnih seznamih, smo morali »ubrati drugo pot«.

Za rešitev problema prikaza imenika artiklov s cenami in stanji je bil uporabljen naslednji pristop:

1. Izdelani sta dve tabeli v obliki nomenklaturnega priročnika. Prvi je dinamični seznam, sam imenik. Filter dinamični seznam konfiguriran za prikaz samo skupin. Druga tabela je dejanska stanja in cene. Ko je aktivirana vrstica dinamičnega seznama, se na strežniku izpolni tabela vrednosti, ki se nato izpiše v drugo tabelo. Za pridobitev cen in bilanc je bil uporabljen objektni model. Vsi ti plesi s tamburinom so bili izvedeni samo zato, ker običajna debela odjemalska metoda "pri izpisu vrstice" ali "pri prejemanju podatkov" ne obstaja in je nemogoče dinamično risati številke v stolpcu.

Podoben pristop je bil uporabljen v obliki selekcije

2. Za prikaz vrstice s trenutnimi cenami je bil FormattedString popoln.

Spodaj je primer kode.

Funkcija &OnServerWithoutContext RemainingWhenActivatingStringsOnServer(nom)RecordSet = InformationRegisters.ProductPrices.CreateRecordSet(); RecordSet.Selection.Product.Value = nom; RecordSet.Selection.Product.Use = True; Recordset.Read(); ArrayFormatStrings = Nova matrika; Za vsako vrstico niza iz niza zapisov ciklirajte Array of Formatted Rows.Add(New Formatted Row(Set Row.Price Type.Name,WebColors.Blue)); Matrika FormattedStrings.Add(New FormattedString(" " + String(SetString.Price) + " ")); EndCycle; Vrni nov oblikovani niz (ArrayFormatStrings); // Vstavite vsebino obdelovalca. EndFunction

3. Za nalaganje imenikov, stanj in cen v mobilno aplikacijo je bila uporabljena spletna storitev, ki kot vhod prejme strukturo parametrov in kot izhod vrne shrambo vrednosti. Drugo neprijetno odkritje je bilo, da se je izmenjava zrušila, ko je obdelava na strani strežnika trajala predolgo. Videti je, da je prišlo do neke vrste časovne omejitve, po kateri aplikacija "verjame", da je povezava prekinjena (čeprav se v resnici podatki še vedno obdelujejo v delujoči bazi preko ws povezave), in prekine izmenjavo z napako.

Da bi se temu izognili, je bilo odločeno, da celotno izmenjavo razdelimo na dele, pri čemer se fokus vrne nazaj na mobilno aplikacijo. Tisti. najprej sinhronizirajte postavke, nato nasprotne stranke, nato stanja itd.

4. Za pridobitev poročil se uporablja enak pristop kot v konfiguraciji 1C: Naročila. Pokliče se spletna storitev s parametri in na strani strežnika se oblikuje delujoča baza podatkov dokument s preglednico, nato pa se dokončan dokument preglednice vrne v mobilno aplikacijo.

Na primeru mobilne aplikacije »1C: Upravljanje našega podjetja« (skrajšano UNF) želim prikazati razvoj mobilne poslovne aplikacije od njenega nastanka in izdaje prve različice do danes. Aplikacija ima trenutno več kot 220.000 prenosov; Aplikacija je brezplačna, vendar ima plačljive možnosti (implementirano z nakupi v aplikaciji).


Prva različica mobilnega UNF je bila narejena na eni izmed prvih različic mobilne platforme 1C:Podjetje leta 2012. Takrat je že obstajala konfiguracija odjemalec-strežnik "1C: Upravljanje majhnega podjetja" (takrat je bilo to ime), program za avtomatizacijo dejavnosti majhnega podjetja - prodaja, nabava, baza strank in dobaviteljev, skladišče upravljanje, proizvodnja itd.

Tako kot večina mobilnih aplikacij, napisanih na večplatformski mobilni platformi 1C:Enterprise, je mobilni UNF na voljo v sistemih iOS, Android in Windows.

Naloga je bila zastavljena takole: ustvariti mobilno aplikacijo, ki podpira del scenarijev dela »velikega« UNF. Aplikacija mora biti sposobna delovati tako avtonomno kot tudi sinhronizirati podatke z »velikim« UNF (v nadaljevanju bom besedo »velik« v zvezi z odjemalsko-strežniško različico UNF napisal brez narekovajev, da ne preobremenim besedila). V primeru dela z velikim CNF je treba podpirati scenarije "mobilnih" zaposlenih - prodajnega predstavnika, servisnega inženirja, prodajalca.

Prva različica je bila ustvarjena v 1 človek-mesec. Pri izdelavi mobilne aplikacije so bili nekateri metapodatkovni objekti (imeniki, dokumenti) implementirani na podlagi objektov velikega UNF. Toda nekatere funkcionalnosti je bilo treba programirati iz nič, na primer postopek izmenjave podatkov z velikim UNF. Res je, v zvezi z izmenjavo podatkov smo dejansko morali malo programirati - uporabili smo standardne mehanizme platforme (predvsem načrte izmenjave), ki zmanjšajo kodiranje na minimum.

Poleg poenostavitve dela s sinhronizacijo podatkov platforma 1C bistveno olajša delo pri izdelavi polno funkcionalne mobilne aplikacije, saj razvijalcu nudi komponente vmesnika, kot so seznami (tabelarni in hierarhični) z možnostjo iskanja po njih, vnosna polja z iskanjem, tabelami za poročila, široko paleto grafikonov, možnostjo tiskanja na WiFi in Bluetooth tiskalniki itd.

Značilnosti mobilne različice

Obstajata dve glavni strategiji za izbiro funkcionalnosti mobilne aplikacije. Prvi je "ena aplikacija - ena funkcija". Na primer mobilna aplikacija za prevzem blaga v skladišču, ki zna le z vgrajeno kamero skenirati črtno kodo izdelka in na strežnik poslati podatke o prejetem izdelku. Druga strategija je ustvariti mobilno aplikacijo s široko funkcionalnostjo »vse v enem«. Oba pristopa sta veljavna; Pri pisanju mobilnega UNF-ja smo izbrali drugi pristop - naša aplikacija pokriva številne naloge na svojem predmetnem področju in lahko deluje popolnoma samostojno ter služi potrebam majhne organizacije. Druga prednost tega pristopa je, da lahko uporabnik dela z več med seboj povezanimi funkcijami iz ene aplikacije.

Mobilni UNF široko uporablja funkcionalnost mobilne naprave, zlasti:

  • Vgrajeno kamero naprave lahko uporabite za fotografiranje izdelka pri izpolnjevanju kartice izdelka, branje črtnih in QR kod.
  • Račun za plačilo lahko stranki pošljete po e-pošti ali SMS-u
  • Nasprotno stranko lahko izberete med imenik Mobilna naprava
  • Če ima nasprotna stranka telefonsko številko, lahko pokličete nasprotno stranko ali pošljete SMS z enim dotikom, če je navedena e-pošta, pošljite pismo, če je navedena, jo pokažite na zemljevidu
  • Dokumente lahko tiskate na tiskalnike prek WiFi in Bluetooth
Obstaja možnost varnostnega kopiranja in obnovitve mobilne baze podatkov UNF na Yandex.Disk in pošiljanja baze podatkov po pošti.

Konfiguracija mobilnega UNF je videti precej špartanska (glejte spodnji posnetek zaslona):

  • 8 referenčnih knjig (v veliki UNF je 273 referenčnih knjig)
  • 7 dokumentov (v velikem UNF – 125)
  • 3 dnevniki dokumentov (v velikem UNF - 24)
  • 3 informacijski registri (v velikem UNF – 357)
  • 4 kopični registri (v velikem UNF - 64)

Glavni predmeti mobilnih UNF

Toda kljub temu veliko število uporabnih predmetov se je izdelek izkazal za precej funkcionalnega.

Zanimiva lastnost mobilnega UNF je, da ga pogosto začnejo uporabljati ljudje, ki še nikoli niso slišali za 1C (ja, takšni so pri nas), tisti, ki potrebujejo mobilno aplikacijo za vodenje evidenc svojega malega podjetja ( na primer domača obrt). Našli so ga le z iskanjem Google Play ali AppStore, preberite ocene - in začeli delati.

Avtonomno delovanje

Ta delovni scenarij je namenjen zelo majhnim organizacijam, ko se vse računovodstvo izvaja izključno na Mobilna naprava. To je lahko na primer "domače" podjetje - izdelava nakita doma in njegova prodaja na strani VKontakte. Ali morda celo manjša trgovina - osebno sem videl primer, ko je trgovina z igračami, specializirana za prodajo Lego konstruktorjev, vodila evidenco izključno za mobilna različica UNF. Glede na to, da lahko mobilni UNF tiska na WiFi in Bluetooth tiskalnike, je z njim mogoče rešiti precej veliko težav. Mobilni UNF podpira obdelavo naročil, vnos vhodnih in izhodnih računov, obračunavanje prejemkov in izdatkov denarja.

Delo v načinu sinhronizacije s strežnikom (prve različice)

V načinu sinhronizacije s strežnikom v mobilni UNF v prejšnje različice računovodska funkcionalnost je postala nedosegljiva, delo v njem pa je potekalo predvsem z naročili (sprejem in izpolnjevanje naročil) in s tem povezanimi aktivnostmi (vodenje imenikov nasprotnih strank, blaga in storitev ipd.).

Imenike blaga in storitev, izvajalcev in naročil smo sinhronizirali z velikim UNF.


Izmenjava podatkov med mobilnim in velikim UNF v prvih različicah

Naročila, vnesena z mobilnih naprav, so končala v velikem UNF, po sinhronizaciji pa so končala na mobilnih napravah odgovornih za naročila. Dokumenti, kot so blagajniški prejemki, prodaja blaga ipd., vneseni na mobilne naprave, so šli v veliki UNF, vendar niso bili sinhronizirani med mobilnimi napravami. Vse delo v mobilni aplikaciji v načinu sinhronizacije je potekalo predvsem okoli naročil - njihovo sprejemanje in izvrševanje ni bilo izvedeno na mobilni napravi; za to je bilo potrebno uporabiti velik CNF na računalniku.

Tako je bilo v prvih različicah, kasneje pa smo spremenili situacijo in razširili seznam scenarijev za uporabo mobilnega CNF, da bi bilo delo z njim bolj priročno za uporabnike.

Nekaj ​​o sinhronizaciji podatkov

Izmenjava podatkov med mobilnim in velikim UNF poteka prek spletnih storitev; mobilni UNF kliče spletne storitve, nameščene na veliki strani UNF. Podatkovne strukture v velikih in mobilnih CNF so različne; Pri načrtovanju arhitekture smo upoštevali 2 možnosti izmenjave podatkov:
  1. Ustvarite podatkovno strukturo v velikem CNF, ki podvaja podatkovno strukturo mobilnega CNF, in izmenjujte podatke z mobilnim CNF ena proti ena. Ko spreminjate podatke v veliki UNF, morate prenesti nove/spremenjene podatke v to podvojeno strukturo in po izmenjavi podatkov z mobilnim UNF pretvoriti podatke, ki so prišli iz mobilne naprave in se nahajajo v podvojeni strukturi, v veliko UNF format.
  2. Izmenjava podatkov neposredno s strukturami velikega UNF, pretvarjanje podatkov "na letenju" v skladu s pravili izmenjave.
Odločili smo se za drugo možnost. Prva možnost, čeprav je obljubljala nekaj prednosti, povezanih s preprostostjo same izmenjave podatkov, ni dobro obnesla situacije, ko se je v novi različici mobilnega UNF struktura podatkov spremenila (razširila); Da bi izmenjava podatkov ena na ena še naprej delovala, bi bilo potrebno posodobiti strežnik, veliki UNF. Kar je bilo iz več razlogov nesprejemljivo.

Mehanizmi za izmenjavo podatkov, implementirani v platformo, prevzamejo večino dela pri ustvarjanju paketov za sinhronizacijo podatkov, kar vam omogoča zmanjšanje kodiranja na minimum. V procesu izmenjave se uporablja standardni mehanizem platforme 1C:Enterprise - mehanizem za izmenjavo podatkov; za vsak mobilni UNF se v velikem UNF ustvari vozlišče za izmenjavo podatkov; v velikem in mobilnem UNF se uporablja storitev registracije sprememb za sledenje podatkov, spremenjenih od zadnje sinhronizacije itd.

Mobilna aplikacija sproži izmenjavo podatkov z uporabo mehanizmov platforme, ustvari izmenjalni paket (ki vsebuje identifikator mobilne aplikacije in podatke, posodobljene na mobilnem UNF od zadnje sinhronizacije) in ga pošlje velikemu UNF. Na podlagi podatkov v zagonskem paketu veliki CNF za mobilni CNF pripravi podatke, spremenjene v velikem CNF od zadnje sinhronizacije, in jih zapakira. Paketi v formatu XDTO so metapodatkovni objekti 1C, serializirani v XML; Velikost posameznega paketa je največ 500 predmetov.

Mobile UNF zbira te podatke paket za paketom. Po prenosu zadnjega paketa mobilni UNF začne obdelovati prejete podatke - obdelovati dokumente, beležiti imenike itd. V primeru prekinitve povezave je podprto nadaljevanje paketov; Mehanizem nadaljevanja za CNF smo napisali sami (ni v platformi), a ker je mobilni CNF dobavljen v izvorni kodi, si lahko razvijalci ogledajo implementacijo mehanizma in si ga izposodijo za svoje aplikacije.

Med začetno sinhronizacijo mobilnega CNF z velikim CNF ne morete delati v mobilnem CNF - pojavi se modalno okno, ki prikazuje napredek postopka. Vse nadaljnje sinhronizacije so v ozadju in ne blokirajo delovanja mobilnega UNF.

Celoten seznam predmetov, izmenjanih med mobilnim in velikim UNF:

  • Imeniki:
    • Nomenklatura
    • Nasprotne stranke
    • seznam uporabnikov
  • Dokumentacija:
    • Naročila strank
    • Prejem na blagajni
    • Strošek iz blagajne
    • Račun za nakup
    • Prodajni račun
    • Proizvodnja
  • Registri (vendar ne vse cene, ampak samo glavne):
    • CeneDobavitelji
    • Cene izdelkov
  • Informacije o organizaciji:
    • Ime
    • Davčne informacije
V veliki UNF imajo izdelki slike - slike dejanskih izdelkov. Da bi zmanjšali promet, slik ne nalagamo v mobilni UNF, ampak se naložijo na zahtevo – na primer, ko odpremo kartico izdelka v mobilni UNF.


Kartica izdelka s sliko izdelka

Razvoj aplikacije – razvoj primerov uporabe

Tipična situacija je, da podjetje raste in funkcionalnost mobilnega CNF na eni mobilni napravi ni več dovolj. V podjetju se pojavi še en zaposleni (ali zaposleni), ki morajo delati tudi z naročili.

V prvih različicah mobilnega UNF je bil scenarij premikanja precej preprost – podatki, vneseni v mobilni UNF, so se kopirali v bazo podatkov velikega UNF, uporabnik pa je moral sedaj voditi evidenco na računalniku. V tem primeru bo mobilni UNF deloval v načinu dela z nalogi in ne bo več mogoče voditi evidenc (kot na samostojni različici mobilnega UNF).

To seveda ni bilo povsem priročno za končnega uporabnika - bil je že navajen voditi evidence iz mobilne naprave, tukaj pa je bil prisiljen sedeti za tipkovnico računalnika. S tem ne bodo vsi zadovoljni.

Zato smo razširili seznam scenarijev za delovanje mobilnih UNF. Videz našega storitev v oblaku http://1cfresh.com, ki temelji na tehnologija v oblaku 1cSveže. Zdaj je mogoče postaviti velike CNF v oblak. Opisali smo tri scenarije uporabe mobilne aplikacije ob rasti uporabnikovega posla:

  1. Precej majhno podjetje. Računovodstvo se izvaja na eni mobilni napravi.
  2. Posel raste - pojavili so se zaposleni. Mobilni UNF lahko namestite na mobilne naprave zaposlenih. Hkrati morate imeti možnost izmenjave podatkov med mobilnimi napravami za sinhronizacijo podatkov; Za to smo se odločili, da ne bomo uporabljali izmenjave datotek, ampak bomo za sinhronizacijo (in hkrati za varnostno kopiranje) uporabili različico velikega UNF, ki se nahaja v oblaku http://1cfresh.com. Ko omogočite ta skript, se v oblaku http://1cfresh.com ustvari primerek velikega CNF, katerega zbirka podatkov bo uporabljena za sinhronizacijo podatkov med mobilnimi napravami. Uporaba ene mobilne naprave v tem scenariju je brezplačna, za vsako dodatno napravo zaračunamo 75 rubljev/mesec, v tem scenariju lahko uporabljate največ tri naprave. Hkrati lahko uporabnikom mobilnih naprav dodelimo vnaprej določene vloge – komercialist, serviser, prodajalec (možno tudi podrobna nastavitev vloge); Funkcionalnost mobilne aplikacije bo ustrezno omejena. Delate lahko tudi prek spletnega odjemalca ali tankega odjemalca z velikim CNF, ki gostuje v oblaku, vendar bo funkcionalnost oblačnega CNF zmanjšana na funkcionalnost mobilnega CNF. Vendar ni potrebno delati neposredno v oblaku UNF - vse delo je mogoče opraviti samo iz mobilnih naprav.
  3. Podjetje je zraslo na velikost srednje velikega podjetja. V tem primeru je smiselno najeti polno različico velikega UNF v oblaku, da prejmete (preko spletnega odjemalca ali tankega odjemalca) dodatno funkcionalnost - CRM (v načrtu je vključitev CRM v mobilni UNF, vendar je za zdaj na voljo samo v velika verzija), vodenje skladišča, napredne cene, možnost sodelovanja z bankami itd. V tem primeru število mobilnih naprav, ki delujejo z velikim CNF, ni omejeno (vsaka naprava se polni doplačilo po tarifi, kot za eno delovnem mestu; 1 licenca za UNF v Fresh ali za “boxed” UNF daje pravico do brezplačne uporabe 1 mobilne aplikacije).

Izkušnja monetizacije aplikacije

Mobilna aplikacija UNF je, kot sem že napisal, brezplačna. Pred časom smo se odločili za monetizacijo naše aplikacije (z uporabo funkcionalnosti nakupa v aplikaciji, ki je implementirana v mobilni platformi 1C:Enterprise različice 8.3.8), prodajo dodatne funkcionalnosti – produkcije in možnosti sinhronizacije z dodatnimi mobilnimi napravami.


Produkcijska funkcionalnost je enkraten nakup, možnost sinhronizacije z dodatnimi mobilnimi napravami pa je zapakirana kot naročnina, ki jo je treba obnavljati vsak mesec. Zanimivo je, da je bil samo 3 tedne po dodajanju nakupovalne funkcije mobilni UNF med 15 najboljših v Googlu Play za prodajo poslovnih aplikacij.

Zaključek

Mobilni UNF je razmeroma majhen (v smislu obsega izvorna koda), vendar precej priljubljen izdelek. Upamo, da bo zgodba o njegovem razvoju koristna za ustvarjalce mobilnih izdelkov za končne uporabnike, ki uporabljajo tehnologije 1C in druga razvojna orodja.

Koristno bi vas spomniti, da lahko na mobilni platformi 1C izdelate aplikacije, ki ne komunicirajo le z zaledjem strežnika 1C; Protokoli, ki se uporabljajo za izmenjavo podatkov v mobilnih aplikacijah na platformi 1C, so neodvisni od platforme (spletne in HTTP storitve, podpora za XML in JSON itd.). Torej, če morate hitro in dinamično razviti večplatformski (Android, iOS, Windows) mobilni odjemalec z možnostjo dela brez povezave brez stalne internetne povezave za vašo poslovno aplikacijo, potem je mobilna platforma 1C morda najboljša izbira. zate.

Prednastavitve

Preden začnete z delom, morate na svojo mobilno napravo namestiti korensko potrdilo storitve 1C: Link.

V nastavitvah mobilne aplikacije morate določiti pot do informacijske baze, objavljene prek 1C: Link. Posebnost dela z mobilnimi aplikacijami prek 1C: Link je, da se povezava s spletnimi storitvami izvaja z njihovimi imeni in ne s psevdonimi (vzdevki). V nekaterih mobilnih aplikacijah (na primer »1C:DO«) se povezovalni niz ustvari samodejno in ne zahteva navedbe imena spletne storitve.

Značilnosti nastavitve mobilnih aplikacij

1C: Naročila

  • V informacijski bazi pojdite na razdelek »Administracija«, izberite postavko menija »CRM in prodaja«, potrdite polje »Dovoli sinhronizacijo podatkov z mobilno aplikacijo 1C: Naročila strank«, kliknite povezavo »Nastavitve sinhronizacije« in dodajte nastavitev za uporabnika.
  • Prijava: prijava uporabnika 1C
  • Nastavitev "1C:LINK" je omogočena
  • Ime tunela:<ваш-туннель>
  • Nastavitev "SSL" mora biti omogočena za delo z informacijsko varnostjo prek HTTPS in onemogočena za delo prek HTTP
  • Katalog: <путь веб-приложения>

Mobilno upravljanje dokumentov

  • V nastavitvah informacijsko bazo omogoča delo z mobilnim odjemalcem.
    Če želite to narediti, pojdite v bazo podatkov kot uporabnik s skrbniškimi pravicami, izberite točko menija "Nastavitve in administracija" - "Nastavitve programa" - "Izmenjava podatkov" in označite potrditveno polje "Uporabi mobilne odjemalce".
  • Naslov povezave: https://<ваш-туннель>.Spletna stran/<путь веб-приложения>
  • Prijava: prijava uporabnika 1C
  • Geslo: njegovo geslo

Upoštevajte, da morate za delo z mobilno aplikacijo imeti nameščeno različico 1C: Document Flow 8, ki ni nižja od 1.3.1.3 KORP

1C: UNF

  • V nastavitvah sinhronizacije mobilne aplikacije "1C: UNF" pojdite na razdelek "Druga storitev".
  • V polje "naslov aplikacije" vnesite (brez ru_RU)
  • Določite uporabniško ime in geslo uporabnika informacijske baze in kliknite gumb "Prijava".

1C: ERP Monitor

  • Prijava: prijava uporabnika 1C
  • Geslo: njegovo geslo
  • Nastavitev "1C:LINK" je omogočena
  • Ime tunela:<ваш-туннель>
  • Katalog: <путь веб-приложения>

Računovodska stranka 1cfresh

Za sinhronizacijo z računovodskim oddelkom podjetja, objavljenim v 1C: Link, lahko uporabite mobilno aplikacijo "Računovodski odjemalec 1cfresh".

  • V nastavitvah mobilne aplikacije "Računovodski odjemalec 1cfresh" pojdite na razdelek "Druge storitve".
  • V polje "osnovni naslov za povezavo" vnesite https://tunnel name.link.1c.ru/pot spletne aplikacije(brez ru_RU)
  • Določite prijavo in geslo uporabnika informacijske baze in kliknite gumb za povezavo.


Wifi