Mobile platform 1C enterprise. Mobile client: pag-install, pag-debug, pagpupulong para sa Android." Pag-install ng mobile platform

Noong Setyembre 28 ng taong ito, ang 1C, nang walang labis na ingay at kalungkutan, ay naglabas ng bersyon ng pagsusuri ng platform 8.3.2.163, na nilayon para sa pagsubok. Maaaring basahin ng mga interesado ang buong listahan ng mga pagbabago at pagpapahusay o, kung mayroon silang subscription, .
Sa mga nakalistang pagpapabuti, sa palagay ko ang "Mobile Platform 1C: Enterprise 8" ay medyo "masarap", na nagbibigay-daan sa iyong lumikha ng isang application para sa Android o iOS mobile operating system gamit ang karaniwang 1C tool.

Mobile platform, gaya ng isinusulat ng mga developer, "ay ang pangkalahatang pangalan para sa isang teknolohiya na nagbibigay-daan sa iyong lumikha ng mga application na tumatakbo sa mga mobile device na tumatakbo sa Android o iOS operating system."
"Ang isang mobile application na naka-install sa isang device ay isang kumbinasyon ng isang mobile platform at isang information base."

Ibig sabihin, sa madaling salita, maaari mong i-compile ang iyong nakasulat na configuration sa isang application para sa Android (.apk) o iOS (.zip). Pagkatapos ang lahat ng bagay na ito ay maaaring mai-post sa Google Play o AppStore. Totoo, kung ang isang Android program ay maaaring mapirmahan gamit ang susi na ginawa doon kaagad sa 1C, at ito ay magiging handa para sa paglalathala kaagad, pagkatapos ay upang mai-publish ang application sa AppStore kailangan muna itong i-compile gamit ang Xcode program sa isang computer na may ang operating system ng Mac OS X, At, Siyempre, ang pag-publish sa alinman sa mga tindahang ito ay nangangailangan ng lisensya ng developer.
Maganda ang lahat, at natural na gusto kong subukan ang mga bagong feature na gumagana.

Paglikha ng isang mobile application sa 1C

Para magawa ito, kailangan namin ng bagong bersyon ng platform (), isang file na kumukuha ng , android SDK at JDK.
Babalaan kita kaagad: Hindi ko kasalukuyang itinatakda sa sarili ko ang gawain ng pagpapakita ng proseso ng pagbuo ng isang partikular na bagay sa 1C, ngunit gusto ko lang suriin at ipakita sa iyo iyon - oo, nabaliw na ang mundo at maaari mo talagang magsulat ng program para sa Android sa 1C.
Well, subukan nating magsulat ng isang uri ng "helloWorld" para sa Google Phone. Gumawa tayo ng isang programa para sa mga layunin ng pagsubok - isang pagsasaayos na may isang pangkalahatang form, na ilalagay natin sa "desktop".
Kaya, gumawa kami ng bagong configuration sa managed mode, at ang unang bagay na dapat naming gawin, kung kami ay sumusulat para sa isang mobile platform, ay ipahiwatig ang "Layunin ng paggamit" sa mga katangian ng configuration mismo.

At dito agad naming napansin na maraming mga bagay sa pagsasaayos ang naging hindi magagamit para magamit. Hindi na namin magagamit ang mga subsystem, nakagawiang gawain, mga pakete ng XDTO, mga serbisyo sa Web, mga ulat, mga proseso ng negosyo at marami pang iba. Gayundin, maraming mga pamamaraan at pamamaraan para sa ilang mga bagay ay hindi magagamit. Dapat itong isaalang-alang kapag umuunlad.
Gumagawa kami ng "form", lumikha ng isang string attribute na may pamagat na: "Hello, Habr!" - at itapon ito sa form. Gumawa din tayo ng isang pindutan. Sa pagpoproseso ng pag-click, magsusulat kami ng output ng mensahe, halimbawa.

&OnClient Procedure Command1(Command) Warning("Gumagana ito!"); Katapusan ng Pamamaraan

Sapat na ito para masuri natin ang functionality nito, kaya pumunta tayo sa nakakatuwang bahagi. Ise-save namin ang configuration sa isang file para sa mobile application (Configuration->Mobile application->Write to file), ilunsad sa managed mode, at simulan ang pagproseso ng MobileAppWizard.epf. Ang file na ito ay nasa mobile.zip archive, na na-download namin sa simula pa lang.
At ngayon ay hinihiling sa amin na punan ang mga paunang setting, kung saan ang lahat ng kinakailangang mga patlang ay may salungguhit na pula.

Lokasyon ng mobile platform - ang direktoryo kung saan matatagpuan ang android.zip at ios.zip na mga file na kinakailangan upang mabuo ang paghahatid ng mobile application. Lahat sila ay nasa iisang mobile.zip archive.
Ipinapahiwatig namin ang folder kung saan namin na-install ang Android SDK (maaari mo itong i-download). Itinatakda ng 1C ang mga sumusunod na kinakailangan:
Bersyon ng Android SDK Tools - hindi bababa sa 20.0.3;
Bersyon ng Android SDK Platform-tools - hindi mas mababa sa 14;
Bersyon ng SDK Platform - API 8 (hindi mas mababa sa bersyon 8.3).
At kailangan din namin ng Java SDK (maaaring makuha sa address na ito) Bukod dito, binabalaan kami ng 1C na hindi gumagana ang JDK7 kasabay ng Android SDK.
Isinasaad namin ang mga folder kung saan ilalagay ang aming .apk file, ang lokasyon ng signing key at isang alias na may password. Kung gagawin mo ito sa unang pagkakataon at wala kang susi, maaari mong punan ang "mga pangunahing parameter" at lumikha ng isang susi para sa iyong sarili (sa kasong ito, sa field na "key file" dapat mong ipahiwatig ang folder kung saan gagawin ang key na ito).
I-click ang "OK" at pumunta sa pangalawang window.

Dito, una sa lahat, ipinapahiwatig namin ang "Configuration ng mobile application" - ang parehong file na na-save namin. Pagkatapos ay ang wika, at pagkatapos lamang mag-click sa pindutan na may "magnifying glass" at ipasok ang representasyon doon. Ipinapahiwatig namin ang "Application ID" - isang natatanging pangalan ng klase ng Java na gagamitin sa hinaharap upang maisagawa ang pag-update. Dapat na nakasulat ang identifier sa Latin, at inirerekomenda ng 1C na simulan ang pangalan nito sa "com.e1c." Punan ang bersyon at numero ng build at i-click ang pindutang "Lumikha". Kung magiging maayos ang lahat, aabisuhan ka ng system na ang .apk file ay matagumpay na nagawa.
Ina-upload namin ang nagresultang file sa telepono at i-install ito sa aming paboritong tagapamahala, na dati nang pinapayagan ang pag-install ng mga application ng third-party sa mga setting ng system. O i-install ang program sa emulator sa pamamagitan ng adb. Sasabihin ko kaagad: sa emulator ang lahat ay napakabagal, ngunit sa telepono (sinubukan ko lamang ito sa HTC Wildfire S) ang mga bagay ay mas mahusay, ngunit may mga problema pa rin. Halimbawa, ang aking file ay naging timbangin ng hanggang 34 Mb, kaya medyo matagal ang pag-install. Pagkatapos ng paglunsad, binati kami ng isang splash screen, at pagkaraan ng ilang sandali ay magsisimula na ang configuration mismo. (paumanhin tungkol sa larawan: kinuha ko ito gamit ang isang calculator)

