Dodatak 1c za iOS

Mobilna platforma 1c: Poduzeća su skup alata i tehnologija za brzo razvoj aplikacija za mobilni OS, Android, Windows Phone / 8.1 / 10, koristeći ista razvojna okruženja (konfigurator ili 1C: ENCRONSE razvojni alati) i iste tehnike razvoja, što koristi se za "obične" aplikacije 1c. Kao rezultat toga, dobivene su autonomne, offline aplikacije, ali uz mogućnost razmjene informacija s vanjskim svijetom uz pomoć širokog raspona alata za integraciju koje pruža platforma: web i http usluge, e-muški itd. Budući da je razmjena protokola - neovisna o platformi, mobilna platforma 1c, između ostalog, je sredstvo brzog stvaranja mobilnog fronta za gotovo bilo koje poslužiteljsko rješenje.

Prapovijest.

Čak iu vrijeme "1c: poduzeća" verzija 8.0 (i naknadne verzije) došlo je do softverskih proizvoda "proširenje za Pocket računala". Proširenje je dopušteno stvaranje proizvoda samo za Windows Mobile, Windows CE, itd. Proizvod je posjedovao vlastitu konfigurator i poslužitelj i održava se do oslobađanja verzije 8.3 1c: poduzeća ". Najnovija verzija proširenja (8.2.9) izdana je u listopadu 2013. godine, a potpuna podrška prestala je 1. siječnja 2015. godine.
Proširenje je imalo ograničeno korištenje čak i tijekom vrhunca komunikatora na Windows Mobile, a briga za takve uređaje s mobilnog tržišta jasno nije dodala popularnost ovom softveru proizvoda. Uređaji na IOS i Android preuzeli su gotovo cijelo tržište mobilnih uređaja, a postalo je očito da je podrška ovih OS-a jedna od ključnih točaka za sustav koji bi trebao biti upravljan u modernom mobilnom svijetu. Također se činilo očiglednim da bi se glavni pristup postojeće platforme "1c: poduzeće" trebao koristiti na mobilnim uređajima: primijenjeni razvojnik mora najprije razmisliti o rješavanju primijenjenih zadataka, au drugom slučaju, što su mogućnosti OS-a koristili za korištenje to riješiti te zadatke. Drugim riječima, potreban vam je alat koji izolira primijenjeni programer iz značajki određenih mobilnih operacijskih sustava i razvojnog alata.

Mobilna platforma

Oslanjajući se na iskustvo razvoja i operativnog širenja za Pocket računala, odlučeno je da razvije specijalizirani sustav koji bi zadovoljio nekoliko zahtjeva:
  • trebalo bi podržati suvremene popularne mobilne operacijske sustave i uređaje pod njihovom kontrolom. Prije svega, ovo je ios tvrtka Apple i Android Company Google.
  • ovaj sustav treba omogućiti korištenje razvijenih aplikacija u stilu snimljenim na modernim mobilnim uređajima. Konkretno, sučelje se mora osloniti na ručno upravljanje (doslovno od riječi) pomoću zaslona osjetljivih na dodir.
  • sustav bi trebao pružiti jedinstveno programiranje sučelje za provedbu različitih specifičnih mehanizama, bez obzira na korišteni mobilni OS.
  • developer mora koristiti isti alat i iste pristupe razvoju kao pri razvoju aplikacija za "običan" računalo.
  • investitor aplikacija mora razviti primijenjeno rješenje u uobičajenom razvojnom okruženju, ako je moguće, koristeći jedan kod za desktop i mobilne sustave.
  • sučelje primijenjene otopine koja radi na mobilnom uređaju mora biti slično različitim platformama i općenito ga razumije općenito.
Rezultat razvoja bio je tzv. Mobilna platforma, koja je objavljena 29. svibnja 2013. u opcijama za IOS i Android. Mobilna platforma "1C: poduzeća" je skup alata i tehnologija koje vam omogućuje da stvorite aplikacije za iOS mobilni OS, Android, Windows Phone / 8.1 / 10 koristeći isto razvojno okruženje (konfigurator) i iste tehnike razvoja kao i za uobičajene aplikacije Na platformi 1c: Enterprise. Kao rezultat toga, dobivene su autonomne, offline aplikacije, ali s mogućnošću razmjene informacija s vanjskim svijetom uz pomoć širokog raspona alata za integraciju koju pruža platforma: Web i HTTP usluge, e-mail itd.
Mobilna platforma bila je prilično dobro shvaćena od strane zajednice, razni članci o ovoj temi počeli su se pojavljivati \u200b\u200b(na primjer, i). Kako bi se razvila potpuna aplikacija koja djeluje istodobno na velikoj većini mobilnih uređaja, sada je bilo potrebno minimalno vrijeme i znanje, u osnovi se ne razlikuje od znanja o "redovnom" programu za prijavu na platformi 1c: , Naravno, takav nizak prag ulaska privlači programere koji trebaju "nisku krv" pružiti neku osnovnu funkcionalnost zaposlenika koji rade na odlasku, šefovima i drugim mobilnim zaposlenicima koji trebaju rad s korporativnim sustavom.
Počnite razvijati mobilnu aplikaciju na 1c: Enterprise platformu jednostavno. U konfiguratoru morate postaviti "dodjeljivanje" imovine u konfiguraciji na vrijednost "mobilnog uređaja". U isto vrijeme, dio konfiguracijskih objekata bit će nedostupni (vrste karakteristika, planovi računa, itd.), No bit će dostupni specifična svojstva specifična za mobilne aplikacije (na primjer, ugrađeni uređaji za medije i geopozicioniranje, itd.) ,


