Perusahaan 1C platform mudah alih. Pelanggan mudah alih: pemasangan, penyahpepijatan, pemasangan untuk Android." Mencipta konfigurasi untuk aplikasi mudah alih

Platform mudah alih 1C:Enterprise ialah satu set alat dan teknologi untuk pembangunan pesat aplikasi untuk sistem pengendalian mudah alih iOS, Android, Windows Phone / 8.1 / 10, menggunakan persekitaran pembangunan yang sama (Configurator atau 1C:Entprise Development Tools) dan teknik pembangunan yang sama, yang digunakan untuk aplikasi 1C "biasa". Hasilnya adalah aplikasi luar talian autonomi, tetapi dengan keupayaan untuk bertukar maklumat dengan dunia luar menggunakan pelbagai alat penyepaduan yang disediakan oleh platform: Perkhidmatan Web dan HTTP, e-mel, dsb. Memandangkan protokol pertukaran adalah bebas platform, platform mudah alih 1C, antara lain, adalah cara untuk mencipta bahagian hadapan mudah alih dengan cepat untuk hampir semua penyelesaian pelayan.

Latar belakang

Pada zaman 1C:Enterprise versi 8.0 (dan versi seterusnya), terdapat produk perisian yang dipanggil "Sambungan untuk Pocket PCs". Sambungan membenarkan mencipta produk hanya untuk Windows Mobile, Windows CE, dsb. Produk ini mempunyai konfigurasi dan pelayan sendiri, dan disokong sehingga keluaran 1C:Enterprise versi 8.3. Versi terkini sambungan (8.2.9) telah dikeluarkan pada Oktober 2013 dan sokongan penuh tamat pada 1 Januari 2015.
Sambungan itu mempunyai penggunaan terhad walaupun semasa zaman kegemilangan komunikator Windows Mobile, dan pemergian peranti sedemikian daripada pasaran mudah alih jelas tidak menambah populariti produk perisian ini. Peranti iOS dan Android telah mengambil alih hampir keseluruhan pasaran peranti mudah alih, dan telah menjadi jelas bahawa sokongan untuk sistem pengendalian ini merupakan salah satu perkara utama untuk sistem yang mesti dikendalikan dalam dunia mudah alih moden. Nampaknya juga jelas bahawa pendekatan utama platform 1C:Enterprise sedia ada harus digunakan pada peranti mudah alih: pembangun aplikasi pertama sekali harus memikirkan tentang menyelesaikan masalah aplikasi, dan kedua, tentang keupayaan sistem pengendalian yang digunakannya untuk menyelesaikan masalah ini. masalah . Dalam erti kata lain, kami memerlukan alat yang mengasingkan pembangun aplikasi daripada keistimewaan OS mudah alih dan alat pembangunan tertentu.

Platform mudah alih

Berdasarkan pengalaman membangunkan dan mengendalikan sambungan untuk komputer poket, telah diputuskan untuk membangunkan sistem khusus yang akan memenuhi beberapa keperluan:
  • ia mesti menyokong sistem pengendalian mudah alih popular moden dan peranti yang menjalankannya. Pertama sekali, ini adalah iOS daripada Apple dan Android daripada Google.
  • sistem ini harus membenarkan penggunaan aplikasi yang dibangunkan dalam gaya yang diguna pakai pada peranti mudah alih moden. Khususnya, antara muka harus bergantung pada kawalan manual (secara literal) menggunakan skrin sentuh.
  • sistem mesti menyediakan antara muka perisian yang seragam untuk melaksanakan pelbagai mekanisme khusus, tanpa mengira OS mudah alih yang digunakan.
  • pembangun mesti menggunakan alat yang sama dan pendekatan pembangunan yang sama seperti semasa membangunkan aplikasi untuk komputer "biasa".
  • Pembangun aplikasi harus membangunkan penyelesaian aplikasi dalam persekitaran pembangunan yang biasa, jika boleh menggunakan satu kod untuk desktop dan sistem mudah alih.
  • antara muka penyelesaian aplikasi yang dijalankan pada peranti mudah alih hendaklah serupa untuk platform yang berbeza dan, secara amnya, boleh dikenali dengan jelas.
Hasil daripada pembangunan itu adalah apa yang dipanggil platform mudah alih, yang dikeluarkan pada 29 Mei 2013 dalam versi untuk iOS dan Android. Platform mudah alih 1C:Enterprise ialah satu set alat dan teknologi yang membolehkan anda membuat aplikasi untuk sistem pengendalian mudah alih iOS, Android, Windows Phone / 8.1 / 10, menggunakan persekitaran pembangunan yang sama (Configurator) dan teknik pembangunan yang sama seperti biasa. aplikasi pada platform 1C:Enterprise. Hasilnya adalah aplikasi luar talian autonomi, tetapi dengan keupayaan untuk bertukar maklumat dengan dunia luar menggunakan pelbagai alat penyepaduan yang disediakan oleh platform: Perkhidmatan Web dan HTTP, e-mel, dsb.
Platform mudah alih telah diterima dengan baik oleh komuniti, dan pelbagai artikel mengenai topik ini mula muncul (sebagai contoh, dan). Untuk membangunkan aplikasi berfungsi sepenuhnya yang berjalan serentak pada sebahagian besar peranti mudah alih, kini memerlukan masa dan pengetahuan yang minimum, yang pada asasnya tidak berbeza daripada pengetahuan pembangun aplikasi "biasa" pada platform 1C:Enterprise. Sudah tentu, halangan yang rendah untuk masuk menarik pembangun yang perlu menyediakan beberapa fungsi asas untuk pekerja yang bekerja di jalan raya, pengurusan dan pekerja mudah alih lain yang perlu bekerja dengan sistem korporat.
Mudah untuk mula membangunkan aplikasi mudah alih pada platform 1C:Enterprise. Dalam Configurator, anda perlu menetapkan sifat "Gunakan Tujuan" konfigurasi kepada nilai "Peranti mudah alih". Dalam kes ini, beberapa objek konfigurasi aplikasi akan menjadi tidak tersedia (pelan jenis ciri, carta akaun, dsb.), tetapi sifat khusus untuk aplikasi mudah alih akan tersedia (contohnya, alat multimedia terbina dalam dan kedudukan geo peranti mudah alih, dsb. .).


Pada masa yang sama, anda boleh nyahpepijat algoritma utama aplikasi (tidak berkaitan secara langsung dengan spesifik mudah alih) secara langsung dalam Configurator pada komputer pembangun. Pada masa yang sama, adalah disyorkan untuk membingkai bahagian kod di mana fungsi "mudah alih" diakses dengan arahan yang sesuai kepada prapemproses untuk mengelakkan ralat semasa melaksanakan kod pada komputer peribadi:
#Jika Aplikasi Mudah Alih adalah Pelanggan Maka Data = GeopositioningServer.GetProviderName(); #EndIf
Bermula dengan versi 8.3.7 platform mudah alih, penyahpepijatan aplikasi terus pada peranti mudah alih telah tersedia (lebih lanjut mengenai perkara ini di bawah).

Pembangunan pada platform mudah alih boleh mengikut pendekatan yang berbeza, tetapi terdapat beberapa perkara utama yang boleh diserlahkan. Dari sudut pandangan membina aplikasi mudah alih itu sendiri, kekayaan fungsi dan peranannya dalam infrastruktur IT perusahaan:

  • aplikasi mudah alih boleh menjadi bahagian penting dan penting dalam sistem maklumat sedia ada perusahaan. Aplikasi mudah alih akan menyediakan antara muka dan keupayaan lain (termasuk pertukaran data) yang disesuaikan dengan keupayaan sistem maklumat sedia ada. Dalam kes ini, aplikasi mudah alih disambungkan dengan sangat rapat dengan sistem maklumat "biasa" dan tidak boleh dikendalikan secara berasingan daripadanya.
  • aplikasi mudah alih melaksanakan tugas khusus yang hampir tiada kaitan dengan sistem maklumat perusahaan. Terdapat hanya set minimum data yang ditukar antara aplikasi mudah alih dan sistem maklumat. Dalam kes ini, kemungkinan besar, aplikasi mudah alih akan melakukan pertukaran menggunakan beberapa protokol piawai, yang memungkinkan untuk menggunakan aplikasi mudah alih ini dalam kes dan situasi yang sama sekali berbeza.