Sa ngayon, ang mga bagong tampok ay mukhang napaka "krudo": limitadong pag-andar ng 1C, ang kawalan ng kakayahang gamitin ang SDK nang direkta, kasama ang isang malaking sukat at ilang "preno"... Ngunit ang mismong posibilidad ng pagsulat ng isang programa para sa isang mobile platform sa Ang 1C ay medyo nakakagulat! Sa personal, dalawa ang isip ko tungkol dito. Sa isang banda, ang "tampok" na ito ay mas katulad ng isang laruan, dahil walang pagkakataon na gumawa ng isang bagay na tunay na kapaki-pakinabang. Ngunit sa kabilang banda, ito ay malinaw na isang malaking hakbang ng kumpanya ng 1C patungo sa kadaliang kumilos, at kung ang direksyong ito ay aktibong binuo, maaari itong magdala ng maraming benepisyo. Bilang halimbawa, maaari mong bigyan ang mga storekeeper ng mga tablet. Kung posible na gumamit ng "on-board" na mga camera, maaari mong palayain ang iyong sarili mula sa pagbabasa ng mga device, at i-scan ang mga code nang direkta mula sa tablet, maaari mong ibigay ang mga ito sa mga driver ng kotse, at magpadala ng mga gawain sa transportasyon o subaybayan ang ruta at oras ng sasakyan sa galaw. Sa pangkalahatan, maraming mga pagpipilian, at ang katotohanan na ang lahat ng ito ay nasa isang solong sistema ng impormasyon ay lubos na magpapasaya sa mga customer/manager, dahil sa ilang kadahilanan ay palagi silang may takot na takot na gumamit ng malaking bilang ng iba't ibang mga sistema, gusto nilang gamitin ang lahat ng functionality sa isang platform.

Ang 1C:Enterprise mobile platform ay isang set ng mga tool at teknolohiya para sa mabilis na pag-develop ng mga application para sa mga mobile operating system iOS, Android, Windows Phone / 8.1 / 10, gamit ang parehong development environment (Configurator o 1C:Entrprise Development Tools) at ang parehong mga diskarte sa pag-develop, na ginagamit para sa "regular" na mga 1C application. Ang resulta ay autonomous, offline na mga application, ngunit may kakayahang makipagpalitan ng impormasyon sa labas ng mundo gamit ang isang malawak na hanay ng mga tool sa pagsasama na ibinigay ng platform: Mga serbisyo sa Web at HTTP, e-mail, atbp. Dahil ang mga exchange protocol ay platform-independent, ang 1C mobile platform, bukod sa iba pang mga bagay, ay isang paraan ng mabilis na paglikha ng mobile front-end para sa halos anumang solusyon sa server.

Background

Noong mga araw ng 1C:Enterprise na bersyon 8.0 (at mga kasunod na bersyon), mayroong isang produkto ng software na tinatawag na "Extension para sa Pocket PCs". Pinapayagan ng extension ang paggawa ng mga produkto para lang sa Windows Mobile, Windows CE, atbp. Ang produkto ay may sariling configurator at server, at suportado hanggang sa paglabas ng 1C:Enterprise na bersyon 8.3. Ang pinakabagong bersyon ng extension (8.2.9) ay inilabas noong Oktubre 2013, at ang buong suporta ay natapos noong Enero 1, 2015.
Ang extension ay may limitadong paggamit kahit na sa panahon ng kasagsagan ng Windows Mobile communicators, at ang pag-alis ng mga naturang device mula sa mobile market ay malinaw na hindi nakadagdag sa katanyagan ng produktong software na ito. Nakuha na ng iOS at Android device ang halos buong market ng mobile device, at naging malinaw na ang suporta para sa mga operating system na ito ay isa sa mga pangunahing punto para sa isang system na dapat patakbuhin sa modernong mundo ng mobile. Tila halata rin na ang pangunahing diskarte ng umiiral na 1C:Enterprise platform ay dapat gamitin sa mga mobile device: dapat munang isipin ng developer ng application ang tungkol sa paglutas ng mga problema sa application, at pangalawa, tungkol sa kung anong mga kakayahan ng operating system na ginagamit niya upang malutas ang mga ito. mga problema. Sa madaling salita, kailangan namin ng tool na naghihiwalay sa developer ng application mula sa mga kakaibang katangian ng isang partikular na mobile OS at development tool.

Mobile platform

Batay sa karanasan ng pagbuo at pagpapatakbo ng mga extension para sa mga pocket computer, napagpasyahan na bumuo ng isang dalubhasang sistema na makakatugon sa ilang mga kinakailangan:
  • dapat itong suportahan ang mga modernong sikat na mobile operating system at mga device na nagpapatakbo ng mga ito. Una sa lahat, ito ay iOS mula sa Apple at Android mula sa Google.
  • dapat payagan ng system na ito ang paggamit ng mga binuong application sa istilong pinagtibay sa mga modernong mobile device. Sa partikular, dapat umasa ang interface sa manu-manong kontrol (literal) gamit ang mga touch screen.
  • ang system ay dapat magbigay ng pare-parehong interface ng software para sa pagpapatupad ng iba't ibang partikular na mekanismo, anuman ang ginamit na mobile OS.
  • dapat gamitin ng developer ang parehong tool at ang parehong diskarte sa pag-develop tulad ng kapag nagde-develop ng mga application para sa isang "regular" na computer.
  • Ang isang developer ng application ay dapat bumuo ng isang solusyon sa aplikasyon sa isang pamilyar na kapaligiran sa pag-unlad, kung maaari gamit ang isang solong code para sa mga desktop at mobile system.
  • ang interface ng isang solusyon sa application na tumatakbo sa isang mobile device ay dapat na katulad para sa iba't ibang mga platform at, sa pangkalahatan, ay malinaw na nakikilala.
Ang resulta ng pag-unlad ay ang tinatawag na mobile platform, na inilabas noong Mayo 29, 2013 sa mga bersyon para sa iOS at Android. Ang 1C:Enterprise mobile platform ay isang hanay ng mga tool at teknolohiya na nagbibigay-daan sa iyong lumikha ng mga application para sa mga mobile operating system iOS, Android, Windows Phone / 8.1 / 10, gamit ang parehong development environment (Configurator) at ang parehong mga diskarte sa pag-develop tulad ng para sa regular. mga application sa 1C:Enterprise platform. Ang resulta ay autonomous, offline na mga application, ngunit may kakayahang makipagpalitan ng impormasyon sa labas ng mundo gamit ang isang malawak na hanay ng mga tool sa pagsasama na ibinigay ng platform: Mga serbisyo sa Web at HTTP, email, atbp.
Ang mobile platform ay lubos na natanggap ng komunidad, at iba't ibang mga artikulo sa paksang ito ay nagsimulang lumitaw (halimbawa, at). Upang makabuo ng isang ganap na gumaganang application na tumatakbo nang sabay-sabay sa karamihan ng mga mobile device, nangangailangan na ngayon ng kaunting oras at kaalaman, na hindi naman talaga naiiba sa kaalaman ng isang "regular" na developer ng application sa 1C:Enterprise platform. Siyempre, ang gayong mababang hadlang sa pagpasok ay umaakit sa mga developer na kailangang magbigay ng ilang pangunahing functionality para sa mga empleyadong nagtatrabaho sa kalsada, pamamahala, at iba pang mga mobile na empleyado na kailangang magtrabaho sa corporate system.
Madaling magsimulang bumuo ng mobile application sa 1C:Enterprise platform. Sa Configurator, kailangan mong itakda ang "Use Purpose" property ng configuration sa "Mobile device" value. Sa kasong ito, magiging hindi available ang ilang object ng configuration ng application (mga plan sa uri ng katangian, mga chart ng mga account, atbp.), ngunit magiging available ang mga property na partikular sa mga mobile application (halimbawa, mga built-in na tool sa multimedia at geopositioning ng isang mobile device, atbp. .).


Kasabay nito, maaari mong i-debug ang mga pangunahing algorithm ng application (hindi direktang nauugnay sa mga detalye ng mobile) nang direkta sa Configurator sa computer ng developer. Kasabay nito, inirerekumenda na i-frame ang mga seksyon ng code kung saan ang pag-andar ng "mobile" ay na-access na may naaangkop na mga tagubilin sa preprocessor upang maiwasan ang mga error kapag isinasagawa ang code sa isang personal na computer:
#If the Mobile Application is a Client Then Data = GeopositioningServer.GetProviderName(); #Tapusin kung
Simula sa bersyon 8.3.7 ng mobile platform, ang pag-debug ng application nang direkta sa isang mobile device ay naging available (higit pa dito sa ibaba).