U isto vrijeme degušavaju glavne algoritme aplikacije (ne izravno povezani s mobilnom specifičnosti) mogu biti izravno u konfiguratoru na računalu programera. U isto vrijeme, dijelovi kodeksa u kojem se događaju žalbe funkcionalnosti "Mobile", preporučuje se za ublažavanje relevantnih uputa Preprocesora kako bi se izbjegle pogreške prilikom izvršavanja kod na osobnom računalu:
# Ako je mobilni upisanik tada podaci \u003d Geopozicionar. Pereskimyader (); # Endox
Počevši od verzije mobilne platforme, 8.3.7 je postalo dostupno i ispravljanje pogrešaka izravno na mobilnom uređaju (više o tome u nastavku).

Razvoj na mobilnoj platformi može slijediti različite pristupe, ali se može razlikovati nekoliko glavnih točaka. Sa stajališta izgradnje mobilne aplikacije zapravo, njegova funkcionalna zasićenja i uloga u IT infrastrukturi poduzeća:

  • mobilna aplikacija može biti sastavni i sastavni dio postojećeg informacijskog sustava poduzeća. Mobilna aplikacija će pružiti sučelje i druge značajke (uključujući razmjenu podataka), "izoštren" kao postojeći informacijski sustav. U tom slučaju, mobilna aplikacija je vrlo čvrsto povezana s "običnim" informacijskim sustavom i ne može se upravljati u odvajanju od njega.
  • mobilna aplikacija obavlja određene zadatke koji praktički nisu povezani s informacijskim sustavom poduzeća. Postoji samo minimalni skup podataka koji se razmjenjuju mobilna aplikacija i informacijski sustav. U tom slučaju, najvjerojatnije, mobilna aplikacija bit će zamijenjena za neki standardizirani protokol, što omogućuje korištenje ove mobilne aplikacije u potpuno različitim slučajevima i situacijama.
Gore opisane dvije situacije mogu se smatrati ekstremnim opcijama. Ali to nisu jedine mogućnosti razvoja. Primijenjeni programer može samostalno odabrati mogućnost integracije između mobilne aplikacije i informacijskog sustava koji je za to.
Mobilna aplikacija razvijena je kao potpuno autonomna konfiguracija, ali može odvojiti dio izvora teksta s "roditeljskom" konfiguracijom. Usput, "roditeljska" konfiguracija ne može fizički postojati (na primjer, ako razvijete neku vrstu univerzalne aplikacije koja može raditi s različitim sustavima na univerzalnom protokolu).

Uređaj za mobilne platforme

Što je mobilna platforma i što ona zna kako?
Pravda radi mobilne platforme je samo jedan od komponenti cijelog kompleksa, zahvaljujući kojem radi "1c: poduzeće 8" radi na mobilnim uređajima. Dakle, programer aplikacija djeluje sa sljedećim komponentama:
  1. Zapravo Mobilna platforma - Mobilni dio okvira "1c: Enterprise". To se događa uobičajeno (koji se koristi tijekom montaže zahtjeva za objavljivanje u trgovini aplikacija) i mobilne platforme za razvojne programere, koji se koristi (iznenađenje) tijekom razvoja mobilne aplikacije.
  2. Mobilna konfiguracija je konfiguracija programskog sustava "1C: Enterprise", snimljen kao XML datoteku.
  3. Kombinacija mobilne platforme i mobilne konfiguracije daje mobilnu aplikaciju.
  4. Kolekcionar mobilne aplikacije - specijalizirano aplikacijsko rješenje koje može napraviti s mobilne platforme, konfiguracije, screensaver, ikone i druge komponente, gotove mobilne aplikacijske datoteke koja se može preuzeti na Apple AppStore, Google Play, Windows Phone Apps / Windows Apps.