Kedua-dua situasi yang diterangkan di atas boleh dianggap sebagai pilihan yang melampau. Tetapi ini bukan satu-satunya pilihan pembangunan. Pembangun aplikasi boleh memilih pilihan penyepaduan secara bebas antara aplikasi mudah alih dan sistem maklumat yang bertindak sebagai pejabat belakang untuknya.
Aplikasi mudah alih dibangunkan sebagai konfigurasi kendiri sepenuhnya, tetapi mungkin berkongsi beberapa kod sumber dengan konfigurasi "ibu bapa". Dengan cara ini, konfigurasi "ibu bapa" mungkin tidak wujud secara fizikal (contohnya, jika anda sedang membangunkan beberapa jenis aplikasi universal yang boleh berfungsi dengan sistem yang berbeza menggunakan protokol universal).

Peranti platform mudah alih

Apakah platform mudah alih dan apakah yang boleh dilakukannya?
Untuk bersikap adil, platform mudah alih hanyalah salah satu daripada komponen keseluruhan kompleks, yang mana 1C:Enterprise 8 berfungsi pada peranti mudah alih. Jadi, pembangun aplikasi beroperasi dengan komponen berikut:
  1. Platform mudah alih itu sendiri ialah bahagian mudah alih rangka kerja 1C:Enterprise. Ia boleh menjadi yang biasa (yang digunakan semasa membina aplikasi untuk penerbitan di gedung aplikasi) dan platform pembangun mudah alih, yang digunakan (mengejutkan) semasa pembangunan aplikasi mudah alih.
  2. Konfigurasi mudah alih ialah konfigurasi sistem program 1C:Enterprise, yang ditulis dalam bentuk fail XML.
  3. Gabungan platform mudah alih dan konfigurasi mudah alih menghasilkan aplikasi mudah alih.
  4. Pembina aplikasi mudah alih ialah penyelesaian aplikasi khusus yang boleh membuat fail aplikasi mudah alih siap dari platform mudah alih, konfigurasi, penyelamat skrin, ikon dan komponen lain, yang boleh dimuat naik ke Apple AppStore, Google Play, Aplikasi Windows Phone / Windows Apps kedai-kedai.
Mengapa semuanya begitu sukar? Mengapa ia tidak boleh dilakukan pada peranti mudah alih sama seperti ia dilakukan pada platform yang besar? Itu. pasang satu platform mudah alih pada peranti dan muatkan sebarang konfigurasi/aplikasi ke dalamnya? Ini dilarang oleh sekatan pelesenan ke atas aplikasi yang diedarkan melalui kedai aplikasi. Contohnya, jika apl anda memuat turun kod boleh laku (dalam bentuk skrip) melalui Internet, ia tidak akan muncul dalam gedung aplikasi Apple. Walau bagaimanapun, perlu difahami bahawa keupayaan untuk memuat turun sebarang konfigurasi yang tersedia dalam platform mudah alih pembangun tidak bertujuan untuk pengedaran aplikasi mudah alih walaupun dalam syarikat yang sama, apatah lagi pengedaran kepada pelanggan pembangun.
Selepas aplikasi mudah alih berada pada peranti mudah alih sasaran, ia menjadi perlu untuk menggunakan beberapa jenis pangkalan data (data mesti disimpan di suatu tempat). Sebagai enjin pangkalan data, platform mudah alih menggunakan enjin pangkalan datanya sendiri, yang dialihkan ke platform mudah alih dari platform untuk komputer peribadi. Ia padat dan cukup pantas, tetapi perkara utama ialah ia memberikan tingkah laku yang sama seperti yang biasa dilakukan oleh pembangun aplikasi apabila bekerja pada platform untuk komputer peribadi.
Perlu juga diperhatikan bahawa secara dalaman, aplikasi mudah alih dibina mengikut skema yang sama seperti kerja platform biasa dengan versi fail pangkalan maklumat: ada bahagian klien, ada bahagian pelayan, ada pangkalan data dan terdapat interaksi pelanggan-pelayan.
Platform mudah alih itu sendiri ditulis sebagai aplikasi asli, disusun ke dalam kod binari untuk seni bina pemproses utama yang kini digunakan dalam dunia mudah alih: ini ialah ARM v5 dan seni bina yang lebih tinggi dan x86.
Di samping itu, kebenaran khas mungkin diperlukan untuk berinteraksi dengan keupayaan tertentu peranti mudah alih (telefoni, GPS, bekerja dengan kamera terbina dalam, dsb.). Untuk iOS, ia ditetapkan secara langsung semasa pengendalian aplikasi itu sendiri, dan untuk Android, kebenaran ditentukan semasa membuat aplikasi. Kebenaran yang diperlukan ditentukan semasa membangunkan aplikasi mudah alih dan digunakan oleh pembina aplikasi mudah alih, tetapi lebih banyak mengenai pembina tidak lama lagi.

Sedikit tentang platform pembangun

Semasa kami membangunkan aplikasi mudah alih, kami tidak terikat dengan sekatan pelesenan yang dikenakan ke atas aplikasi mudah alih yang diedarkan melalui kedai aplikasi. Ini bermakna kita boleh menggunakan platform mudah alih 1C dengan cara yang sama seperti kita menggunakan platform "besar" pada komputer peribadi - memasang platform mudah alih itu sendiri pada telefon pintar/tablet dan memuatkan konfigurasi aplikasi mudah alih ke dalamnya. Selepas pelancaran, platform akan menunjukkan kepada kami senarai aplikasi yang didaftarkan di dalamnya:

Untuk menambah aplikasi baharu pada platform, anda perlu meletakkan fail XML dengan penerangannya pada sumber yang boleh diakses daripada peranti mudah alih melalui protokol HTTP. Cara paling mudah untuk melakukan ini adalah dari Configurator, melalui menu "Konfigurasi \ Aplikasi mudah alih \ Terbitkan". Dalam kes ini, fail XML dengan konfigurasi aplikasi diletakkan pada pelayan web pada komputer pembangun (sehubungan itu, komputer ini mesti mempunyai pelayan web - IIS atau Apache).

Jika anda menentukan pilihan "Mulakan semula daripada configurator" untuk aplikasi, aplikasi pada peranti mudah alih akan dikemas kini secara automatik daripada komputer pembangun setiap kali pembangun mengemas kini fail konfigurasi XML yang terdapat pada pelayan web.
Apabila pilihan "Penyahpepijatan Dibenarkan" didayakan, penyahpepijatan langkah demi langkah aplikasi pada peranti mudah alih boleh dilakukan daripada Configurator pada komputer pembangun (dalam Configurator, pilihan "Penyahpepijatan melalui HTTP" mesti dipilih dalam " Tools\Options”). Jika anda menetapkan titik putus dalam kod dalam Configurator dan pilih arahan "Aplikasi mudah alih - mulakan penyahpepijatan", aplikasi mudah alih pada peranti akan berhenti apabila kod pelaksana mencapai titik putus, dan dalam Configurator anda boleh melihat nilai pembolehubah, timbunan panggilan, dsb.

Apa yang dia boleh lakukan?

Jadi, apakah yang boleh dilakukan oleh platform mudah alih? Cukup:)
Jika anda tidak menggunakan istilah 1C:Enterprise tertentu, platform mudah alih menyediakan keupayaan untuk bekerja dengan maklumat kawal selia dan rujukan, merangka dokumen yang menerangkan beberapa tindakan luar, melihat laporan, berkomunikasi dengan dunia luar menggunakan perkhidmatan Internet dan banyak lagi. Itu. ia memberi peluang kepada pembangun aplikasi untuk menulis aplikasi yang agak berfungsi, sebagai contoh, program perakaunan kewangan rumah, program perdagangan lapangan, dan seumpamanya.
Tetapi sebagai tambahan kepada fungsi biasa yang terdapat pada platform untuk komputer peribadi, platform mudah alih mesti menyediakan kerja dengan keupayaan khusus yang unik untuk peranti mudah alih:
  • bekerja dengan panggilan dan log panggilan;
  • bekerja dengan pesanan ringkas (SMS) dan senarainya;
  • kenalan;
  • kalendar;
  • geopositioning (tanpa routing);
  • membolehkan anda mengambil gambar, serta rakaman video dan audio;
  • bertindak balas kepada perubahan dalam orientasi skrin;
  • bekerja dengan pemberitahuan (tempatan dan PUSH, secara langsung dan melalui perkhidmatan perantara khas);
  • imbas kod bar dan kod QR menggunakan kamera
  • Pengewangan aplikasi mudah alih (iaitu cara untuk memberi peluang kepada pembangun aplikasi mudah alih untuk pendapatan tambahan):
    • Bekerjasama dengan perkhidmatan beli-belah Pembelian Dalam Apl Apple (untuk OS iOS) dan Pengebilan Dalam Apl Google Play (untuk OS Android), yang dengannya anda boleh mengatur pelbagai jenis langganan, pembelian fungsi, dsb. dalam aplikasi mudah alih
    • Memaparkan pengiklanan dalam aplikasi mudah alih (perkhidmatan iAd untuk iOS dan AdMob untuk Android disokong pada masa ini).
  • dan lain-lain.