Ang pagbuo sa isang mobile platform ay maaaring sumunod sa iba't ibang mga diskarte, ngunit may ilang mga pangunahing punto na maaaring i-highlight. Mula sa punto ng view ng pagbuo ng mobile application mismo, ang functional richness at papel nito sa IT infrastructure ng enterprise:

  • ang isang mobile application ay maaaring maging isang integral at mahalagang bahagi ng umiiral na sistema ng impormasyon ng isang enterprise. Ang mobile application ay magbibigay ng isang interface at iba pang mga kakayahan (kabilang ang data exchange) na iniayon sa mga kakayahan ng umiiral na sistema ng impormasyon. Sa kasong ito, ang mobile application ay napakahigpit na konektado sa "regular" na sistema ng impormasyon at hindi maaaring patakbuhin nang hiwalay mula dito.
  • ang isang mobile application ay gumaganap ng mga partikular na gawain na halos walang koneksyon sa enterprise information system. Mayroon lamang isang minimum na hanay ng data na ipinagpapalit sa pagitan ng mobile application at ng information system. Sa kasong ito, malamang, gagawin ng mobile application ang palitan gamit ang ilang standardized protocol, na ginagawang posible na gamitin ang mobile application na ito sa ganap na magkakaibang mga kaso at sitwasyon.