Zašto je sve tako teško? Zašto se ne može učiniti na mobilnom uređaju točno onako kako se radi u velikoj platformi? Oni. Staviti jednu mobilnu platformu na uređaj i preuzeti bilo koji broj konfiguracija / aplikacija na njega? Zabranjeno je omogućiti ograničenja licenciranja na aplikacijama koje se primjenjuju putem aplikacijskih trgovina. Na primjer, ako će vaša aplikacija preuzeti izvršni kod (kao skriptu) putem Interneta, onda se nikada neće pojaviti u Apple Application Storeu. Trebalo bi, međutim, shvatiti da su mogućnosti za preuzimanje bilo koje konfiguracije koje su na mobilnoj platformi programere nisu namijenjene distribuciji mobilnih aplikacija čak i unutar jedne tvrtke, a da ne spominjemo distribuciju kupaca.
Nakon što se pokrene aplikacija ispada da je na ciljnom mobilnom uređaju, postaje potrebno koristiti neku bazu podataka (podaci moraju biti pohranjeni negdje). Kao motor baze podataka, mobilna platforma koristi vlastiti motor baze podataka, koji je prenesen na mobilnu platformu s platforme za osobno računalo. To je kompaktan i prilično brzo, ali glavna stvar je da pruža točno isto ponašanje na koje se primijenjeni programeri koriste za rad na platformi za osobna računala.
Također je vrijedno napomenuti da je unutar sebe Mobilna aplikacija izgrađena na istoj shemi kao i rad redovne platforme s datotekom verzije informacijske baze: postoji dio klijenta, postoji dio poslužitelja, postoji baza podataka i Postoji interakcija klijent-poslužitelja.
Zapravo, mobilna platforma je napisana kao izvornu aplikaciju, sastavljenu u binarni kod za glavne arhitekture procesora koji se sada koriste u mobilnom svijetu: ovo je Arhitektura ARM V5 i viša i X86.
Osim toga, za interakciju s onima ili drugim mogućnostima mobilnog uređaja (telefonije, GPS-a, rada s ugrađenom kamerom, itd.) Mogu se zahtijevati posebne dozvole. Za iOS, oni su postavljeni izravno tijekom rada samog primjene, a za Android dozvole su navedene prilikom stvaranja aplikacije. Potrebne dozvole su navedene pri razvoju mobilne aplikacije i koriste kolektor mobilnih aplikacija, ali o kolektoru - malo kasnije.

Malo o programerima

Dok razvijamo mobilnu aplikaciju - nismo povezani s licenciranim ograničenjima nametnutim mobilnim aplikacijama koje se distribuiraju putem primjene. Dakle, možemo koristiti 1c mobilnu platformu, kao i korištenje "velike" platforme na osobnom računalu - instalirati mobilnu platformu na samom pametnom telefonu / tabletu i učitati mobilne aplikacije konfiguracije u nju. Nakon početka, platforma će nam pokazati popis prijavljenih aplikacija u njoj:

Da biste dodali novu aplikaciju na platformu, morate postaviti XML datoteku s opisom na resursima koji je dostupan s mobilnog uređaja pomoću HTTP protokola. To je prikladno za to iz konfiguratora, putem "konfiguracijske mobilne aplikacije za objavljivanje" izbornika. U isto vrijeme, XML datoteka s konfiguracijom aplikacije je objavljena na web poslužitelju na programerima (respektivno, ovo računalo mora imati web poslužitelj - IIS ili Apache).

Ako navedite opciju "Restart iz konfiguratora" za aplikaciju, aplikacija na mobilnom uređaju automatski će se ažurirati s računala programera svaki put kada programer ažurira konfiguracijsku datoteku koja se nalazi na XML web poslužitelju.
Kada je "debug omogućen" je omogućen, korak po korak aplikacija za ispravljanje pogrešaka na mobilnom uređaju iz konfiguratora na računalu programera (u konfiguratoru, opcija "Debug putem HTTP protokola" u izborniku "Usluga parametara" mora biti odabran , Ako stavite zaustavljanje u točku zaustavljanja u kodu za zaustavljanje i odaberite "Mobile Application - Start Debugging" naredba, mobilna aplikacija na uređaju će se zaustaviti kada izvršni kôd dolazi na točku zaustavljanja, a u konfiguratoru možete vidjeti Vrijednosti varijabli, stog krede itd.

Što može?

Dakle, što može mobilna platforma? Dovoljno:)
Ako ne radite s određenim uvjetima "1c: poduzeća", mobilna platforma pruža mogućnost rada s regulatornim informacijama, izradite dokumente koji opisuju neke vanjske radnje, pregledavaju izvješća, kontaktirati vanjski svijet uz pomoć internetskih usluga i još mnogo toga , Oni. Pruža primijenjeni programer za pisanje prilično funkcionalne aplikacije, kao što je kućni financijski računovodstveni program, program za trgovanje na terenu i slično.
No, osim uobičajene funkcionalnosti, koja je na platformi za osobno računalo, mobilna platforma treba pružiti rad s određenim mogućnostima koje su svojstvene samo mobilnim uređajima:
  • rad s pozivima i dnevnikom poziva;
  • rad s kratkim porukama (SMS) i njihovom popisu;
  • kontakti;
  • kalendari;
  • geopozicija (bez polaganja ruta);
  • omogućuje snimanje fotografija, kao i izvršavanje video i audio snimanje;
  • odgovoriti na promjenu orijentacije zaslona;
  • rad s obavijestima (lokalnim i push, i izravno i putem posebnog posrednika usluga);
  • skenirajte barkod i QR kodove s fotoaparatom
  • Monetizacija mobilnih aplikacija (tj. Način izrade razvoja mogućnosti mobilnih aplikacija za dodatnu zaradu):
    • Rad s Apple In-App kupnjom kupnje usluge (za iOS OS) i Google Play In-App Falting (za Android OS), s kojima možete organizirati u mobilnoj primjeni raznih vrsta pretplata, kupnju funkcionalnosti itd.
    • Prikaz oglašavanja u mobilnim aplikacijama (dok su IAD usluge podržane za IOS i ADMOB OS za Android OS).
  • itd