Adalah jelas bahawa beberapa ciri mungkin tidak tersedia pada setiap peranti tertentu, oleh itu, untuk menentukan perkara yang boleh dilakukan pada peranti di mana aplikasi mudah alih sedang berjalan, kaedah khas disediakan yang membolehkan anda mengetahui perkara yang tersedia pada peranti ini. , sebagai contoh, keupayaan untuk mendail nombor atau tidak. Oleh itu, kira-kira skema penggunaan berikut dilaksanakan: kami menyemak sama ada beberapa ciri boleh digunakan atau tidak, dan jika boleh, kami menggunakannya:
Jika Telephony Tools.SupportedDialing() Kemudian Telephony Tools.DialNumber(PhoneNomber, CallImmediately); endIf;
Menyembunyikan butiran tentang OS mudah alih yang digunakan daripada pembangun aplikasi dan memberikannya mekanisme bersatu untuk menggunakan fungsi mudah alih adalah tugas penting bagi kami. Kami percaya bahawa kami berjaya menyelesaikan masalah tersebut. Perbezaan dalam mekanisme yang dilaksanakan sama ada tidak wujud atau diminimumkan. Kecuali, sudah tentu, untuk kes di mana tiada fungsi sama sekali dalam salah satu sistem pengendalian.
Sebagai contoh, teknik untuk bekerja dengan pemberitahuan PUSH sangat berbeza antara Google dan Apple. Kami telah melakukan banyak usaha untuk menyatukan mekanisme untuk bekerja dengan pemberitahuan PUSH daripada kod aplikasi. Dalam kes aplikasi mudah alih, kami berjaya hampir 100%: kod aplikasi yang sama pada peranti mudah alih memproses penerimaan pemberitahuan PUSH pada kedua-dua iOS dan Android. Dan kod untuk menghantar pemberitahuan PUSH dalam aplikasi pelayan juga kelihatan sama. Tetapi untuk mencapai penyatuan sedemikian, kami perlu membangunkan pelayan proksi khas https://pushnotifications.1c.com/, yang menyembunyikan daripada pembangun teknik berbeza untuk bekerja dengan Perkhidmatan Pemberitahuan Tekan Apple (APNS) dan Pemesejan Awan Google (GCM ). Keseluruhan perbezaannya terletak pada tetapan berbeza secara langsung pada tapak proksi https://pushnotifications.1c.com/; untuk bekerja dengan APNS, anda perlu memuat naik sijil SSL ke tapak (yang dikeluarkan oleh Apple untuk aplikasi atas permintaan pembangun); untuk bekerja dengan GCM, anda perlu menentukan pengecam aplikasi yang unik.
Jelas sekali, adalah mustahil untuk melaksanakan semua ciri yang anda inginkan dalam aplikasi mudah alih dengan segera. Dan anda sentiasa perlu mencari kompromi antara beberapa perkara yang sangat berguna. Dan jika anda kehilangan sesuatu, tulis kepada kami tentang tugas perniagaan (lagipun, platform adalah, pertama sekali, alat untuk melaksanakan tugas perniagaan!) yang tidak dapat anda selesaikan dan mekanisme apa yang akan membantu anda dengan ini.

Bagaimana rupanya?

Antara muka grafik platform mudah alih adalah isu yang berasingan. Dalam 1C:Enterprise, seperti yang anda tahu, antara muka diterangkan secara deklaratif. Ini, dalam satu tangan, mengenakan beberapa sekatan ke atas pembangunan UI (contohnya, tidak ada kemungkinan kedudukan piksel demi piksel), tetapi, sebaliknya, ia membenarkan platform untuk meratakan antara muka pada skrin yang berbeza. saiz, dalam klien nipis dan web. Kami cuba mematuhi prinsip yang sama dalam platform mudah alih. Sejauh manakah kita telah melakukan ini? Mari kita cuba memikirkannya.
Dalam versi pertama platform mudah alih (sehingga 8.3.5 termasuk), antara muka grafik aplikasi kelihatan sangat biasa kepada pengguna 1C yang canggih; sebenarnya, dia memindahkan antara muka yang biasa daripada versi "desktop" 1C ke dunia mudah alih. Tetapi dari sudut pandangan pengguna yang sebelum ini tidak biasa dengan 1C, antara muka kelihatan agak kuno.
Dengan mengambil kira komen dan cadangan, kami telah menyemak semula secara radikal pendekatan kami terhadap antara muka mudah alih dalam versi 8.3.6. Kami boleh mengatakan bahawa kami telah membuat antara muka mudah alih yang baharu sepenuhnya untuk aplikasi kami. Ia mempunyai banyak persamaan dengan antara muka Teksi kami. Model pembangunan untuk pembangun aplikasi mudah alih sepadan dengan model pembangunan dalam Teksi. Pada masa yang sama, antara muka mudah alih mematuhi sepenuhnya pendekatan reka bentuk yang diguna pakai dalam aplikasi mudah alih. Antara muka sepenuhnya mengambil kira spesifik dunia mudah alih: saiz skrin kecil (yang bermaksud reka bentuk elemen grafik harus menjadi lebih pertapa - tanpa bayang-bayang, kecerunan), terdapat sokongan untuk gerak isyarat jari, dsb. Fakta menarik: mekanisme platform baharu yang bertanggungjawab untuk meletakkan elemen dalam bentuk (layouter) ternyata begitu berjaya dan tepat pada masanya untuk platform mudah alih yang dikeluarkan lebih awal (dalam versi 8.3.6) berbanding platform PC (dalam versi 8.3 .7), yang tujuan utamanya.
Dalam gambar anda boleh melihat bagaimana antara muka kami telah berubah.
Aplikasi "Pengurusan syarikat kecil" pada platform mudah alih versi 8.3.5:


Ia adalah sama pada versi 8.3.6:

Dan inilah rupa antara muka platform mudah alih dalam kehidupan sebenar:

Pengumpul - dan jenis binatang apakah ini?

Seperti yang dinyatakan sebelum ini, aplikasi mudah alih terdiri daripada beberapa komponen (platform mudah alih itu sendiri, konfigurasi, pelbagai sumber), yang mesti membentuk satu keseluruhan untuk meletakkan aplikasi di kedai. Untuk menjadikannya lebih mudah untuk mengubah komponen menjadi aplikasi, pembina aplikasi mudah alih telah dibangunkan. Ini ialah konfigurasi (aplikasi) yang dibuat pada platform 1C:Enterprise, yang menyimpan dalam pangkalan datanya semua komponen yang diperlukan untuk mencipta aplikasi mudah alih. Untuk membolehkan pengumpul melakukan tugasnya, anda perlu memuat turun dan memasang pelbagai pakej perisian yang diperlukan untuk operasinya (Java dan Android SDK, dsb.), kemudian nyatakan laluan ke pakej ini dalam tetapan pengumpul dan tetapkan beberapa tambahan. parameter (kunci pembangun dll.).