Ang dalawang sitwasyong inilarawan sa itaas ay maaaring ituring na mga matinding opsyon. Ngunit hindi lamang ito ang mga pagpipilian sa pag-unlad. Ang isang developer ng application ay maaaring malayang pumili ng mga opsyon sa pagsasama sa pagitan ng isang mobile application at ang sistema ng impormasyon na nagsisilbing back office para dito.
Ang mobile application ay binuo bilang isang ganap na standalone na configuration, ngunit maaaring ibahagi ang ilan sa source code sa "magulang" na configuration. Sa pamamagitan ng paraan, ang pagsasaayos ng "magulang" ay maaaring hindi pisikal na umiiral (halimbawa, kung gumagawa ka ng ilang uri ng unibersal na aplikasyon na maaaring gumana sa iba't ibang mga system gamit ang isang unibersal na protocol).

Mobile platform device

Ano ang isang mobile platform at ano ang magagawa nito?
Upang maging patas, ang mobile platform ay isa lamang sa mga bahagi ng buong complex, salamat sa kung saan gumagana ang 1C:Enterprise 8 sa mga mobile device. Kaya, ang developer ng application ay gumagana sa mga sumusunod na bahagi:
  1. Ang mobile platform mismo ay ang mobile na bahagi ng 1C:Enterprise framework. Maaari itong maging regular (na ginagamit sa pagbuo ng application para sa publikasyon sa app store) at isang mobile developer platform, na ginagamit (sorpresa) sa pagbuo ng isang mobile application.
  2. Ang configuration ng mobile ay isang configuration ng 1C:Enterprise program system, na nakasulat sa anyo ng isang XML file.
  3. Ang kumbinasyon ng isang mobile platform at isang mobile configuration ay nagreresulta sa isang mobile application.
  4. Ang tagabuo ng mobile application ay isang espesyal na solusyon sa application na maaaring gumawa ng isang handa na mobile application file mula sa isang mobile platform, configuration, screensaver, icon at iba pang mga bahagi, na maaaring i-upload sa Apple AppStore, Google Play, Windows Phone Apps / Windows Apps mga tindahan.
Bakit ang hirap ng lahat? Bakit hindi ito magawa sa isang mobile device nang eksakto kung paano ito ginagawa sa isang malaking platform? Yung. mag-install ng isang mobile platform sa device at mag-load ng anumang bilang ng mga configuration/application dito? Ito ay ipinagbabawal ng mga paghihigpit sa paglilisensya sa mga application na ipinamamahagi sa pamamagitan ng mga tindahan ng aplikasyon. Halimbawa, kung ang iyong app ay nag-download ng executable code (sa anyo ng isang script) sa Internet, hindi ito lalabas sa Apple app store. Dapat itong maunawaan, gayunpaman, na ang kakayahang mag-download ng anumang configuration na available sa mobile platform ng developer ay hindi inilaan para sa pamamahagi ng mga mobile application kahit na sa loob ng parehong kumpanya, hindi pa banggitin ang pamamahagi sa mga kliyente ng developer.
Matapos ang mobile application ay nasa target na mobile device, kinakailangan na gumamit ng ilang uri ng database (ang data ay dapat na naka-imbak sa isang lugar). Bilang isang database engine, ang mobile platform ay gumagamit ng sarili nitong database engine, na naka-port sa mobile platform mula sa platform para sa isang personal na computer. Ito ay compact at sapat na mabilis, ngunit ang pangunahing bagay ay nagbibigay ito ng eksaktong parehong pag-uugali na nakasanayan ng mga developer ng application kapag nagtatrabaho sa isang platform para sa mga personal na computer.
Kapansin-pansin din na sa loob, ang mobile application ay binuo ayon sa parehong pamamaraan tulad ng gawain ng isang regular na platform na may isang bersyon ng file ng base ng impormasyon: mayroong isang bahagi ng kliyente, mayroong isang bahagi ng server, mayroong isang database , at mayroong pakikipag-ugnayan ng client-server.
Ang mobile platform mismo ay isinulat bilang isang katutubong application, na pinagsama-sama sa binary code para sa mga pangunahing arkitektura ng processor na kasalukuyang ginagamit sa mundo ng mobile: ito ang ARM v5 at mas mataas na arkitektura at x86.
Bilang karagdagan, maaaring kailanganin ang mga espesyal na pahintulot upang makipag-ugnayan sa ilang partikular na kakayahan ng isang mobile device (telephony, GPS, gumagana sa built-in na camera, atbp.). Para sa iOS, direktang itinakda ang mga ito sa panahon ng pagpapatakbo ng application mismo, at para sa Android, tinukoy ang mga pahintulot kapag lumilikha ng application. Ang mga kinakailangang pahintulot ay tinukoy kapag bumubuo ng isang mobile application at ginagamit ng tagabuo ng mobile application, ngunit higit pa sa tagabuo sa ibang pagkakataon.

Kaunti tungkol sa platform ng developer

Habang bumubuo kami ng isang mobile application, hindi kami nakatali sa mga paghihigpit sa paglilisensya na ipinataw sa mga mobile application na ipinamahagi sa pamamagitan ng mga tindahan ng aplikasyon. Nangangahulugan ito na magagamit natin ang 1C mobile platform sa parehong paraan tulad ng paggamit natin ng "malaking" platform sa isang personal na computer - i-install ang mismong mobile platform sa isang smartphone/tablet at i-load dito ang mga configuration ng mobile application. Pagkatapos ng paglunsad, ipapakita sa amin ng platform ang isang listahan ng mga application na nakarehistro dito:

Upang magdagdag ng bagong application sa platform, kailangan mong maglagay ng XML file kasama ang paglalarawan nito sa isang mapagkukunang naa-access mula sa isang mobile device sa pamamagitan ng HTTP protocol. Ang pinaka-maginhawang paraan upang gawin ito ay mula sa Configurator, sa pamamagitan ng menu na "Configuration \ Mobile application \ Publish". Sa kasong ito, ang XML file na may configuration ng application ay inilalagay sa isang web server sa computer ng developer (ayon dito, ang computer na ito ay dapat na may web server - IIS o Apache).

Kung tinukoy mo ang opsyong "I-restart mula sa configurator" para sa application, ang application sa mobile device ay awtomatikong ia-update mula sa computer ng developer sa tuwing ina-update ng developer ang XML configuration file na matatagpuan sa web server.
Kapag pinagana ang opsyong "Pinapayagan ang Pag-debug", ang hakbang-hakbang na pag-debug ng application sa isang mobile device ay posible mula sa Configurator sa computer ng developer (sa Configurator, dapat piliin ang opsyong "Pag-debug sa pamamagitan ng HTTP" sa " Tools\Options” menu). Kung nagtakda ka ng mga breakpoint sa code sa Configurator at piliin ang command na "Mobile application - simulan ang pag-debug", ang mobile application sa device ay titigil kapag naabot ng executing code ang breakpoint, at sa Configurator maaari mong tingnan ang mga halaga ng variable, ang call stack, atbp.

Ano kayang gagawin niya?

Kaya, ano ang magagawa ng mobile platform? Tama na:)
Kung hindi ka gumagamit ng mga partikular na termino ng 1C:Enterprise, ang mobile platform ay nagbibigay ng kakayahang magtrabaho kasama ang impormasyon sa regulasyon at sanggunian, gumuhit ng mga dokumentong naglalarawan ng ilang panlabas na pagkilos, tumingin ng mga ulat, makipag-ugnayan sa labas ng mundo gamit ang mga serbisyo ng Internet, at marami pa. Yung. nagbibigay ito ng pagkakataon sa isang developer ng application na magsulat ng isang medyo functional na application, halimbawa, isang home finance accounting program, isang field trading program, at iba pa.
Ngunit bilang karagdagan sa karaniwang functionality na makikita sa isang platform para sa isang personal na computer, ang mobile platform ay dapat magbigay ng trabaho na may mga partikular na kakayahan na natatangi sa mga mobile device:
  • nagtatrabaho sa mga tawag at log ng tawag;
  • nagtatrabaho sa mga maikling mensahe (SMS) at ang kanilang listahan;
  • mga contact;
  • mga kalendaryo;
  • geopositioning (nang walang routing);
  • nagbibigay-daan sa iyo na kumuha ng mga litrato, pati na rin ang pag-record ng video at audio;
  • tumugon sa mga pagbabago sa oryentasyon ng screen;
  • gumana sa mga abiso (lokal at PUSH, parehong direkta at sa pamamagitan ng isang espesyal na serbisyo ng tagapamagitan);
  • i-scan ang mga barcode at QR code gamit ang camera
  • Monetization ng mga mobile application (ibig sabihin, isang paraan upang bigyan ang developer ng mobile application ng mga pagkakataon para sa karagdagang kita):
    • Makipagtulungan sa mga serbisyo ng pamimili ng Apple In-App Purchase (para sa iOS OS) at Google Play In-App Billing (para sa Android OS), kung saan maaari mong ayusin ang iba't ibang uri ng mga subscription, pagbili ng functionality, atbp. sa isang mobile application
    • Pagpapakita ng advertising sa mga mobile application (kasalukuyang sinusuportahan ang mga serbisyo ng iAd para sa iOS at AdMob para sa Android).
  • atbp.
Malinaw na maaaring hindi available ang ilang feature sa bawat partikular na device, samakatuwid, upang matukoy kung ano ang maaaring gawin sa device kung saan tumatakbo ang mobile application, mayroong mga espesyal na pamamaraan na nagbibigay-daan sa iyong malaman kung ano ang available sa device na ito. , halimbawa, ang kakayahang mag-dial ng mga numero o hindi. Kaya, tinatayang ang sumusunod na scheme ng paggamit ay ipinatupad: sinusuri namin kung magagamit ang ilang tampok o hindi, at kung posible, ginagamit namin ito:
Kung Telephony Tools.SupportedDialing() Then Telephony Tools.DialNumber(PhoneNumber, CallAgad); tapusin kung;
Ang pagtatago ng mga detalye tungkol sa mobile OS na ginamit mula sa developer ng application at pagbibigay sa kanya ng pinag-isang mekanismo para sa paggamit ng mobile functionality ay isang mahalagang gawain para sa amin. Naniniwala kami na matagumpay naming nalutas ang problema. Ang mga pagkakaiba sa mga ipinatupad na mekanismo ay alinman sa wala o pinaliit. Maliban, siyempre, para sa mga kaso kung saan walang pag-andar sa isa sa mga operating system.
Halimbawa, ang pamamaraan para sa pagtatrabaho sa mga PUSH notification ay ibang-iba sa pagitan ng Google at Apple. Gumawa kami ng maraming pagsisikap upang pag-isahin ang mekanismo para sa pagtatrabaho sa mga notification ng PUSH mula sa code ng aplikasyon. Sa kaso ng isang mobile application, nagtagumpay kami halos 100%: ang parehong application code sa isang mobile device ay nagpoproseso ng pagtanggap ng mga PUSH notification sa parehong iOS at Android. At ang code para sa pagpapadala ng mga notification ng PUSH sa application ng server ay pareho din ang hitsura. Ngunit upang makamit ang naturang pag-iisa, kailangan naming bumuo ng isang espesyal na proxy server na https://pushnotifications.1c.com/, na nagtatago mula sa developer ng iba't ibang mga diskarte para sa pagtatrabaho sa Apple Push Notification Service (APNS) at Google Cloud Messaging (GCM). ). Ang buong pagkakaiba ay nakasalalay sa iba't ibang mga setting nang direkta sa proxy site https://pushnotifications.1c.com/; upang gumana sa APNS, kailangan mong mag-upload ng isang SSL certificate sa site (na ibinigay ng Apple para sa application sa kahilingan ng developer upang gumana sa GCM, kailangan mong tukuyin ang isang natatanging identifier ng application.
Malinaw, imposibleng ipatupad kaagad ang lahat ng feature na gusto mo sa isang mobile application. At palagi kang kailangang makahanap ng kompromiso sa pagitan ng ilang napaka-kapaki-pakinabang na bagay. At kung may nawawala ka, sumulat sa amin tungkol sa kung anong mga gawain sa negosyo (pagkatapos ng lahat, ang isang platform ay, una sa lahat, isang tool para sa pagpapatupad ng mga gawain sa negosyo!) hindi mo malulutas at kung anong mekanismo ang makakatulong sa iyo dito.

Anong itsura?

Ang graphical na interface ng mobile platform ay isang hiwalay na isyu. Sa 1C:Enterprise, tulad ng alam mo, ang interface ay inilarawan nang deklaratibo. Ito, sa isang banda, ay nagpapataw ng ilang mga paghihigpit sa pagbuo ng UI (halimbawa, walang posibilidad ng pixel-by-pixel na pagpoposisyon), ngunit, sa kabilang banda, pinapayagan nito ang platform na pantay na i-render ang interface sa mga screen ng iba't ibang laki, sa manipis at web client. Sinubukan naming sumunod sa parehong prinsipyo sa mobile platform. Gaano natin ito nagawa? Subukan nating malaman ito.
Sa mga unang bersyon ng mobile platform (hanggang sa 8.3.5 inclusive), ang graphical na interface ng mga application ay mukhang pamilyar sa mga karanasang gumagamit ng 1C; sa katunayan, inilipat niya ang pamilyar na interface mula sa mga bersyon ng "desktop" ng 1C sa mundo ng mobile. Ngunit mula sa punto ng view ng mga gumagamit na dati ay hindi pamilyar sa 1C, ang interface ay mukhang archaic.
Isinasaalang-alang ang mga komento at mungkahi, radikal naming binago ang aming diskarte sa mobile interface sa bersyon 8.3.6. Masasabi naming nakagawa kami ng ganap na bagong mobile interface para sa aming mga application. Marami itong pagkakatulad sa aming interface ng Taxi. Ang modelo ng pagbuo para sa mga developer ng mobile application ay tumutugma sa modelo ng pag-unlad sa Taxi. Kasabay nito, ganap na sumusunod ang mobile interface sa mga diskarte sa disenyo na pinagtibay sa mga mobile application. Ang interface ay ganap na isinasaalang-alang ang mga detalye ng mobile na mundo: maliit na laki ng screen (na nangangahulugang ang disenyo ng mga graphic na elemento ay dapat na maging mas asetiko - walang mga anino, gradients), mayroong suporta para sa mga galaw ng daliri, atbp. Kagiliw-giliw na katotohanan: ang bagong mekanismo ng platform na responsable para sa paglalagay ng mga elemento sa anyo (layouter) ay naging matagumpay at napapanahon para sa mobile platform na ito ay inilabas nang mas maaga (sa bersyon 8.3.6) kaysa sa PC platform (sa bersyon 8.3 .7) , kung saan ito ay pangunahing nilayon.
Sa larawan makikita mo kung paano nagbago ang aming interface.
Application na "Pamamahala ng isang maliit na kumpanya" sa bersyon 8.3.5 ng mobile platform:


Ito ay pareho sa bersyon 8.3.6:

At ito ang hitsura ng interface ng mobile platform sa totoong buhay:

Ang kolektor - at anong uri ng hayop ito?

Tulad ng nabanggit kanina, ang isang mobile application ay binubuo ng ilang mga bahagi (ang mobile platform mismo, pagsasaayos, iba't ibang mga mapagkukunan), na dapat bumuo ng isang solong kabuuan upang mailagay ang application sa tindahan. Upang gawing mas madaling gawing application ang mga bahagi, binuo ang isang tagabuo ng mobile application. Ito ay isang configuration (application) na nilikha sa 1C:Enterprise platform, na nag-iimbak sa database nito ng lahat ng mga sangkap na kinakailangan upang lumikha ng isang mobile application. Upang magawa ng kolektor ang trabaho nito, kailangan mong mag-download at mag-install ng iba't ibang mga pakete ng software na kailangan para sa operasyon nito (Java at Android SDK, atbp.), pagkatapos ay tukuyin ang mga landas patungo sa mga paketeng ito sa mga setting ng kolektor at magtakda ng ilang karagdagang mga parameter (mga key ng developer atbp.).


Pagkatapos ng pagsasaayos, ang assembler ay handa nang gamitin. Sa pangkalahatan, ang pakikipagtulungan sa kolektor ay ganito ang hitsura:
  1. I-download ang bersyon ng 1C mobile platform kung saan bubuuin namin ang application
  2. Nilo-load ang configuration kung saan bubuuin namin ang mobile application
  3. Lumilikha kami ng isang mobile application kung saan ipinapahiwatig namin kung aling mga platform (Android, iOS, Windows) ang dapat gawin, kung anong configuration at platform ang dapat gamitin (lalo na, ipahiwatig kung aling certificate ang gagamitin para sa pagbuo para sa iOS kung gumagana ang application. PUSH- notification).
  4. Bumubuo kami ng mobile application para sa lahat ng napiling platform sa isang click
  5. "Sa isa pang pag-click" ipinapadala namin ang mga nakolektang mobile application sa mga tindahan ng application (kung ito ay isang application para sa iOS o Android). Dapat na manu-manong i-download ang application sa mga tindahan ng Windows Apps / Windows Phone Apps, dahil... Hindi pa nagbibigay ang Microsoft ng API para sa paglalagay ng application sa store.
Dapat itong hiwalay na tandaan na ang kolektor ay hindi kailangan upang bumuo at mag-debug ng isang mobile application. Upang gawin ito, maaari mong gamitin ang platform ng developer ng mobile at mga tool ng Configurator upang ilipat ang configuration sa mobile device. Ngunit upang ipamahagi ang isang mobile application, kailangan mo ng isang kolektor.

Mga application sa mobile platform

Ang kumpanya ng 1C mismo ay gumagawa ng ilang application sa mobile platform na mga mobile client ng 1C server application (1C: Document Flow, 1C: Small Firm Management, atbp.). Ang mga application na ito ay nagpapatupad ng ilang subset ng functionality ng "regular" na mga kliyente. Sa kaso ng mobile na bersyon ng 1C: Small Firm Management, ang functionality ay sapat para sa buong paggamit ng program, at madalas kaming nakakita ng sitwasyon kung saan ang mobile na bersyon ng application ay sapat para sa mga kliyente na magsagawa ng negosyo.
Ginagamit ng aming mga kasosyo ang mobile platform para bumuo ng mass-produced na mga mobile application na ipinamahagi sa pamamagitan ng mga application store, at para sa mga custom na application na ginawa ayon sa mga kahilingan ng mga partikular na kliyente. Sa mga mass-produced na application, may mga application na gumagamit ng non-1C back-end bilang central data storage.
Kabilang sa mga mobile application na nilikha sa kahilingan ng mga kliyente, maaari naming banggitin ang mobile client para sa 1C: Manufacturing Enterprise Management, na nilikha sa pamamagitan ng pagkakasunud-sunod ng isang malaking machine-building holding. Halos isang daang empleyado ng holding ang gumagamit ng mobile application sa mga maiinit na tindahan, kung saan para sa mga kadahilanang pangkaligtasan imposibleng mag-install ng mga desktop computer. Ang built-in na camera ng isang mobile device ay ginagamit upang basahin ang mga barcode ng mga produkto at hanapin ang mga ito sa direktoryo ng item na pinapayagan ka ng mobile application na maunawaan kung anong yugto ng teknolohikal na kadena matatagpuan ang isang naibigay na produkto, markahan ang pagpasa ng susunod na operasyon ng produkto, atbp.

Konklusyon

Sinubukan naming ilarawan nang napakababaw ang mobile platform, kung ano ang pinapayagan nitong gawin mo at kung bakit naging ganito ang nangyari. Ang artikulong ito ay halos walang sinasabi tungkol sa mobile Windows. Mayroong ilang mga dahilan para dito: una, ang bersyon ng mobile platform para sa Windows ay inilabas kamakailan (“1C:Enterprise” na bersyon 8.3.7), at pangalawa, ang bersyon na ito ng mobile platform ay walang anumang makabuluhang pagkakaiba mula sa pagpapatupad para sa iba pang mga mobile operating system. Natural, dadagdagan namin ang functionality para sa Windows OS. Pati na rin ang pagtaas ng functionality ng mobile platform sa kabuuan. Kaya, sa malapit na hinaharap mayroon kaming suporta para sa mga panlabas na bahagi sa mobile platform; ang mekanismong ito (matagal nang available sa "malaking" platform) ay magbibigay-daan sa mga developer na magpatupad ng functionality na hindi available para sa ilang kadahilanan sa mobile platform.
Ayon sa kaugalian, ang mga lakas ng platform ng teknolohiyang 1C:Enterprise ay ang kadalian ng paggamit nito para sa mga developer at ang bilis ng paggawa at pagbabago ng mga application ng negosyo. Dinala ng 1C mobile platform ang parehong mga tramp card na ito sa mundo ng mobile. Ang 1C mobile platform ay isang pagkakataon upang mabilis na bumuo ng isang application na tumatakbo sa tatlong pinakasikat na mga mobile platform (iOS, Android, Windows Phone / 8.1 / 10). At salamat sa malawak na hanay ng magagamit na mga tool sa pagsasama-sama ng platform-independent (mga serbisyo sa Web at HTTP, atbp.), ang 1C mobile platform ay ang kakayahang mabilis na lumikha ng isang mobile client para sa tatlong mobile platform para sa halos anumang server application na sumusuporta sa alinman sa mga magagamit ang mga paraan ng pagsasama sa 1C platform (mga serbisyo sa Web at HTTP, pagbabahagi ng file, atbp.).

Ang mga rehistradong user lamang ang maaaring lumahok sa survey. , Pakiusap.

Sa maikling artikulong ito, na siyang simula ng cycle ng “Development of 1C Mobile Applications”, ipapakita ko kung paano ka makakagawa ng mabilis na 1C mobile application na “Hello World” batay sa 1C mobile platform.

Upang subukan ang natapos na 1C mobile application, isang tunay na device batay sa Android operating system ang gagamitin, gamit ang isang mobile platform para sa mga developer at ang kakayahang mag-debug sa pamamagitan ng HTTP.

Pag-install ng Apache web server

1. I-download ang mga pinagsama-samang file ng Apache web server, bersyon 2.2 (Sa oras ng pagsulat, ang 1C platform ay maaari lamang gumana sa tinukoy na bersyon). Maaari kang pumili kung saan magda-download mula sa: https://httpd.apache.org/docs/current/platform/windows.html#down section "". Halimbawa, ginagamit namin ang website na "ApacheHaus" at dina-download ang archive depende sa bitness ng iyong operating system.

I-unpack ang na-download na archive sa landas: "C:\Apache22", siguraduhin na ang port 80 sa iyong computer ay libre at hindi inookupahan ng ibang application. Susunod, gamit ang "Command Prompt" (patakbuhin bilang administrator), pumunta sa direktoryo ng "C:\Apache22\bin" at isagawa ang mga utos:

Httpd -k i-install

Httpd -k simulan

Pagkatapos nito, mai-install at ilulunsad ang serbisyong "Apache2.2", na maaaring suriin sa browser sa address: http://127.0.0.1/ ngunit sa halip na 127.0.0.1, gamitin ang IP address ng iyong network card kung saan mapapalitan ang data, gamit ang binuong 1C mobile application.
Kung matagumpay ang pag-install, ang impormasyon tungkol sa server at ang mensaheng "Ito ay gumagana!"

Sa folder na may mga maipapatupad na file ng web server, mayroong isang application " ApacheMonitor.exe", na nagsisilbing isang maginhawang utility para sa paghinto at pag-restart ng server. Inilalagay namin ang link sa application na ito sa pagsisimula ng operating system, halimbawa, sa folder:

C:\Users\[UserName]\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup

Pag-install ng isang mobile platform para sa mga developer ng 1C

2. I-download at i-unpack ang archive gamit ang mobile platform para sa mga developer ng 1C mula sa mga address na available sa iyo:
https://users.v8.1c.ru/distribution/total, http://online.1c.ru/catalog/free/18610155/, http://its.1c.ru/, o mula sa mga torrent tracker.
Ang folder ng Android ay naglalaman ng mga APK file ( 1cem-arm.apk At 1cem-x86.apk), piliin ang gustong uri (braso o x86 (Intel)) depende sa kung anong arkitektura ang ginagamit sa processor ng iyong device.
I-install ang application sa iyong device, bago gawin ito, paganahin ang pahintulot para sa pag-install mula sa hindi kilalang mga mapagkukunan (Mga Setting – seksyong “Seguridad”).

Paglikha ng configuration para sa isang mobile application

3. Sa iyong lokal na computer, lumikha ng bagong database at ilunsad ang Configurator. Sa mga katangian ng configuration, para sa parameter na "Use Purpose", tukuyin ang "Mobile Device".

Lumikha ng isang pangkalahatang form at ilagay dito ang "Dekorasyon - Inskripsyon" na may tekstong "Hello world" at ang command na "Press Me", na may handler:

&OnClient Procedure PressMe(Command) Report("Hello World!!!"); Katapusan ng Pamamaraan

Pagkatapos, buksan ang "Mga Opsyon" (Mga Tool - Mga Opsyon) at piliin ang tab na "Pag-debug", itakda ang mga setting ayon sa screenshot:

Sinusuri ang iyong mga setting ng firewall

4. Suriin ang iyong mga setting ng firewall na 80 at 45455 sa pamamagitan ng TCP ay dapat na ma-access. Sa aking computer sa bahay ay gumagamit ako ng "ESET Smart Security", bersyon 9, para dito kailangan mong pumunta sa "Mga advanced na setting", piliin ang seksyong "Personal na firewall", pagkatapos ay ang "Basic" na subsection at "I-edit" na mga panuntunan.

Suriin ang pag-access ng iyong mobile device sa Apache web server at ang 1C debugger upang gawin ito, sa iyong browser, gamitin ang IP address ng network card kung saan ang data ay ipinagpapalit sa binuong 1C mobile application, mga halimbawa ng mga address: http://192.168.0.96 At http://192.168.0.96:45455

Pagse-set up ng 1C mobile application

5. Buksan ang mobile platform sa iyong Android device at magdagdag ng bagong application, i-configure gaya ng ipinapakita sa screenshot (gamitin ang iyong IP address):

Pagsubok ng 1C mobile application

6. Subukan ang iyong 1C mobile application na "Hello World". Bukod pa rito, subukang magtakda ng breakpoint sa proseso ng pag-click sa button.

Sa hinaharap, plano kong ipagpatuloy ang seryeng ito ng mga artikulong "Pagbuo ng 1C na mga mobile application", kung saan susubukan kong ipaliwanag nang simple at malinaw kung ano ang kailangang gawin upang matutunan kung paano lumikha ng 1C mobile application.

Ang artikulong ito ay para sa mga interesado sa mobile client. Titingnan namin ang pag-install ng mobile client sa Android, pagkonekta sa pag-debug at pag-assemble ng apk application sa configuration ng "Mobile Application Builder".

Sa wakas, lumitaw ang pagsubok na mobile platform 8.3.12, at ngayon ay maaari na nating subukan ang pagpapatakbo ng mobile client. Hindi ko alam tungkol sa iyo, ngunit maraming mga developer na kilala ko ang naghihintay para dito mula nang ilathala ang artikulo sa "1C: Through the Looking Glass" (Mobile client).

Ipinapalagay ko na pamilyar ka sa pag-install ng mobile application at ang tagabuo ng mobile application, at mayroon ka nang naka-install na Android SDK, Apache Ant, atbp. Marami nang mga artikulo sa paksang ito.

Para sa aming mga eksperimento, gawin natin ang demo configuration ng "Pinamamahalaang Application" at, una, subukan nating ikonekta ito sa isang handa na mobile client. Sa aking kaso, ang pamamahagi ng kliyente ay ang file na "1cem-client-arm.apk". Ang kakayahang mag-install ng mga application mula sa hindi kilalang mga mapagkukunan ay dapat munang paganahin sa iyong smartphone. Para sa akin ganito ang hitsura:

Ang mobile client ay isang analogue ng web client, samakatuwid, upang ma-access ang database, dapat itong mai-publish sa web server. Ang lahat ay pamantayan dito, nag-publish ako sa isang IIS web server na pinangalanang "demo". Ang aking database ay nakabatay sa file, kaya kailangan kong magbigay ng mga karapatan sa direktoryo sa gumagamit ng IUSR. Natutuwa ako na ang sistema mismo ang nagpapaalala sa akin nito.

Ikonekta ang database sa mobile client:

Siyempre, hindi posible na makapasok kaagad sa database. Dahil hindi rin available ang functionality na ito sa web client, naka-frame ang code sa mga compilation directive na “#If Not WebClient Then”. Kailangan lang nating hanapin ang lahat ng lugar kung saan ginagamit ang direktiba na ito at palitan ito ng “#If Not WebClient AND Not MobileClient Then”. Para sa mga panimula, ito ay sapat na, at sa wakas ay makikita natin na gumagana ang mobile client. Ang interface ng command ay ganito ang hitsura:

Narito ang listahan ng mga katapat:

Siyempre, hindi ito ang lahat ng mga lugar na kailangang iakma para sa mobile client. Maaari mong suriin ang configuration gamit ang “Main menu - Configuration - ---Check configuration”:

Nakakita ako ng 84 na error, kabilang ang mga hindi sinusuportahang metadata object. Dagdag pa ang tatlong lugar sa code na nilimitahan ko na sa mga direktiba. Kaya kailangan mo pa ring magtrabaho sa adaptasyon, ngunit ito ay tiyak na hindi katulad ng pagsulat ng isang mobile application mula sa simula.

Ang paglulunsad sa ilalim ng iba pang mga tungkulin ay nangyayari sa parehong paraan, kailangan mo lang itakda ang karapatang ilunsad ang mobile client.

Kung hindi namin naiintindihan kung ano ang error, makakatulong sa amin ang pag-debug. Available ito sa mobile client, ngunit HTTP debugging lang ang ginagamit. Mayroon akong database ng file, kaya gagamitin ko ang lokal na debugging server ("Mga Tool - Mga Pagpipilian - Pag-debug") at magse-set up ng awtomatikong koneksyon para sa mobile client ("Pag-debug - Koneksyon - Awtomatikong koneksyon"):

Tukuyin ang mga parameter at tapos ka na:

Kumpleto na ang setup para sa paunang inihanda na apk client mula sa 1C.

Ngayon, buuin natin ang ating apk gamit ang tagabuo ng mobile application. Sa totoo lang, gumugol ako ng ilang oras sa pagsubok na buuin ang application sa unang pagkakataon. Nagpatuloy ang pagpupulong, ngunit binuksan ang isang walang laman na listahan ng mga database.

At kaya, mayroon kaming archive ng mobile na bersyon ng platform. Ina-upload namin ito sa direktoryo ng "Mga bersyon ng mobile":

Sa mga setting ng kolektor, lumitaw ang isang hiwalay na item para sa SDK 26 at mas mataas (para sa mga, tulad ko, na hindi nag-update nang mahabang panahon, ilunsad ang SDK Manager at mag-download ng mga bagong pakete):

Susunod na kailangan mong maghanda ng configuration file. Sa hakbang na ito nagkaroon ako ng mga problema sa simula pa lang. Pagkatapos ay binuksan ko ang dokumentasyon at ang lahat ay naging mas malinaw. Sinasabi ng gabay ng developer ang sumusunod tungkol dito: "Ang bawat configuration na maaaring gumana sa mobile client ay naglalaman ng ilang pantulong na impormasyon na nagbibigay-daan sa iyong subaybayan ang pagpapalit ng configuration."
Dapat na lagdaan ang configuration file. Sa kasong ito, para sa bawat configuration ay nabuo ang sarili nitong pribadong key, at ang pampublikong key (DSAKey field) ay ina-upload sa 1cemca.xml file, kung saan inihahambing ang configuration signature.

Upang makabuo ng susi at lagda, pumunta sa mga katangian ng configuration ng "Lagda ng mobile client" (kaagad sa ilalim ng mga kinakailangang pahintulot, kung ang iyong mga pag-aari ay hinati ayon sa kategorya at hindi ayon sa alpabeto) at tingnan ang mga setting ng lagda:

Una, gumawa kami ng pribadong susi at itago ito mula sa mga espiya at kaaway. Susunod, lumikha kami ng isang lagda ng pagsasaayos. Para sa hinaharap, pinapayuhan ng manual ang pagpunta sa "Main Menu - Configuration - Mobile Client - Pagse-set up ng paggamit ng mobile client." Sa dialog, piliin ang checkbox na "I-verify ang lagda ng mobile client kapag ina-update ang configuration ng database" at i-click ang button na "OK". Sa paghusga sa manual, magbabago ang lagda kung babaguhin natin ang komposisyon o mga pangalan ng mga uri ng object ng metadata, pati na rin ang mga pangalan at/o komposisyon ng mga entry key ng rehistro. Yung. Ang pagbabago ng mga form ay tiyak na hindi makakaapekto sa lagda at, sa paghusga sa paglalarawan, pagbabago ng komposisyon ng mga detalye ng mga umiiral na direktoryo at dokumento (ngunit hindi ito tiyak).

Handa na ang pirma, maaari na tayong magpatuloy. Hayaan akong sabihin sa iyo kaagad na ang mga proseso sa background ay hindi magagamit sa mobile client, kaya kailangan nilang i-disable sa mga pahintulot ng mobile client. Hindi rin available ang pagbabahagi ng file mula sa isang PC. Bukod dito, hindi ko pinagana ang geopositioning upang sa panahon ng pagpupulong ay walang error dahil sa kakulangan ng isang susi para sa pagtatrabaho sa mga mapa. Natapos ko ang sumusunod na listahan ng mga pahintulot:

Naiintindihan namin na ang mga maliliit at katamtamang laki ng mga may-ari ng negosyo ay may maraming gawain at kaunting oras. Samakatuwid, ang aming artikulo ay naglalaman ng isang listahan ng mga mobile application na magpapasimple sa paggawa ng negosyo at makakatulong na makatipid ng maraming oras at pera. Ngunit una, ilista natin ang mga pangunahing bentahe ng mga solusyon sa mobile.

Kaya, bakit magandang ideya ang mga 1C mobile application?

  • Ang mga programang 1C ay kabilang sa mga pinakakaraniwan sa negosyong Ruso, na nangangahulugan na madali kang makakahanap ng solusyon sa mobile na maaaring isama sa iyong PC program.
  • Gamit ang iyong smartphone o tablet, maa-access mo ang data ng iyong negosyo nasaan ka man.
  • Madali kang makakahanap ng mga programmer na maaaring magbago ng application na kailangan mo, salamat sa binuong merkado para sa mga serbisyo para sa pagpapanatili at pagbabago ng mga programang 1C.
  • Ang pagbuo ng 1C na mga mobile application ay ilang beses na mas mura kaysa sa paggamit ng karaniwang mga mobile programming language.
  • Ang mga mobile application na isinama sa 1C ay nakakatipid ng oras para sa mga tagapamahala at empleyado sa field, salamat sa mabilis na pag-access sa impormasyon ng korporasyon na naka-synchronize sa pangunahing database.
  • Ang proseso ng paggawa ng desisyon ay pinabilis dahil sa pagkakaroon ng impormasyon, na nangangahulugang ang pagiging produktibo ng empleyado at pagtaas ng kahusayan ng kumpanya.
  • Madali kang makakapagtrabaho sa mga dokumento: ang pag-print ng kinakailangang dokumentasyon (mga ulat, mga invoice, mga tseke) ay ginagawa nang direkta mula sa aplikasyon.
  • Ang mga mobile na solusyon ay angkop para sa iOS at Android operating system.

Umaasa kami na ang aming pagsusuri ay makakatulong sa iyo na magpasya sa pinakamainam na mobile application para sa iyong negosyo.

1. "1cFresh Accounting Client"

Magsimula tayo sa pinakabagong release - isang mobile application "1cFresh Accounting Client"(bagong bersyon 1.0.7.1). Ang application ay inilaan para magamit sa mga programang "1C: Accounting 8" at "1C: Entrepreneur 2015".

Pangunahing pag-andar:

  • Maagap na pagsubaybay sa pinakamahalagang impormasyon tungkol sa estado ng negosyo: mga balanse ng cash sa cash register, sa mga bank account, balanse ng mga kalakal, inisyu na mga invoice at kilos, atbp.
  • Paggawa gamit ang isang listahan ng mga katapat mula sa 1C: Accounting 8.
  • Pag-synchronize sa accounting Pull-to-Refresh (“pull to update”). Ang pag-synchronize ay nangyayari sa background nang hindi nakakasagabal sa programa.
  • Monitor ng manager na may kakayahang i-customize ang mga ipinapakitang seksyon. Ipinapakita ng monitor ang mga pangunahing tagapagpahiwatig (pera, utang, benta, atbp.) at ang kanilang mga pagbabago kumpara noong nakaraang taon.
  • Tingnan at magbigay ng mga invoice at pagkilos. Maaari mong tingnan at i-edit ang mga dokumento sa pagbebenta na ipinasok sa accounting, magpasok ng mga bagong dokumento sa pagbebenta, mag-print at mag-email sa TORG-12, mga aksyon, mga invoice at UPD.

Ang mobile application ay hindi inilaan upang gumana nang offline. Para magamit ito, kailangan mo ng "cloud" na bersyon ng mga program na "1C: Accounting 8" o "1C: Entrepreneur 2015".

Para kanino?

Para sa mga may-ari ng maliliit at katamtamang laki ng mga negosyo, ang mga gumagamit ng mga programang "1C: Accounting 8" o "1C: Entrepreneur 2015".

Paano ito kapaki-pakinabang?

Pinapayagan ka ng application na mabilis na subaybayan ang pinakamahalagang impormasyon tungkol sa estado ng iyong negosyo, makipagtulungan sa mga katapat, mag-isyu ng mga invoice para sa pagbabayad, magpadala ng mga invoice sa pamamagitan ng email, atbp.

2. "1C: Pamamahala ng aming kumpanya"

Para kanino?

Ang application ay inilaan para sa maliliit at katamtamang mga may-ari ng negosyo.

Pangunahing pag-andar:

  • Operational accounting ng mga order
  • Pagpapanatili ng database ng mga mamimili at supplier kasama ang kanilang impormasyon sa pakikipag-ugnayan
  • Accounting para sa mga utang ng mga mamimili at mga supplier
  • Accounting ng mga kalakal: mga balanse sa bodega, presyo ng pagbili, presyo ng pagbebenta, mga larawan ng mga kalakal
  • Paggamit ng smartphone/tablet camera bilang barcode scanner
  • Accounting para sa pagbabayad ng mga order, pagbuo ng ulat ng cash flow
  • Pagkalkula ng kabuuang kita
  • Pagpapadala ng mga invoice para sa pagbabayad sa pamamagitan ng e-mail at SMS
  • Mag-print ng mga ulat at dokumento sa WiFi at Bluetooth printer

Gumagana ang application sa parehong stand-alone at kasabay ng 1C: Managing Our Company program para sa PC at cloud version.

Paano ito kapaki-pakinabang?

Binibigyang-daan kang magtago ng mga tala sa maliliit na negosyo na may maliit na dami ng daloy ng dokumento, magtrabaho kasama ang mga order, at magsagawa ng mga pangunahing transaksyon sa bodega at cash.

3. "1C:Mga Order"

Para kanino?

Ang application ay magiging kapaki-pakinabang para sa mga tagapamahala ng benta, naglalakbay na mga kinatawan ng pagbebenta na tumatanggap ng mga order sa labas ng opisina.

Pangunahing pag-andar:

  • Pagpapanatili ng database ng customer at pagrehistro ng kumpletong impormasyon tungkol sa kanila (pangalan, legal na impormasyon, mga kondisyon sa paghahatid, impormasyon sa pakikipag-ugnayan, atbp.)
  • Mga tawag, SMS o email na pakikipag-ugnayan sa kliyente
  • Pagpapanatili ng isang listahan ng mga kalakal - ipahiwatig ang pangalan, presyo, numero ng artikulo, yunit ng pagsukat, rate ng VAT; pangkat ng mga produkto
  • Pagtanggap ng mga order para sa mga kalakal at serbisyo mula sa mga customer gamit ang "Basket", kung saan available ang isang mabilis na paghahanap para sa mga kalakal at pag-filter ng mga produkto ayon sa mga grupo.
  • Pagtanggap ng mga order kaagad pagkatapos ng pagpaparehistro ng kliyente
  • Pagpapadala ng listahan ng presyo at impormasyon ng order sa email ng kliyente
  • Mabilis na tingnan ang katayuan ng mga order (Kasalukuyan, Apurahan, Overdue, Nakumpleto)
  • Lumikha ng mga gawain upang bisitahin ang isang kliyente
  • Magbigay ng mga diskwento ayon sa porsyento o halaga
  • Magdagdag ng mga bagong produkto o serbisyo
  • Magrehistro ng mga pagbabayad para sa mga order ng customer

Maaari itong gumana nang nakapag-iisa o kasabay ng mga programang "1C: Trade Management 8", edisyon 11.1 at "1C: ERP Enterprise Management 2". Maaaring lumawak ang listahan ng mga programa kung saan isinasama ang application.

Paano ito kapaki-pakinabang?

Ang application ay nagbibigay ng kakayahang maginhawang magrehistro ng mga order at pagbabayad mula sa mga kliyente, mapanatili ang isang listahan ng mga kliyente at makipag-ugnayan sa kanila, at mapanatili ang isang listahan ng mga kalakal.

Kapag naka-synchronize sa mga tinukoy na programa, awtomatikong pupunan ang impormasyon tungkol sa mga produkto, presyo, customer, kundisyon sa pagbebenta at katayuan ng order. Ang "Cart" ay nagbibigay ng kakayahang mag-filter ng mga produkto batay sa kanilang availability sa mga bodega ng kumpanya (nasa stock lang).

4. "1C: Daloy ng Dokumento"


Para kanino?

Ang application ay isang mobile client para sa "1C: Document Flow KORP" at "1C: Document Flow DGU" na mga configuration.

Pangunahing pag-andar:

  • Kakayahang kumpletuhin ang mga nakatalagang gawain na itinalaga sa pamamagitan ng "1C: Document Flow 8"
  • Paggawa gamit ang mga papasok na liham, paghahanda at pagpapadala ng mga liham, paglipat sa pagitan ng mga folder
  • Paglalagay ng mga email, gawain, file, proseso sa ilalim ng kontrol
  • Pagpapanatili ng kalendaryo ng trabaho (paggawa at pag-edit ng mga entry)
  • Pagtatakda ng mga gawain at tagubilin para sa mga empleyado
  • Koordinasyon at pag-apruba ng mga dokumento

Sa kasalukuyan, ang mobile application ay maaaring gamitin sa mga bersyon ng "Document flow CORP" at "Document flow of a government institution", edisyon 1.3, simula sa bersyon 1.3.2.4. Gumagana nang awtonomiya at hindi nangangailangan ng patuloy na koneksyon sa Internet.

Paano ito kapaki-pakinabang?

Maaari mong palaging makita at magsagawa ng mahalagang negosyo kahit na walang Internet.

5. "1C:ERP Monitor"

"1C: ERP Monitor" - tinutulungan ka ng application na makita ang mga target na indicator para sa iyong negosyo at manatiling napapanahon.


Para kanino?

Para sa mga manager ng katamtaman at malalaking negosyo na nagtatrabaho sa mga programang "1C: Trade Management 8" o "1C: ERP Enterprise Management 2".

Pangunahing pag-andar:

  • Mabilis na tingnan ang katayuan ng mga target na tagapagpahiwatig sa anyo ng mga chart at detalyadong ulat
  • Pamamahala ng impormasyon sa pakikipag-ugnayan ng mga kasosyo at kliyente, kanilang mga file, mga tawag
  • Pag-decode ng mga target na indicator gamit ang mga transcript na ulat
  • Pagtingin ng mga ulat mula sa mga naka-box na solusyon
  • I-sync ang data nang pili (upang bawasan ang oras ng pag-synchronize).

Gumagana ang solusyon kasabay ng mga programang "1C: Trade Management 8" o "1C: ERP Enterprise Management 2". Ang application ay nangangailangan ng isang koneksyon sa Internet upang gumana.

Ang interface ng application ay na-optimize para sa paggamit sa mga smartphone at tablet device.

Paano ito kapaki-pakinabang?

Binibigyang-daan kang subaybayan ang mga pangunahing tagapagpahiwatig ng negosyo, tingnan ang mga ulat, impormasyon tungkol sa mga kasosyo, atbp.

6. “1C: Mobile cash register”

Para kanino?

Ang application ay inilaan para sa mga courier, ahente ng insurance, nagbebenta sa mga pavilion o panlabas na mga tent ng kalakalan, at para sa mga driver ng taxi na tumatanggap ng bayad para sa mga serbisyo sa pamamagitan ng bank transfer.

Pangunahing pag-andar:

  • Pagtanggap ng pagbabayad sa mga lugar ng hindi nakatigil na retail na kalakalan (kapwa cash at non-cash na pagbabayad)
  • Backup ng base ng impormasyon
  • Pagproseso ng mga benta at pagbabalik
  • Kontrol sa pagbebenta sa panahon ng pagbabalik
  • Pagsasara ng shift, pagbuo ng mga ulat
  • Pag-scan ng mga barcode ng produkto
  • Pagkumpirma o pagtanggi sa pagtanggap ng mga produktong alkoholiko (bill of lading) ayon sa EGAIS

Ang application ay nagpapatupad ng isang dibisyon ng mga karapatan sa pag-access sa "Administrator" at "Cashier". Ang unang mode ay nagpapahintulot sa iyo na gawin ang mga kinakailangang setting, at ang pangalawang mode ay nagbibigay-daan sa iyo upang iproseso ang mga benta at pagbabalik.

Sinusuportahan ng application ang pag-print ng mga resibo sa mga mobile receipt printer at fiscal recorder gamit ang wireless na koneksyon sa pamamagitan ng Bluetooth.

Maaaring gamitin kasabay ng mga programa sa accounting ng kalakal.

Paano ito kapaki-pakinabang?

Salamat sa mabilis na palitan sa mga karaniwang configuration (“1C: Retail”), binibigyang-daan ka nitong laging magkaroon ng kamalayan sa mga benta, presyo ng retail, kasalukuyang balanse sa mga retail outlet at warehouse, mabilis na gumawa ng mga desisyon at maghanda ng mga ulat batay sa magagamit na impormasyon.

7. Ang iyong mobile application na "1C"

Kung kabilang sa mga nakalistang application ay walang kung ano ang kailangan mo, maaari mong palaging makipag-ugnayan sa aming mga espesyalista upang bumuo ng iyong sariling mobile application!

Ang mga espesyalista sa 1C Business Architect ay may sariling mga development, na nasubok ng aming mga empleyado at matagumpay na ginagamit sa aming kumpanya.