Jasno je da neke mogućnosti ne mogu biti dostupne na svakom određenom uređaju, tako da se utvrdi što se može učiniti na uređaju na kojem se izvršava mobilna aplikacija, posebne metode koje vam omogućuju da znate dostupne na ovom uređaju, kao što je sposobnost postaviti sobe ili ne. Dakle, otprilike ova shema uporabe se provodi: Provjerite, možete koristiti neku mogućnost ili se ne može koristiti i ako možete - koristiti:
Ako sredstva sredstava. Mjerač doprinosa () zatim sredstva srčanih bolesti. Prostor (telefonski telefon, poziva terapeut); Završeno;
Sakrij se od aplikacija Developer Detalji o korištenom mobilnom OS-u, pružaju mu jedinstvene mehanizme za korištenje mobilne funkcionalnosti - važan zadatak za nas. Vjerujemo da je zadatak uspješno riješen. Razlike u provedenim mehanizmima ili odsutne ili minimizirane. Osim toga, naravno, slučajevi kada funkcionalnost u jednom od OS-a uopće nije.
Na primjer, tehnika rada s push-obavijestima vrlo se razlikuje od Googlea i Applea. Napravili smo mnogo truda za ujedinjenje mehanizma rada s push-obavijesti iz aplikacijskog koda. U slučaju mobilne aplikacije, uspjeli smo gotovo 100%: isti aplikacijski kod na mobilnom uređaju obrađuje prijem push obavijesti i na IOS-u i na Androidu. A distribucijski kôd push-obavijesti u aplikaciji poslužitelja također izgleda isto. Ali kako bismo postigli takvo ujedinjenje, morali smo razviti poseban poslužitelj-proxy poslužitelj https://pushnotifications.1c.com/, koji se skriva od programera na različite tehnike rada s uslugom Apple Push obavijesti (APNS) i Google Cloud Poruke (GCM). Cijela razlika leži u različitim postavkama izravno na proxy stranice https://pushnotifications.1c.com/; Raditi s APN-om na web-lokaciju morate preuzeti SSL certifikat (koji Apple prikazuje za prijavu na primjeni programera), za rad s GCM-om, navedite jedinstveni identifikator aplikacije.
Očito je odmah nemoguće implementirati sve značajke koje želite imati u mobilnoj aplikaciji. I uvijek moraju tražiti kompromis između nekoliko vrlo korisnih stvari. A ako nešto propustili - pišite nam o tome što poslovne zadatke (nakon svega, platforma je prije svega alat za realizaciju poslovnih zadataka!) Ne možete riješiti i koji će vam mehanizam pomoći za to.

Kako izgleda?

Grafičko sučelje mobilne platforme je zasebna tema. U 1c: poduzeće, kao što znate, sučelje je opisano deklarativno. To, s jedne strane nameće neka ograničenja razvoja UI-a (na primjer, ne postoji mogućnost pozicioniranja piksela), ali s druge strane, omogućuje platformi da crpi sučelje na zaslonima različitih veličina, u a tanki i web klijent. Isti princip, pokušali smo se držati mobilne platforme. Koliko smo dobro uspjeli? Pokušajmo shvatiti.
U prvim verzijama mobilne platforme (do 8.3.5 uključivo), grafičko sučelje aplikacija izgledalo je vrlo poznato za sofisticirane korisnike 1c; Zapravo, prenio je prijatelja na "desktop" verzije 1c sučelja u mobilni svijet. Ali sa stajališta korisnika, ranije s 1c ne poznaju, sučelje je izgledalo nekoliko arhaičnih.
Razmotrite komentare i želje, u osnovi smo revidirali vaš 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 zajedničkog s našim "taxi" sučeljem. Razvojni model za programere za mobilne aplikacije odgovara razvoju modela u taksijem. U isto vrijeme, mobilno sučelje u potpunosti u skladu s pristupima usvojenim u mobilnim aplikacijama i. Sučelje u potpunosti uzima u obzir specifičnosti mobilnog svijeta: malu veličinu zaslona (i stoga bi dizajn grafičkih elemenata trebao postati više asketski - bez sjena, gradijenti), postoji podrška za geste prstiju itd. Zanimljiva činjenica: novi mehanizam platforme odgovornog za postavljanje elemenata u obliku (dekiuter) bio je tako uspješan i pravodobno za mobilnu platformu, koja je u njemu objavljena u njemu (u verziji 8.3.6) nego u PC platformi (u verziji 8.3.7) za koje je prvi bio namijenjen.
Na slici možete vidjeti kako se naše sučelje promijenilo.
Aplikacija "Upravljanje malom tvrtkom" na verziji mobilne platforme 8.3.5:


Nalazi se na verziji 8.3.6:

A to je ono što je sučelje mobilne platforme u živahnom:

Kolektor - a što je to zvijer?

Kao što je već spomenuto, mobilna aplikacija se sastoji od nekoliko komponenti (zapravo mobilne platforme, konfiguracije, raznih resursa), koji mora biti jedan cijeli broj za postavljanje primjene u trgovinu. Kako bi se olakšala transformacija komponenti u primjenu, razvijen je kolektor mobilne aplikacije. Ova konfiguracija (aplikacija) stvorena na platformi 1c: poduzeća, koja pohranjuje sve komponente potrebne za formiranje mobilne aplikacije u svojoj bazi podataka. Da bi kolektor obavio svoj rad, morate preuzeti i instalirati razne softverskih paketa koji su potrebni za svoj rad (Java i Android SDK, itd.), Zatim navedite putove do ovih paketa u postavkama kolektora i postavite neki dodatni parametri (tipke za razvojne programere itd.).


Nakon postavljanja, kolektor je spreman za rad. Općenito, rad s kolekcionar izgleda ovako:
  1. Umetnite verziju mobilne platforme 1c, na koju ćemo prikupiti zahtjev
  2. Učitavamo konfiguraciju iz koje ćemo prikupiti mobilnu aplikaciju
  3. Napravite mobilnu aplikaciju u kojoj odredite koje platforme (Android, IOS, Windows) moraju se koristiti, koja se konfiguracija i platforma treba koristiti (posebno, odrediti koji certifikat za izgradnju pod iOS-om za korištenje ako aplikacija radi s push-obavijesti) ,
  4. Izvodimo "jedan klik" za izgradnju mobilne aplikacije pod svim odabranim platformama
  5. "Još jedan klik" šalje prikupljene mobilne aplikacije u aplikacijskih trgovina (ako je to aplikacija za IOS ili Android). U aplikacijama Windows Apps / Windows Telefon Apps, aplikacija mora biti učitana ručno, jer Microsoft još ne pruža API za postavljanje aplikacije u trgovini.
Treba napomenuti odvojeno da kolektor nije potreban za razvoj i ispravljanje mobilne aplikacije. Da biste to učinili, možete koristiti programeru mobilnu platformu i alate za konfiguraciju za prijenos konfiguracije na mobilni uređaj. Ali za distribuciju mobilne aplikacije - trebate kolekcionar.

Aplikacije na mobilnoj platformi

Tvrtka "1c" proizvodi brojne aplikacije na mobilnoj platformi, koji su mobilni klijenti 1C poslužitelja aplikacija (1c: pogon dokumenta, 1c: kontrola male tvrtke, itd.). Ove aplikacije provode neku podskupinu funkcionalnosti "običnih" kupaca. U slučaju mobilne verzije "1c: upravljanje malom tvrtkom" funkcionalnost je dovoljna za potpuno korištenje programa, a često smo vidjeli situaciju kada su kupci za poslovanje dovoljno mobilne verzije aplikacije.
Naši partneri koriste mobilnu platformu za razvoj cirkulacije mobilnih aplikacija distribuiranih putem aplikacijskih trgovina i za prilagođene aplikacije koje su stvorili zahtjevi za određene kupce. Među aplikacijama za cirkulaciju postoje aplikacije koje koriste 1ctth back-end kao središnje skladište podataka.
Među mobilnim aplikacijama koje je stvorio redoslijed kupaca, možete spomenuti mobilni klijent za "1c: proizvodni poduzeće", stvoren po redoslijedu velikog holdinga zgrade. Oko stotinu zaposlenika u holding koristi mobilnu aplikaciju u vrućim trgovinama, gdje je iz sigurnosnih razloga, nemoguće je staviti stacionarna računala. Ugrađena mobilna kamera kamera se koristi za čitanje barkodova proizvoda i pretražuju ih u priručniku nomenklature, mobilna aplikacija omogućuje vam razumijevanje u kojoj fazi tehnološkog lanca je ovaj proizvod, zabilježite prolaz drugog rada, itd

Zaključak

Pokušali smo vrlo površno opisivati \u200b\u200bmobilnu platformu, što vam omogućuje da učinite i zašto se ispostavilo da je to. U ovom članku praktički ništa ne govori o mobilnim prozorima. Postoji nekoliko razloga za to: prvo, verzija mobilne platforme u sustavu Windows izašla je relativno nedavno ("1c: poduzeće" verzija 8.3.7), drugo, ova verzija mobilne platforme nema značajne razlike iz provedbe za drugi mobilni OS. Naravno, izgradit ćemo funkcionalnost za Windows. Jednako tako, kako izgraditi funkcionalnost mobilne platforme u cjelini. Dakle, u najbližim planovima imamo podršku u mobilnoj platformi vanjskih komponenti; Ovaj mehanizam (duga pristupačna platforma dostupna je u "velikoj" platformi) omogućit će programerima da implementiraju funkcionalnost, nedostupne zbog razloga u mobilnoj platformi.
Tradicionalno, najjači stranke na 1C: Enterprise Technološke platforme su jednostavnost razvoja za razvojnog programera i brzinu stvaranja i mijenjanja poslovnih aplikacija. Mobilna platforma 1c prenosi obje od tih aduta u mobilni svijet. 1c mobilna platforma je prilika za brzo razvoj aplikacije koja se izvodi na tri masivnije mobilne platforme (iOS, Android, Windows Phone / 8.1 / 10). I zahvaljujući širokom rasponu dostupnih alati za integraciju bez platforme (web i http usluge, itd.), 1C mobilna platforma je mogućnost brzog stvaranja mobilnog klijenta pod tri mobilne platforme za gotovo bilo koju aplikaciju poslužitelja koja podržava bilo koji od Dostupne metode integracije. U platformi 1c (web i http usluge, razmjena datoteka itd.).