Selepas konfigurasi, pemasang sedia untuk digunakan. Secara umum, bekerja dengan pengumpul kelihatan seperti ini:
  1. Muat turun versi platform mudah alih 1C di mana kami akan membina aplikasi itu
  2. Memuatkan konfigurasi dari mana kami akan membina aplikasi mudah alih
  3. Kami mencipta aplikasi mudah alih di mana kami menunjukkan platform yang mana (Android, iOS, Windows) binaan harus dilakukan, konfigurasi dan platform yang harus digunakan (khususnya, nyatakan sijil yang hendak digunakan untuk membina untuk iOS jika aplikasi berfungsi dengan PUSH- pemberitahuan).
  4. Kami membina aplikasi mudah alih untuk semua platform terpilih dengan satu klik
  5. "Dengan satu lagi klik" kami menghantar aplikasi mudah alih yang dikumpul ke kedai aplikasi (jika ia adalah aplikasi untuk iOS atau Android). Aplikasi mesti dimuat turun secara manual ke kedai Windows Apps / Windows Phone Apps, kerana Microsoft belum lagi menyediakan API untuk menerbitkan aplikasi di kedai.
Perlu diingatkan secara berasingan bahawa pengumpul tidak diperlukan untuk membangunkan dan menyahpepijat aplikasi mudah alih. Untuk melakukan ini, anda boleh menggunakan platform pembangun mudah alih dan alat Configurator untuk memindahkan konfigurasi ke peranti mudah alih. Tetapi untuk mengedarkan aplikasi mudah alih, anda memerlukan pengumpul.

Aplikasi pada platform mudah alih

Syarikat 1C sendiri menghasilkan beberapa aplikasi pada platform mudah alih yang merupakan pelanggan mudah alih aplikasi pelayan 1C (1C: Aliran Dokumen, 1C: Pengurusan Firma Kecil, dll.). Aplikasi ini melaksanakan beberapa subset fungsi pelanggan "biasa". Dalam kes versi mudah alih 1C: Pengurusan Firma Kecil, fungsinya mencukupi untuk penggunaan penuh program, dan kami sering melihat situasi di mana versi mudah alih aplikasi itu mencukupi untuk pelanggan menjalankan perniagaan.
Rakan kongsi kami menggunakan platform mudah alih untuk membangunkan aplikasi mudah alih yang dihasilkan secara besar-besaran yang diedarkan melalui kedai aplikasi dan untuk aplikasi tersuai yang dibuat mengikut permintaan pelanggan tertentu. Antara aplikasi yang dihasilkan secara besar-besaran, terdapat aplikasi yang menggunakan hujung belakang bukan 1C sebagai storan data pusat.
Antara aplikasi mudah alih yang dibuat atas permintaan pelanggan, kami boleh menyebut pelanggan mudah alih untuk 1C:Pengurusan Perusahaan Pembuatan, yang dibuat atas perintah pemegangan bangunan mesin yang besar. Kira-kira seratus pekerja induk menggunakan aplikasi mudah alih di kedai panas, di mana atas sebab keselamatan adalah mustahil untuk memasang komputer meja. Kamera terbina dalam peranti mudah alih digunakan untuk membaca kod bar produk dan mencarinya dalam direktori item; aplikasi mudah alih membolehkan anda memahami di peringkat mana rantaian teknologi produk tertentu terletak, menandakan laluan operasi seterusnya oleh produk, dsb.

Kesimpulan

Kami cuba menerangkan dengan sangat dangkal platform mudah alih, perkara yang membolehkan anda lakukan dan mengapa ia menjadi seperti yang berlaku. Artikel ini hampir tidak mengatakan apa-apa tentang Windows mudah alih. Terdapat beberapa sebab untuk ini: pertama, versi platform mudah alih untuk Windows dikeluarkan baru-baru ini (“1C:Enterprise” versi 8.3.7), dan kedua, versi platform mudah alih ini tidak mempunyai sebarang perbezaan yang ketara daripada pelaksanaan untuk sistem pengendalian mudah alih yang lain. Sememangnya, kami akan meningkatkan fungsi untuk Windows OS. Serta meningkatkan fungsi platform mudah alih secara keseluruhan. Jadi, dalam masa terdekat kami mempunyai sokongan untuk komponen luaran dalam platform mudah alih; mekanisme ini (lama tersedia dalam platform "besar") akan membolehkan pembangun melaksanakan fungsi yang tidak tersedia atas sebab tertentu dalam platform mudah alih.
Secara tradisinya, kekuatan platform teknologi 1C:Enterprise ialah kemudahan penggunaannya untuk pembangun dan kepantasan mencipta dan mengubah suai aplikasi perniagaan. Platform mudah alih 1C membawa kedua-dua kad truf ini ke dunia mudah alih. Platform mudah alih 1C ialah peluang untuk membangunkan aplikasi dengan pantas yang berjalan pada tiga platform mudah alih paling popular (iOS, Android, Windows Phone / 8.1 / 10). Dan terima kasih kepada rangkaian luas alat penyepaduan bebas platform yang tersedia (perkhidmatan Web dan HTTP, dsb.), platform mudah alih 1C ialah keupayaan untuk mencipta klien mudah alih dengan cepat untuk tiga platform mudah alih untuk hampir mana-mana aplikasi pelayan yang menyokong mana-mana kaedah integrasi tersedia dalam platform 1C (perkhidmatan Web dan HTTP, perkongsian fail, dsb.).

Hanya pengguna berdaftar boleh mengambil bahagian dalam tinjauan. Sila masuk.

Pada 28 September tahun ini, 1C, tanpa banyak bunyi dan kesedihan, mengeluarkan versi penilaian platform 8.3.2.163, yang bertujuan untuk ujian. Mereka yang berminat boleh membaca senarai penuh perubahan dan peningkatan atau, jika mereka mempunyai langganan, .
Daripada peningkatan yang disenaraikan, saya fikir "Platform Mudah Alih 1C: Enterprise 8" agak "sedap", yang membolehkan anda membuat aplikasi untuk sistem pengendalian mudah alih Android atau iOS menggunakan alat 1C biasa

Platform mudah alih, seperti yang ditulis oleh pemaju sendiri, "ialah nama umum untuk teknologi yang membolehkan anda membuat aplikasi yang dijalankan pada peranti mudah alih yang menjalankan sistem pengendalian Android atau iOS."
"Aplikasi mudah alih yang dipasang pada peranti ialah gabungan platform mudah alih dan pangkalan maklumat."

Maksudnya, secara ringkasnya, anda boleh menyusun konfigurasi bertulis anda ke dalam aplikasi untuk Android (.apk) atau iOS (.zip). Kemudian semua perkara ini boleh disiarkan di Google Play atau AppStore. Benar, jika program Android boleh ditandatangani dengan kunci yang dibuat di sana serta-merta dalam 1C, dan ia akan sedia untuk diterbitkan serta-merta, maka untuk menerbitkan aplikasi di AppStore, ia perlu terlebih dahulu dikompilasi menggunakan program Xcode pada komputer dengan sistem pengendalian Mac OS X. Dan, Sudah tentu, penerbitan di mana-mana kedai ini memerlukan lesen pembangun.
Segala-galanya kedengaran bagus, dan saya sememangnya ingin mencuba ciri baharu dalam tindakan.

Mencipta aplikasi mudah alih pada 1C