Samo registrirani korisnici mogu sudjelovati u istraživanju. , nema na čemu.

Kao što znate, jedan od čari SaaS modela je mobilnost i sveprisutni pristup. Nitko nije iznenađen činjenicom da s različitim programima možete raditi s mobilnim uređajima: rad s poštom (korporativni uključujući), od društvenih. Mreže, razne chat sobe (ICQ, Skype i tako dalje). Glavna stvar je imati pristup internetu.

A što je oko 1c programa pri radu u njima putem mobilnih uređaja?

Tvrtka 1c izjavila je da je u novom izdanju 1c 8.2.14 platforme u beta verziji web klijenta koji djeluje na iPad pod kontrolom mobilnog preglednika. I, naravno, provodi se podrška za senzornog unosa.

To je odlučeno provjeriti osoblje tvrtke 1Cair, koji pruža 1C proizvode za najam u SaaS modelu. Pod ruku je bio iPod (2G iPod touch (32GB)). Usput, prilično stari iPod. Odlučili smo ne odgoditi testni postupak i pokušati pokrenuti 1c na njemu. Ali što ako? U suštini na iPod pristup internetu postoji (Wi-Fi), Safari preglednik je (iako je moguće koristiti druge, ali o tome kasnije). Jedini, naravno, naravno, manje od iPad. Ali za testiranje je vrlo prikladno.

Počeli smo testirati ...

1Cair najmovi više od 30 programa 1c. Odlučili smo koristiti Demobaz do 8.2.14 Proizvod "Intralnici: korporativno upravljanje 7 + upravljanje proizvodnom poduzećem". Budući da sam bio zainteresiran za funkcionalnost 1c proizvoda, te mogućnost rada 1c izdanje 8.2.14 na iPod, tada je gore navedeni proizvod prilično prikladan.

Dakle, počnimo.

Preglednik je uveo vezu za ulazak. Trčanje traje od 1 do 3 minute. Budući da uređaj ima procesorsku ruku 533MHz, ne iznenađuje. U načelu, tolerantan, ali želio bih - naravno.
Pokušao je pokrenuti 1c do 2 preglednika: unaprijed instaliran na iPod Safari i Operalini. Djeluje jednako. Na nekim slikama možete vidjeti što su započeli kroz Operalini.

Dakle, lansiranje je bilo savršeno i možemo vidjeti radni prostor programa

Za testiranje odabrana su dva zadatka: za izradu izvješća o upravljanju i podnijeti zahtjev za kartu za poslovno putovanje.
Da vidimo što se dogodilo iz njega.
1. Izvješće o upravljanju.
Na slikama ispod, vidljive su sve faze izvješćivanja. Obični obrazac otvara se kako bi sastaviti izvješće, a polja se popunjavaju i na kraju se formira samo izvješće. Budući da zaslon ima mali uređaj (3,5 inča), za pregled svih polja izvješća morate se pomicati na desno i dolje. Ali s ovim formatom, sasvim je moguće vidjeti potrebne informacije. Tipkovnica ovdje nije bila potrebna, sva polja su ispunjena iz popisa za otvaranje.

2. Zahtjev za ulaznicu.
U slikama se jasno prikazuju sve faze kompajliranja aplikacije. Ovdje je tipkovnica korištena za unos podataka. Pokupi tekst je zgodan.

Osim toga, grafikoni su dobro prikazani, kalkulator radi, možete vidjeti planove naplate, kako bi se formirao račun.

Sažetak.
1c kroz iPod radove! I to je vrlo zadovoljno! S 1c možete raditi čak i putem igrača! Dakle, to će raditi na iPad. I to će biti mnogo prikladnije iz više razloga:
1. Više zaslona. Naravno, zaslon je manji na iPodu, ali pomicanje radi dobro. Plus će moći trenirati memoriju kako ne bi se stalno pomislio tamo - vidi. Samo znam, naravno, ali, kao što znaš, u svakoj šali samo udio šala.
2. to će raditi brže. Teško je raspravljati, budući da tehničke karakteristike govore za sebe. Iako ... ovisno o tome koje ćete zadatke koristiti. Ako ne morate raditi s velikim polja podataka, i samo pratite neke informacije, prilično je prikladno.
3. Pristup internetu. IPod samo putem Wi-Fi. Ako želite osigurati, na primjer, vaši prodajni predstavnici, iPod-ami za rad s 1C nije najbolja ideja. Ne u svakom izlazu bit će Wi-Fi. Ali iPad 2 može biti, bit će 3G pristup.
Kao rezultat toga, jasno je da za ozbiljan rad s 1C iPod nije posebno prikladan. Ali ako već imate iPod i morate raditi samo za gledanje izvješća, grafikone, zadatke i tako dalje (ono što ne zahtijeva veliko opterećenje), a zatim sasvim. Općenito, naravno, bolje je koristiti iPad kao privremenu i potrebnu zamjenu punopravnog računala.
Osobno ćemo ponoviti, zadovoljan činjenicom: s 1c možete raditi čak i putem igrača! To je došao napredak ...