Untuk melakukan ini, kami memerlukan versi baharu platform (), fail yang mengambil , SDK android dan JDK.
Saya akan memberi amaran kepada anda dengan segera: Saya tidak menetapkan sendiri tugas untuk menunjukkan proses membangunkan sesuatu yang khusus pada 1C, tetapi saya hanya ingin menyemak dan menunjukkan kepada anda - ya, dunia telah menjadi gila dan anda benar-benar boleh tulis program untuk Android pada 1C.
Baiklah, mari cuba menulis sejenis "helloWorld" untuk Google Phone. Mari buat program untuk tujuan ujian - konfigurasi dengan satu bentuk umum, yang akan kami letakkan pada "desktop".
Jadi, kami mencipta konfigurasi baharu dalam mod terurus, dan perkara pertama yang mesti kami lakukan, jika kami menulis untuk platform mudah alih, adalah untuk menunjukkan "Tujuan penggunaan" dalam sifat konfigurasi itu sendiri.

Dan di sini kita segera menyedari bahawa banyak objek konfigurasi telah menjadi tidak tersedia untuk digunakan. Kami tidak lagi boleh menggunakan subsistem, tugas rutin, pakej XDTO, perkhidmatan Web, laporan, proses perniagaan dan banyak lagi. Selain itu, banyak prosedur dan kaedah untuk sesetengah objek tidak tersedia. Ini harus diambil kira semasa membangun.
Kami membuat "borang", mencipta atribut rentetan dengan tajuk: "Hello, Habr!" - dan buang ke dalam borang. Mari kita juga buat butang. Dalam pemprosesan klik, kami akan menulis output mesej, sebagai contoh.

&OnClient Procedure Command1(Command) Warning("Ia berfungsi!"); Tamat Prosedur

Ini sudah cukup untuk kita menyemak fungsinya, jadi mari kita ke bahagian yang menyeronokkan. Kami menyimpan konfigurasi pada fail untuk aplikasi mudah alih (Konfigurasi->Aplikasi mudah alih->Tulis ke fail), lancarkan dalam mod terurus dan mula memproses MobileAppWizard.epf. Fail ini berada dalam arkib mobile.zip, yang kami muat turun pada awalnya.
Dan kini kami diminta untuk mengisi tetapan awal, di mana semua medan yang diperlukan digariskan dengan warna merah.

Lokasi platform mudah alih - direktori di mana fail android.zip dan ios.zip yang diperlukan untuk membentuk penghantaran aplikasi mudah alih terletak. Kesemuanya berada dalam arkib mobile.zip yang sama.
Kami menunjukkan folder tempat kami memasang Android SDK (anda boleh memuat turunnya). 1C menetapkan keperluan berikut:
Versi Alat SDK Android - tidak lebih rendah daripada 20.0.3;
Versi Android SDK Platform-tools - tidak lebih rendah daripada 14;
Versi Platform SDK - API 8 (tidak lebih rendah daripada versi 8.3).
Dan kami juga memerlukan Java SDK (boleh didapati di alamat ini) Selain itu, 1C memberi amaran kepada kami bahawa JDK7 tidak berfungsi bersama dengan Android SDK.
Kami menunjukkan folder tempat fail .apk kami akan diletakkan, lokasi kunci tandatangan dan alias dengan kata laluan. Jika anda melakukan ini buat kali pertama dan anda tidak mempunyai kunci, maka anda boleh mengisi "parameter kunci" dan membuat kunci untuk diri sendiri (dalam kes ini, dalam medan "fail kunci" anda mesti menunjukkan folder di mana kunci ini akan dibuat).
Klik "OK" dan pergi ke tetingkap kedua.

Di dalamnya, pertama sekali, kami menunjukkan "Konfigurasi aplikasi mudah alih" - fail yang sama yang kami simpan. Kemudian bahasa, dan hanya kemudian klik pada butang dengan "kaca pembesar" dan masukkan perwakilan di sana. Kami menunjukkan "ID Aplikasi" - nama unik kelas Java yang akan digunakan pada masa hadapan untuk melaksanakan kemas kini. Pengecam mesti ditulis dalam bahasa Latin dan 1C mengesyorkan memulakan namanya dengan "com.e1c." Isikan versi dan nombor binaan dan klik butang "Buat". Jika semuanya berjalan lancar, sistem akan memberitahu anda bahawa fail .apk telah berjaya dibuat.
Kami memuat naik fail yang terhasil ke telefon dan memasangnya dengan pengurus kegemaran kami, setelah membenarkan pemasangan aplikasi pihak ketiga dalam tetapan sistem sebelum ini. Atau pasang program pada emulator melalui adb. Saya akan katakan dengan segera: pada emulator semuanya sangat perlahan, tetapi pada telefon (saya hanya mengujinya pada HTC Wildfire S) perkara lebih baik, tetapi masih terdapat masalah. Sebagai contoh, fail saya ternyata mempunyai berat sebanyak 34 Mb, jadi pemasangan mengambil masa yang agak lama. Selepas pelancaran, kami disambut oleh skrin percikan, dan selepas beberapa ketika konfigurasi itu sendiri bermula. (maaf tentang foto itu: Saya mengambilnya dengan kalkulator)

Setakat ini, ciri baharu kelihatan sangat "kasar": fungsi terhad 1C, ketidakupayaan untuk menggunakan SDK secara langsung, ditambah saiz yang besar dan beberapa "brek"... Tetapi kemungkinan besar untuk menulis program untuk platform mudah alih pada 1C agak mengejutkan! Secara peribadi, saya mempunyai dua fikiran tentang ini. Di satu pihak, "ciri" ini masih lebih seperti mainan, kerana tidak ada peluang untuk melakukan sesuatu yang benar-benar berbaloi. Tetapi sebaliknya, ini jelas merupakan langkah besar oleh syarikat 1C ke arah mobiliti, dan jika hala tuju ini dibangunkan secara aktif, ia boleh membawa banyak faedah. Sebagai contoh, anda boleh melengkapkan penjaga stor dengan tablet. Jika boleh menggunakan kamera "on-board", maka anda boleh membebaskan diri anda daripada membaca peranti, dan mengimbas kod terus dari tablet, anda boleh memberikannya kepada pemandu kereta, dan menghantar tugas pengangkutan atau menjejaki laluan dan masa kenderaan dalam gerakan. Secara umum, terdapat banyak pilihan, dan hakikat bahawa semuanya akan berada dalam sistem maklumat tunggal akan sangat menggembirakan pelanggan/pengurus, kerana atas sebab tertentu mereka sentiasa mempunyai ketakutan panik menggunakan sejumlah besar sistem yang berbeza, mereka ingin gunakan semua fungsi pada satu platform.

Pembangunan aplikasi mudah alih pada platform 1C untuk pengaturcara 1C yang sudah terlatih yang bekerja pada platform pegun memerlukan set kemahiran minimum dan mempunyai ambang yang sangat rendah untuk masuk ke dalam pembangunan mudah alih (berbanding dengan platform lain untuk pembangunan mudah alih).

Dalam artikel ini, saya akan cuba menerangkan perkara utama untuk bekerja dengan platform mudah alih langkah demi langkah (sesuatu seperti FAQ mini untuk memulakan pembangunan untuk platform mudah alih).

Jadi, mari kita mulakan:
1.Kami memasang platform 1C pegun, pastikan anda menyatakan komponen "Modul sambungan pelayan web" semasa pemasangan.
2. Pasang pelayan web Apache 2.2 dengan tetapan lalai.
3. Cipta pangkalan maklumat kosong dengan tetapan lalai dan bukanya dalam mod konfigurator.
4.Dalam configurator, tetapkan "tujuan penggunaan" - peranti mudah alih. Anda juga boleh memilih pilihan komputer peribadi, atau pilihan hibrid "peranti mudah alih + komputer peribadi". Jika kita memilih pilihan hibrid "peranti mudah alih + komputer peribadi", kita harus membezakan antara kod yang akan dilaksanakan pada PC dan pada peranti mudah alih. Untuk mengehadkan pelaksanaan kod, arahan prapemproses "#If MobileApplicationClient Then" dan "#If ThinClient Then" digunakan. Arahan prapemproses mentakrifkan konteks kod 1C. Perlu difahami bahawa set objek konfigurasi yang tersedia untuk digunakan adalah terhad dengan ketara dalam platform mudah alih berbanding dengan platform pegun. Contohnya, dalam platform mudah alih kami tidak dapat bekerja dengan rancangan untuk jenis ciri, carta akaun, daftar perakaunan serta laporan (cawangan metadata yang tidak tersedia diserlahkan dalam warna kelabu).