U ovom članku, pokazat ću kako prikupiti (kompilirati) mobilne aplikacije 1c pod iOS-om, koristeći besplatni Apple developer račun.

Postoje mnogi slični članci i video na internetu, ali u svakom od njih koristi se plaćeni račun za razvojne programere, koji nije puno od 99 dolara. Nije svaki novak developer ne želi odmah potrošiti novac na nešto što se ne može angažirati.

Prema licencnom ugovoru o unutarnjem (besplatno) korištenje IOS razvojnih proizvoda, aplikacija se ne može distribuirati, prodati itd. (Ugovor o licenci s programom Apple Developer). Dizajnirani softver možete testirati samo na registriranim Apple uređajima (to jest na vašem osobnom iPhoneu, iPad). Odavde, zaključak podrazumijeva - developer (s besplatnim računom) može testirati svoju primjenu samo na osobnim uređajima, širiti primjenu u mreži neće raditi.

Spreman iOS aplikacija je predstavljena kao datoteka s * IPA proširenjem. U našem slučaju, programer ga može samo prenijeti na njegov uređaj povezan s računalom s Mac OS-om. U ovoj izvedbi, aplikacija nije zauvijek, to je ograničeno u vremenu (moja aplikacija nije uspjela ne više od 7 dana, a zatim jednostavno nije počela).

Dakle, da moramo izgraditi mobilnu aplikaciju 1c pod iOS-om:

1. Softver:

  • Glavni OS za pripremu aplikacije 1c je Windows 7. Općenito, možete koristiti virtualni stroj.
  • Program za stvaranje virtualnog stroja. Koristio sam VMware 12.5.7
  • Slika Mac OS. Bolje je koristiti verziju OS-a kao što je moguće novije. U mom slučaju, ovo je "Mac OS Sierra 10.12.6". Usput, možete preuzeti gotovu sliku pod VMware, na internetu morske veze.
  • Da biste sastavljali aplikaciju na Mac OS-u, morate preuzeti Xcode (možete ga preuzeti izravno iz virtualnog stroja, dobro ili odvojeno (bit će brže)). Također je najbolje koristiti serijsku verziju. U mom primjeru, ovo je verzija 9.0.1.
  • Konfiguracija za montažu mobilnih aplikacija 1c. Obično ide zajedno s raspodjelom od 1c.

2. Ispitna konfiguracija 1c:

Pripremamo testnu konfiguraciju da ćemo u budućnosti pretvoriti u mobilnu aplikaciju. Na infostar, hrpa članaka s primjerima, jedina stvar koja podsjeća je - da odredite "mobilni uređaj" i "osobno računalo"

2.2. Spremit ćemo dizajnirani konfiguraciju pomoću naredbe "Konfiguracija" -\u003e "Mobilna aplikacija" -\u003e "Pisanje u datoteku". Na izlazu moramo dobiti datoteku XML formata, u kojoj će se spremiti struktura naše konfiguracije.

3. Postavljanje kolektora mobilnih aplikacija

Neću detaljno reći, jer nije bilo nekad objavljeno na Infostaru. Dopustite mi da vas podsjetim samo važnim trenucima:

  • Morate ispravno unijeti podatke za povezivanje s računalom iz IOS OS-a

Dostupnost možete provjeriti na mreži putem naredbenog retka uz pomoć naredbe:Ping. + "Naziv računala u mreži. Na primjer "ping. mac- admin.»

I također provjerite ispravnost navedene prijave i lozinke (pomoću uslužnog programa za PUTTY). Možete ga izvesti pomoću naredbe: "E.:\ Program Datoteke.\ Pitty.\ pljesak. exe" - ssh. - l. admin. - pW. 123 mac- admin.

  • Stvorite element referentne knjige "mobilnih aplikacija" u kolekcionar mobilnih aplikacija. Pokrenite naredbu "Prikupljanje aplikacije", nakon čega "dobiti aplikaciju". Spremite arhivu s projektom mobilne aplikacije.

4. Prijenos aplikacije na mobilni uređaj.

Za ovo trebate:

Kopirajte arhivu s projektom mobilne aplikacije na Macu i raspakirajte ga

Otvorite projekt u XCode

U gornjem lijevom kutu projekta koji je otvorio projekt za odabir uređaja iz IOS OS-a (u mom slučaju, to je iPhone)

Pokrenite kompilaciju aplikacije. U tom slučaju, aplikacija se automatski pomiče na spojeni uređaj.

Pažnja!Spojite uređaj na USB priključak koji je odabran u postavkama virtualnog stroja. Ako je USB 2.0 priključak naveden u postavkama, spojite uređaj na USB 2.0 priključak.

Nakon toga možete otvoriti uređaj i vidjeti što se dogodilo.

Pune upute sa svim snimkama zaslona, \u200b\u200bpočevši od stvaranja test konfiguracije i završavanja s početkom aplikacije na mobilnom uređaju, nalaze se u priloženoj * PDF datoteci.

Drugovi, dobrodošli!

Nadam se da će netko trebati. Ako postoji još lakše način, rado ću naučiti o tome.

Trebalo je implementaciju mobilne aplikacije na Android i IOS. Uz android, "ili se problemi ne pojave. Ali s iOS-om pokazalo se da to nije jednostavan zadatak.

No, slučajno je uspio pronaći način da se omogući načinu razvoja na mobilnoj aplikaciji 1c bez plesova s \u200b\u200btamburinom.

1. Preuzmite aplikaciju "1c: narudžbe" iz AppStore (pokušao sam ga na njoj, ali sumnjam da možete i drugi). To je za nas da primimo mobilnu platformu;

2. Pokrenite aplikaciju "1c: narudžbe";

3. Na lijevom oknu particija kliknite "popis aplikacija" - idemo na popis baza podataka;

4. Držite prst na temelju, odaberite stavku "Promjena", tj. Idemo u svojstva baze - kao što vidimo polje "ponovno pokrenete iz konfiguratora" i "Ažuriranje adrese" su skriveni;
5. U polje "Napredno pokrenutosti", navedite bilo koji pogrešan tekst i kliknite Ready (usput, na iPhoneu 4 ta polja su odmah vidljiva!);

6. Idite na "Promjena" - Voila, "ponovno pokrenite iz konfiguratora" i "Adresa Adresa" ponovno se pojavila.
6.1 Stavljamo "Restart iz konfiguratora" patka - da kada uđete u bazu podataka, konfiguracija se automatski ažurira iz našeg izvora;
6.2 Navedite adresu ažuriranja mobilne konfiguracije objavljenu na web-poslužitelju;

7. Spašavamo. Ponovno pokrenite bazu. Sada imamo našu mobilnu bazu na iOS-u!

Istina, ikona na stolu, naravno, i dalje ostaje "1c: narudžbe", ali uz bazu "1c: narudžbe" možete dodati svoju.

Provjereno na iPhone 4, 5 i 7. Uspješno funkcionira.

Ažuriranje mobilne aplikacije obavlja se u trgovinama aplikacija.

Da biste izbrisali mobilnu aplikaciju, morate pokrenuti aplikaciju App Store na svom mobilnom uređaju i izbrisati mobilnu aplikaciju.

3. Pokretanje mobilne aplikacije

Za pokretanje mobilne aplikacije morate pronaći željenu aplikaciju na popisu i kliknite na njegovu sliku. U većini slučajeva otvorit će se glavni prozor mobilne aplikacije. Međutim, ako je nekoliko aplikacija povezano s ovim programom, otvorit će se popis tih aplikacija. U tom slučaju, za pokretanje aplikacije kliknite na željenu aplikaciju na popisu.

4. Radite s popisom aplikacija

5. Ažuriranje aplikacije

Mobilna aplikacija se ažurira pomoću korištenja aplikacije. Nakon uspješnog ažuriranja morate ažurirati prethodno stvorene aplikacije. Da biste to učinili, samo pokrenite aplikaciju.

Ako je potreba za restrukturiranjem baze podataka će se otkriti tijekom postupka ažuriranja, zatražit će se potvrda o izvršenju ove operacije. U slučaju odbijanja, ažuriranje će biti odgođeno do sljedećeg početka prijave.

Također ima smisla odbiti ažurirati kako bi napravio sigurnosnu kopiju baze podataka (vidi ).

5.1. Sučelje sustava

6. Unos teksta

Tipkovnica na zaslonu dizajnirana je za unos različitih informacija. Da biste ga aktivirali, u pravilu, dovoljno je kliknuti na polje za unos gdje želite unijeti informacije. Dugme Ulazni Uzrokuje prijelaz između polja za unos bez zatvaranja tipkovnice.

Tipkovnica pruža dodatne značajke:

  • gumb za zatvaranje tipkovnice;
  • tipke, pritiskom na prijelaz na sljedeća / prethodna polja za unos (analogni tipke Tab / Shift + Tab na tipkovnici osobnog računala);
  • tipka čišćenje trenutnog polja za unos;
  • gumbi Prebacivanje ulaznog načina:
    • za polja koja prikazuju datum i vrijeme:
      • digitalni i vremenski ulazni način;
      • ulazni način rada pomoću "bubnjeva".
    • za polja koja prikazuju brojčane podatke:
      • brojevi načina ulaza;
      • način kalkulatora: Dostupan je i ulaz brojeva i aritmetičke akcije s njima.