5. Kemas kini konfigurasi dan terbitkannya pada pelayan web.


6. Kami pergi ke penyemak imbas di http://127.0.0.1/MobPril/ dan melihat fail XML (iaitu, keseluruhan konfigurasi kami yang diterbitkan disimpan pada pelayan web sebagai fail XML).


7. Pasang mesin maya “VMware Workstation” (atau mana-mana yang lain). Kami menggunakan sistem pengendalian Android pada mesin maya.

P.S. Adalah lebih baik untuk menggunakan peranti sebenar yang menjalankan Android dan bukannya mesin maya, kerana peranti sebenar akan sentiasa berfungsi lebih pantas dan lebih stabil daripada mesin maya.
8. Pasang platform mudah alih 1C pada Android.

Untuk memindahkan fail pemasang platform mudah alih ke Android, anda boleh menggunakan program Google Drive (untuk melakukan ini, anda perlu memasang program Google Drive pada Android (dari Playmarket) dan program Startup and Sync pada komputer peribadi anda. ). Jika kami memasang platform pada mesin maya maka kami memerlukan fail " 1cem-x86.apk", jika kami memasang platform pada peranti mudah alih sebenar yang menjalankan Android, maka kami memerlukan fail itu " 1cem-arm.apk«.


9. Seterusnya, kami menyambungkan aplikasi yang diterbitkan pada pelayan web ke peranti mudah alih kami.
Untuk mengetahui alamat IP komputer yang mana pelayan web Apache dipasang, hanya taip arahan pada baris arahan ipconfig(atau lihat dalam butiran sambungan rangkaian). Jika anda mendapat ralat semasa menyambung, cuba lumpuhkan antivirus dan tembok api anda.

Jika kami menetapkan bendera "Mulakan semula daripada configurator" dalam aplikasi mudah alih, maka setiap kali aplikasi mudah alih dilancarkan, carian akan dibuat untuk aplikasi mudah alih yang dikemas kini pada komputer desktop; jika kemas kini ditemui, maka selepas melancarkan peranti mudah alih. aplikasi akan dikemas kini pada peranti mudah alih.



10. Mari tulis aplikasi pertama kami “Hello WORLD!!!”.

Untuk melakukan ini, ikuti langkah berikut:

10.1.Buat bentuk umum dan letakkan hiasan di atasnya.

10.2. Buka kawasan kerja halaman utama dan tambahkan di sana borang umum yang dibuat dalam langkah 10.1.

Kami juga akan menunjukkan satu lajur sebagai templat untuk halaman awal (hanya 1 lajur tersedia dalam aplikasi mudah alih).

10.3. Mari lancarkan aplikasi mudah alih kami dan lihat tulisan "Hello WORLD!!!".


11.Apabila membuat borang dokumen, direktori, dsb. kita harus mengambil kira saiz skrin peranti mudah alih dan tidak menimbun sejumlah besar elemen pada borang, jika tidak, kita akan kehilangan kebolehgunaan. Hanya elemen yang benar-benar akan digunakan oleh pengguna harus diletakkan pada borang. Untuk menjimatkan ruang dalam bahagian jadual dokumen, anda boleh menggunakan kumpulan lajur dan bukannya lajur. Penggunaan ruang pada borang harus dioptimumkan.

Mari buat buku rujukan "Item", "Ciri Item", "Counterparty" dan dokumen "Receipt of Goods" dan lihat cara ia dipaparkan dalam platform mudah alih.

Tangkapan skrin di bawah menunjukkan bentuk senarai direktori "Nomenklatur" dan "Counterparties".


Borang dokumen "Penerimaan barang":

Seperti yang anda boleh lihat daripada tangkapan skrin, bahagian jadual menggunakan sekumpulan lajur untuk mengoptimumkan ruang.

Borang untuk memasukkan baris baharu dalam bahagian jadual produk:

Bentuk senarai dokumen "Penerimaan barang":

Oleh itu, kami mempunyai 2 konfigurasi - konfigurasi peranti mudah alih dengan set objek terhad dan konfigurasi komputer meja yang bertukar.
Perlu difahami bahawa lebar jalur Internet mudah alih agak rendah dan memindahkan sejumlah besar data antara peranti mudah alih dan komputer meja mengambil banyak masa.

Dalam artikel ini, kami menggunakan platform pembangun dan 2 konfigurasi (konfigurasi peranti mudah alih dengan set objek terhad dan konfigurasi komputer meja). Pendekatan ini hanya diperlukan semasa membangunkan aplikasi; dalam amalan sebenar, kami akan menyusun fail .apk aplikasi mudah alih dan memuat naiknya ke Playmarket. Pengguna akan memuat turun fail apk, memasangnya pada peranti mudah alih dan menggunakan aplikasi mudah alih autonomi sepenuhnya.

Turut tersedia pada platform mudah alih ialah fungsi membuat panggilan dan menghantar mesej SMS, mengimbas kod bar, merakam audio dan video, fungsi geoposisi, serta bekerja dengan perkhidmatan web. Akan bersambung…

Hari ini, perakaunan dan perakaunan lain dalam perusahaan besar, sebahagian besarnya, proses yang agak rumit.

Pembaca yang dihormati! Artikel ini membincangkan cara biasa untuk menyelesaikan isu undang-undang, tetapi setiap kes adalah individu. Kalau nak tahu macam mana menyelesaikan masalah anda dengan tepat- hubungi perunding:

PERMOHONAN DAN PANGGILAN DITERIMA 24/7 dan 7 hari seminggu.

Ia pantas dan SECARA PERCUMA!

Itulah sebabnya jika anda melaksanakannya secara manual, terdapat kebarangkalian tinggi untuk beberapa ralat berlaku.

Produk perisian 1C: Enterprise membolehkan anda mengelakkan perkara ini dan menerima semua maklumat yang diperlukan terus pada skrin telefon pintar atau peranti lain yang serupa.

Apa yang anda perlu tahu

Platform 1C: Enterprise 8 ialah produk perisian berkuasa yang, melalui penggunaan sejumlah besar penyelesaian aplikasi, membolehkan anda menjana laporan dan menyimpan rekod secara automatik.

Malah, aplikasi ini mewakili shell perisian untuk pangkalan data dengan algoritma operasi yang digabungkan ke dalamnya oleh pencipta.

Semua operasi mesti dijalankan dalam rangka perundangan semasa.

1C: Perusahaan ialah persekitaran perisian yang cukup berkuasa, yang merangkumi penyelesaian dan konfigurasi aplikasi berikut:

  1. Perakaunan.
  2. Perdagangan dan gudang.
  3. Gaji dan kakitangan.
  4. Pengeluaran, perkhidmatan.

Terdapat juga konfigurasi lain yang kurang universal, yang merupakan komponen kerja yang berasingan bagi penyelesaian aplikasi yang disebutkan di atas.

Hari ini, platform 1C: Perusahaan dialihkan ke komputer peribadi yang dilengkapi dengan sistem pengendalian berikut:

  • Windows;
  • Linux.

Baru-baru ini, versi khas aplikasi yang dipersoalkan telah dikeluarkan untuk peranti mudah alih.

Seni bina berikut disokong:

  • Android;

Perisian yang dipasang pada telefon pintar atau tablet PC boleh dikatakan tidak kalah dalam kefungsian berbanding produk yang serupa untuk komputer konvensional.

Selain itu, semua jenis peranti mudah alih menyokong fungsi yang tidak tersedia untuk PC biasa:

  • geoposisi;
  • keupayaan multimedia;
  • pengimbasan kod bar;
  • pemberitahuan tempatan;
  • mel;
  • Mesej SMS/MMS.

Setiap orang yang dalam satu cara atau yang lain berkaitan dengan penggunaan versi mudah alih 1C: Perusahaan mesti memahami isu penting berikut:

  • konsep asas;
  • siapa yang boleh menjadi pengguna?
  • alasan undang-undang.

Konsep asas

Untuk memahami apa itu - platform mudah alih 1C: Perusahaan - adalah penting untuk membiasakan diri anda dengan konsep asas yang berkaitan dengan fungsi sistem yang dipersoalkan.

Istilah asas adalah seperti berikut:

  • penyelesaian yang digunakan;
  • sistem komponen;
  • keupayaan konfigurasi khusus;
  • pelesenan.

Penyelesaian yang digunakan difahami sebagai konfigurasi khusus yang melaksanakan tugas tertentu dalam pengeluaran.

Malah, konfigurasi adalah salah satu komponen produk perisian 1C: Enterprise. Ia melaksanakan fungsi tertentu yang dimaksudkan oleh penciptanya.

Sistem komponen ialah sistem yang dicipta oleh pembekal dalam penyelesaian aplikasi tertentu.

Contohnya, salah satu daripada 1C: Konfigurasi perusahaan yang dipanggil Perakaunan boleh melaksanakan, sebagai tambahan kepada tugas utamanya (perakaunan, pelaporan), tugas yang lebih khusus:

Untuk setiap konfigurasi, komponen adalah individu sepenuhnya. Keupayaan konfigurasi ialah set fungsi khusus yang membolehkan anda melaksanakan sejumlah besar tugas yang berbeza.

Selalunya mereka mempunyai beberapa tujuan asas dan khusus. 1C: Perusahaan merangkumi banyak konfigurasi.

Malah, produk ini adalah kompilasi semua persekitaran perisian yang dibangunkan oleh pengeluar ini.

Pelesenan merujuk kepada keperluan untuk menggunakan versi yang dibeli secara rasmi. Semasa pemasangan, penyepaduan, atau selepas itu, anda mesti memasukkan kunci elektronik khas.

Dalam apa jua keadaan anda tidak boleh menggunakan pelbagai jenis emulator dan kaedah cetak rompak lain untuk menggunakan produk ini, kerana perbuatan ini boleh dihukum secara jenayah.

Siapa yang boleh menjadi pengguna?

Pengguna kedua-dua versi mudah alih dan penuh boleh menjadi pekerja syarikat dalam pelbagai jawatan.

Dalam kebanyakan kes mereka adalah:

Selain itu, semua konfigurasi yang ditunjukkan digunakan oleh pengarah eksekutif atau umum untuk menganalisis aktiviti perusahaan dan membuat sebarang keputusan penting dan membina strategi ekonomi selanjutnya.

Memandangkan produk 1C: Enterprise membolehkan anda mendapatkan maklumat ringkasan daripada semua penyelesaian aplikasi yang berfungsi.

Jika perlu, anda boleh membina graf pelbagai jenis dengan cepat dan mudah dan mendapatkan semua data yang diperlukan dalam bentuk jadual.

Alasan undang-undang

Kelebihan yang paling penting bagi produk perisian jenis ini ialah semua pengiraan, pelaporan dan operasi lain yang dilakukan dijalankan hanya dalam rangka perundangan semasa.

Ini amat mudah, kerana tiada peluang untuk melakukan sebarang kesilapan apabila digunakan dengan betul dan memasukkan data yang tepat.

Ini memungkinkan untuk menghabiskan masa minimum untuk mengkaji undang-undang. Selain itu, 1C: Perusahaan dikemas kini secara automatik - jika pilihan ini disertakan dalam penghantaran tertentu.

Tetapi pada masa yang sama, perlu diingat bahawa pengguna persekitaran perisian ini mesti mengetahui sendiri rangka kerja undang-undang. Ini membolehkan anda mengelakkan ralat dan kekurangan dalam program.

Selain itu, bagi setiap penyelesaian konfigurasi/aplikasi individu 1C: Enterprise, rangka kerja perundangan adalah individu semata-mata:

Juga, jika boleh, anda harus memantau dengan teliti kemas kini perundangan yang berkaitan di tapak web rasmi Perkhidmatan Cukai Persekutuan dan sumber lain.

Malah program cenderung melakukan kesilapan; kerja mesti sentiasa dipantau.

Platform mudah alih 1C: Pengurusan perusahaan dan perdagangan

Anda boleh memasang kedua-dua penyelesaian aplikasi individu dan keseluruhan kompleksnya – 1C: Enterprise – pada platform mudah alih. Ini juga terpakai pada konfigurasi Pengurusan Perdagangan.

Tetapi sebelum digunakan, adalah penting untuk memahami soalan penting berikut:

  • di manakah platform mudah alih berfungsi?
  • keupayaan platform;
  • di mana ia boleh dipasang?
  • apakah masalah yang mungkin timbul.

Di manakah platform mudah alih beroperasi?

Platform mudah alih 1C boleh berfungsi pada hampir mana-mana peranti dengan sistem pengendalian iOS atau Android dipasang.

Foto: kelajuan platform mudah alih

Sistem pengendalian ini menyediakan persekitaran yang mudah untuk mengalihkan produk perisian daripada jenis yang dipersoalkan. Ia amat mudah untuk bekerja dengan aplikasi ini pada tablet dengan skrin besar.

Keperluan platform mudah alih jenis ini untuk prestasi perkakasan peranti adalah minimum.

Dalam kebanyakan kes, 512 MB RAM dan pemproses paling ringkas dengan kelajuan jam 1 GHz akan mencukupi.

Hari ini, hampir semua peranti mempunyai set ciri yang serupa di atas kapal. Itulah sebabnya platform mudah alih akan berfungsi hampir di mana-mana; anda tidak perlu membeli peranti berasingan untuk ini.

Keupayaan platform

Senarai keupayaan platform mudah alih dihadkan oleh kefungsian peranti itu sendiri di mana ia dipasang.

Salah satu fungsi yang paling mudah ialah mengimbas kod bar menggunakan kamera - ini amat mudah dan dalam permintaan untuk orang yang terlibat dalam pembelian barangan.

Tambahan yang sangat baik untuk ini ialah geoposisi - dengan bantuannya anda boleh menentukan alamat, poskod dan memautkannya ke data tertentu secara automatik.

Video: mengemas kini platform 1C: Perusahaan

Jika perlu, anda juga boleh memasukkan ke dalam pangkalan data:

  • video;
  • audio;
  • foto.

Keupayaan platform mudah alih hanya sedikit lebih rendah daripada versi yang dipasang pada PC desktop biasa.

Terdapat panel navigasi (di mana kerja bermula), semua data dibentangkan dalam format jadual.

Jika perlu, anda boleh mengeditnya, perubahan boleh disegerakkan dengan pangkalan data yang terletak di pejabat.

Bagaimana saya boleh memasang

Prosedur pemasangan untuk aplikasi ini sangat mudah. Pelaksanaannya tidak memerlukan bantuan orang yang terlibat dalam pelaksanaan.

Prosedur pemasangan itu sendiri bergantung pada platform mana perisian akan digunakan:

  • Android;

Dalam kes pertama, anda perlu melawati bahagian 1C di gedung Google Play. Untuk memasang, anda hanya perlukan sambungan Internet yang stabil dan ruang kosong pada peranti anda.

Pemasangan itu sendiri dilakukan secara automatik. Jika anda perlu memasang platform mudah alih pada sistem pengendalian iOS, anda harus melawati App Store.

Pemasangan juga memerlukan sambungan Internet yang cukup pantas, serta ruang kosong dalam memori peranti.

Apakah masalah yang mungkin timbul

Semasa operasi aplikasi jenis ini, terdapat beberapa ciri yang mesti diambil kira.

Yang paling penting termasuk yang berikut:

  • adalah perlu untuk mengkonfigurasi pelayan sewajarnya untuk bekerja bersama-sama dengan aplikasi yang dipersoalkan;
  • Anda harus menggunakan versi semasa 1C sahaja.

Salah satu masalah yang paling biasa ialah ketidakupayaan untuk menyegerakkan dengan pangkalan data rumah mandian yang terletak pada pelayan perusahaan.

Selalunya, masalah seperti ini timbul kerana tetapan yang tidak sesuai. Sebelum menggunakan platform mudah alih, anda mesti memasukkan parameter yang sesuai.

Anda juga perlu menggunakan versi aplikasi semasa untuk 1C sahaja, kerana beberapa aplikasi terkini tidak selalunya serasi dengan aplikasi sebelumnya.

Hari ini, platform mudah alih 1C: Enterprise ialah cara terbaik untuk mendapatkan semua maklumat yang diperlukan tentang aktiviti syarikat dalam sebarang saiz dengan masa yang minimum.

Produk ini mempunyai sejumlah besar kelebihan dan tidak mempunyai sebarang kelemahan.

Perhatian!

  • Disebabkan oleh perubahan yang kerap dalam perundangan, maklumat kadangkala menjadi lapuk lebih cepat daripada yang boleh kami kemas kini di tapak web.
  • Semua kes adalah sangat individu dan bergantung kepada banyak faktor. Maklumat asas tidak menjamin penyelesaian kepada masalah khusus anda.

Artikel ini adalah untuk mereka yang berminat dengan pelanggan mudah alih. Kami akan melihat pada memasang klien mudah alih pada Android, menyambungkan penyahpepijatan dan memasang aplikasi apk dalam konfigurasi "Pembina Aplikasi Mudah Alih".

Akhirnya, platform mudah alih ujian 8.3.12 telah muncul, dan kini kami boleh menguji operasi pelanggan mudah alih. Saya tidak tahu tentang anda, tetapi ramai pembangun yang saya tahu telah menunggu ini sejak penerbitan artikel mengenai "1C: Through the Looking Glass" (Pelanggan Mudah Alih).

Saya menganggap bahawa anda sudah biasa memasang aplikasi mudah alih dan pembina aplikasi mudah alih, dan juga anda sudah memasang Android SDK, Apache Ant, dsb. Sudah terdapat banyak artikel mengenai topik ini.

Untuk percubaan kami, mari ambil konfigurasi demo "Aplikasi Terurus" dan, mula-mula, mari cuba sambungkannya kepada pelanggan mudah alih siap sedia. Dalam kes saya, pengedaran pelanggan ialah fail "1cem-client-arm.apk". Keupayaan untuk memasang aplikasi daripada sumber yang tidak diketahui mesti didayakan terlebih dahulu pada telefon pintar anda. Bagi saya ia kelihatan seperti ini:

Pelanggan mudah alih adalah analog pelanggan web, oleh itu, untuk mengakses pangkalan data, ia mesti diterbitkan pada pelayan web. Semuanya adalah standard di sini, saya menerbitkan ke pelayan web IIS bernama "demo". Pangkalan data saya adalah berasaskan fail, jadi saya perlu memberikan hak kepada direktori kepada pengguna IUSR. Saya gembira kerana sistem itu sendiri mengingatkan saya tentang perkara ini.

Sambungkan pangkalan data dalam klien mudah alih:

Sudah tentu, ia tidak mungkin untuk memasuki pangkalan data dengan segera. Intinya ialah Pentadbir membuka pemprosesan untuk bekerja dengan e-mel dan cuba menetapkan ikon untuk bar tugas, yang tidak terdapat dalam klien mudah alih. Memandangkan fungsi ini juga tidak tersedia dalam klien web, kod dibingkaikan dalam arahan kompilasi "#If Not WebClient Then". Kami hanya perlu mencari semua tempat di mana arahan ini digunakan dan menukarnya kepada "#If Not WebClient AND Not MobileClient Then". Sebagai permulaan, ini sudah cukup, dan akhirnya kami dapat melihat klien mudah alih berfungsi. Antara muka arahan kelihatan seperti ini:

Berikut ialah senarai rakan niaga:

Sudah tentu, ini bukan semua tempat yang perlu disesuaikan untuk pelanggan mudah alih. Anda boleh menyemak konfigurasi menggunakan "Menu utama - Konfigurasi - ---Semak konfigurasi":

Saya menemui 84 ​​ralat, termasuk objek metadata yang tidak disokong. Tambahan pula tiga tempat dalam kod yang telah saya hadkan dengan arahan. Jadi anda masih perlu bekerja pada penyesuaian, tetapi ini pastinya tidak sama dengan menulis aplikasi mudah alih dari awal.

Pelancaran di bawah peranan lain berlaku dengan cara yang sama, anda hanya perlu menetapkan hak untuk melancarkan klien mudah alih.

Jika kami tidak faham apakah ralat itu, penyahpepijatan akan membantu kami. Ia tersedia dalam klien mudah alih, tetapi hanya penyahpepijatan HTTP digunakan. Saya mempunyai pangkalan data fail, jadi saya akan menggunakan pelayan nyahpepijat setempat (“Alat - Pilihan - Nyahpepijat”) dan menyediakan sambungan automatik untuk klien mudah alih (“Penyahpepijatan - Sambungan - Sambungan automatik”):

Tentukan parameter dan anda selesai:

Persediaan untuk klien apk yang telah disediakan dari 1C telah selesai.

Sekarang mari bina apk kami menggunakan pembina aplikasi mudah alih. Terus terang, saya menghabiskan beberapa jam mencuba untuk membina aplikasi pada kali pertama. Perhimpunan diteruskan, tetapi senarai kosong pangkalan data dibuka.

Oleh itu, kami mempunyai arkib versi mudah alih platform tersebut. Kami memuat naiknya ke direktori "Versi mudah alih":

Dalam tetapan pengumpul, item berasingan telah muncul untuk SDK 26 dan lebih tinggi (untuk mereka, seperti saya, yang sudah lama tidak mengemas kini, lancarkan Pengurus SDK dan muat turun pakej baharu):

Seterusnya anda perlu menyediakan fail konfigurasi. Dengan langkah ini saya menghadapi masalah pada awalnya. Kemudian saya membuka dokumentasi dan semuanya menjadi lebih jelas. Panduan pembangun menyatakan perkara berikut tentang perkara ini: "Setiap konfigurasi yang boleh berfungsi dalam klien mudah alih mengandungi beberapa maklumat tambahan yang membolehkan anda menjejaki penggantian konfigurasi."
Fail konfigurasi mesti ditandatangani. Dalam kes ini, untuk setiap konfigurasi kunci peribadinya sendiri dijana dan kunci awam (medan DSAKey) dimuat naik ke fail 1cemca.xml, yang dengannya tandatangan konfigurasi dibandingkan.

Untuk menjana kunci dan tandatangan, pergi ke sifat konfigurasi "Tandatangan klien mudah alih" (sejurus di bawah kebenaran yang diperlukan, jika sifat anda dibahagikan mengikut kategori dan bukan mengikut abjad) dan lihat tetapan tandatangan:

Pertama, kami mencipta kunci peribadi dan menyembunyikannya daripada pengintip dan musuh. Seterusnya, kami membuat tandatangan konfigurasi. Untuk masa hadapan, manual menasihatkan pergi ke "Menu Utama - Konfigurasi - Klien Mudah Alih - Menyediakan penggunaan klien mudah alih." Dalam dialog, pilih kotak semak "Sahkan tandatangan klien mudah alih semasa mengemas kini konfigurasi pangkalan data" dan klik butang "OK". Berdasarkan manual, tandatangan akan berubah jika kita menukar komposisi atau nama jenis objek metadata, serta nama dan/atau komposisi kunci kemasukan daftar. Itu. menukar borang pasti tidak menjejaskan tandatangan dan, berdasarkan penerangan, menukar komposisi butiran direktori dan dokumen sedia ada (tetapi ini tidak pasti).

Tandatangan sudah siap, kita boleh teruskan. Biar saya memberitahu anda dengan segera bahawa proses latar belakang tidak tersedia dalam klien mudah alih, jadi ia perlu dilumpuhkan dalam kebenaran klien mudah alih. Perkongsian fail daripada PC juga tidak tersedia. Saya juga melumpuhkan kedudukan geo supaya semasa pemasangan tidak akan berlaku ralat kerana kekurangan kunci untuk bekerja dengan peta. Saya berakhir dengan senarai kebenaran berikut: