internet pencereler Android
Genişletmek

1C iOS'a bir mobil platform yükleme. Mobil platform cihazı

Güncelleme mobil uygulama Uygulama mağazaları tarafından gerçekleştirildi.

Bir mobil uygulamayı silmek için, uygulamayı mobil cihazınızda başlatmanız gerekir. Uygulama mağazası. Ve bir mobil uygulamayı silmek için.

3. Bir mobil uygulamaya başlamak

Bir mobil uygulamayı başlatmak için, listeden istediğiniz uygulamayı bulmanız ve resmini tıklayın. Çoğu durumda, ana mobil uygulama penceresi açılacaktır. Ancak, birkaç uygulama bu programla ilişkilendirilirse, bu uygulamaların listesi açılacaktır. Bu durumda, uygulamayı başlatmak için listedeki istediğiniz uygulamayı tıklayın.

4. Uygulamaların listesiyle çalışın

5. Güncelleme uygulaması

Mobil uygulama kullanılan uygulama mağazası kullanılarak güncellenir. Başarılı güncellemesinden sonra, önceden oluşturulan uygulamaları güncellemelisiniz. Bunu yapmak için, başvuruyu çalıştırın.

Güncelleme işlemi sırasında veritabanı yeniden yapılandırılması gerekliyse, bu işlemin yürütülmesinin teyit edilmesi istenecektir. Reddetme durumunda, güncelleme başvurunun bir sonraki başlangıcına kadar ertelenecektir.

Ayrıca yapmak için güncellenmeyi reddetmek mantıklı destek olmak veritabanları (bkz. ).

5.1. Sistem arayüzü

6. Metin girme

Farklı bilgilere girmek için tasarlanmıştır ekran klavyesi. Etkinleştirmek için, kural olarak, bilgi girmek istediğiniz giriş alanına tıklamak yeterlidir. Buton Giriş Klavyeyi kapatmadan giriş alanları arasındaki geçişe neden olur.

Klavye biraz sağlar ek özellikler:

  • klavye Kapatma Düğmesi;
  • aşağıdaki / önceki giriş alanlarına geçişe yol açan düğmeler, (tuşlar analogu) Sekme / Shift + Tab klavyede kişisel bilgisayar);
  • geçerli giriş alanını temizleme düğmesi;
  • düğmeler Giriş modunu değiştirme:
    • tarih ve saati gösteren alanlar için:
      • dijital görev ve zaman giriş modu;
      • "Tamburlar" kullanarak giriş modu.
    • sayısal verileri gösteren alanlar için:
      • giriş modu numaraları;
      • hesap Makinesi Modu: Hem sayılar girişi hem de aritmetik eylemi.

Bildiğiniz gibi, SaaS modelinin takılarından biri hareketlilik ve her yerde erişimdir. Mobil cihazlarla çalışabileceğiniz çeşitli programlarla: Mobil cihazlarla çalışabileceğiniz için kimse şaşırmaz. Ağlar, çeşitli sohbet odaları (ICQ, Skype vb.). Asıl şey internete erişmektir.

Peki ya mobil cihazlar aracılığıyla çalışırken yaklaşık 1c programlar?

Şirket 1C, 1C 8.2.14 platformunun beta sürümünde yeni sürümünde, bir iPad çalışması üzerinde çalışan bir web istemcisinin oluşturulduğunu belirtti mobil tarayıcı. Ve elbette, duyusal giriş desteği uygulanır.

Bu, SaaS modelinde kiralık 1C ürünler sunan 1Cair'in personelini kontrol etmeye karar verildi. Elinde iPod (2g ipod touch. (32GB)). Bu arada, oldukça eski iPod. Test prosedürünü ertelememeye karar verdik ve üzerine 1C'yi başlatmaya çalıştık. Ama ne olursa? Temel olarak Internet'e iPod erişiminde (Wi-Fi) var (Wi-Fi), Safari tarayıcısı (başkalarını kullanmak mümkün olsa da, daha sonra bu kadar). Tek kişi, ekran elbette iPad'den daha azdır. Ancak test etmek için oldukça uygundur.

Test etmeye başladık ...

1Cair 30'dan fazla program 1c. Demobaz'ı 8.2.14'e kullanmaya karar verdik "Intralials: Kurumsal Yönetim 7 + üretim kuruluşunun yönetimi". 1C ürünün işlevselliği ile ilgilendiğimden ve iPod'da 1C sürüm 8.2.14 çalışma olasılığı olduğundan, yukarıdaki ürün oldukça uygundur.

Yani, başlayalım.

Tarayıcı girmek için bir bağlantı tanıttı. Koşma 1 ila 3 dakika sürer. Cihazın bir işlemci kolu 533mhz olduğundan, şaşırtıcı değildir. Prensipte, toleranslı, ama elbette sonuncusu istiyorum.
1C üzerinden 2 tarayıcı çalıştırmaya çalıştım: iPod Safari ve Operamini'ye önceden yüklenmiş. Aynı şekilde çalışır. Bazı resimlerde Operamini'den neler yaptıklarını görebilirsiniz.

Yani, lansman mükemmel geçti ve görebiliriz çalışma alanı programlar

Test için iki görev seçildi: bir yönetim raporu yapmak ve bir iş gezisi için bir bilet için başvuruda bulunun.
Bakalım ondan ne oldu.
1. Yönetim Raporu.
Aşağıdaki resimlerde, raporlamanın tüm aşamaları görünür. Bir raporu derlemek için sıradan bir form açılır, alanları doldurulur ve sonunda raporun kendisi oluşturulur. Ekranın küçük bir cihazı (3,5 inç) olduğundan, sağa ve aşağı kaydırmanız için gereken tüm rapor alanlarını görüntülemek için. Ancak bu formatla görmek mümkündür gerekli bilgi. Buradaki klavye gerekli değildi, tüm alanlar açılış listelerinden dolduruldu.

2. Bir bilet için başvuru.
Görüntülerde, bir uygulamanın derlenmesinin tüm aşamaları açıkça gösterilir. Burada, klavye veri girmek için kullanıldı. Alın metin uygundur.

Ayrıca, çizelgeler iyi görüntülenir, hesap makinesi çalışır, fatura planlarını bir hesap oluşturmak için görebilirsiniz.

Özet.
İPod işleri aracılığıyla 1C! Ve çok memnun! 1C ile oyuncu aracılığıyla bile çalışabilirsiniz! Yani, iPad'de çalışacak. Ve birkaç nedenden dolayı çok daha uygun olacaktır:
1. Daha fazla ekran. Tabii ki, ekran iPod'da daha az, ancak kaydırma iyi çalışır. Artı, orada sürekli kaydırılmaması için hafızayı eğitebilecek - bkz. Sadece bilir, elbette, ancak bildiğiniz gibi, her şakada sadece şakaların payı.
2. Daha hızlı çalışacak. Burada tartışmak zor, çünkü Özellikler Kendileri için konuşurlar. Her ne kadar ... hangi görevlerin kullanacağına bağlı olarak. Büyük veri dizileriyle çalışmanız gerekmezse ve sadece bazı bilgileri izlemek, oldukça uygundur.
3. İnternet erişimi. İPod sadece wi-fi üzerinden. Örneğin, satış temsilcileriniz, 1C ile çalışmak için iPod-AMI'yı sağlamak istiyorsanız, en iyi fikir değildir. Her bir çıkışta değil Wi-Fi olacak. Ancak iPad 2, 3G erişim sağlayacaktır.
Sonuç olarak, 1C iPod ile ciddi çalışmaların özellikle uygun olmadığı açıktır. Ancak zaten bir iPod'unuz varsa ve yalnızca raporları, çizelgeleri, görevleri vb. İzlemek için çalışmanız gerekir (büyük bir yük gerektirmeyen), sonra oldukça. Genel olarak, elbette, iPad'i tam teşekküllü bir bilgisayarın geçici ve gerekli ikame olarak kullanmak daha iyidir.
Şahsen, biz tekrar edeceğiz, gerçeği memnuniyet duyarız: 1C ile oyuncu aracılığıyla bile çalışabilirsiniz! İlerlemenin geldiği şey bu ...

Mobil Platform 1C: İşletmeler, mobil işletim sistemi, Android için uygulamaların hızlı gelişimi için bir dizi araç ve teknolojiler, Windows Phone / 8.1 / 10, aynı geliştirme ortamlarını (konfigüratör veya 1C: entrprise geliştirme araçları) ve "sıradan" uygulamaları 1c için kullanılan aynı geliştirme tekniklerini kullanarak. Sonuç olarak, özerk, çevrimdışı uygulamalar elde edilir, ancak platformun sağladığı geniş bir entegrasyon araçlarının yardımı ile dış dünyayla bilgi alışverişi olasılığı ile: Web ve HTTP Hizmetleri, E-Erkek, vb. Borsa protokolleri platformdan bağımsız olduğundan, mobil platform 1C, diğer şeylerin yanı sıra bir araçtır. hızlı yaratma Neredeyse herhangi bir sunucu çözümü için mobil ön uç.

Tarih öncesi

"1C: İşletmeler" sürümünde bile 7.0 (ve sonraki sürümler) "Cep Bilgisayarları İçin Genişletme" yazılım ürünü vardı. Uzatma, yalnızca Windows Mobile, Windows CE, vb. İçin ürünler oluşturmasına izin verilir. Ürün kendi konfigürasyonunu ve sunucusuna sahipti ve "1C: İşletmeler" sürüm 8.3'ün sürümüne kadar tutuldu. En son sürüm Genişleme (8.2.9) Ekim 2013'te piyasaya sürüldü ve 1 Ocak 2015 tarihinde sona erdi.
Uzatma, Windows Mobile'daki iletişimcilerin heydayken bile kullanımına sahipti ve bu tür cihazların mobil pazardaki bakımı açıkça bu yazılım ürününe popülerlik eklemedi. İOS ve Android'deki cihazlar neredeyse tüm mobil cihazların pazarını aldı ve bu işletim sistemlerinin desteğinin, modern mobil dünyada çalıştırılması gereken sistemin kilit noktalarından biri olduğu ortaya çıktı. Ayrıca, mevcut "1C: Enterprise" platformunun ana yaklaşımının mobil cihazlarda kullanılması gerektiği açık görünüyordu: Uygulanan geliştirici, önce uygulamalı görevleri çözme konusunda önce, ikinci birinde, işletim sisteminin olanakları ne kullandığı düşünülmelidir. Bu görevleri çözmek için. Başka bir deyişle, uygulamalı bir geliştiriciyi belirli mobil işletim sistemlerinin özelliklerinden ve geliştirme aracından izole eden bir araca ihtiyacınız var.

Mobil platform

Cep Bilgisayarları için geliştirme ve çalışma deneyimine dayanarak, gelişmeye karar verildi. Özel Sistembu çeşitli gereksinimleri karşılayacak:
  • modern popüler mobil desteklemelidir işletim sistemi ve kontrolleri altındaki cihazlar. Her şeyden önce, bu bir iOS şirketi Apple ve Android Company Google.
  • bu sistem, modern mobil cihazlarda alınan tarzda geliştirilen uygulamaların kullanımına izin vermelidir. Özellikle, arayüz dokunmatik ekranları kullanarak manuel kontrole (kelimenin tam anlamıyla) güvenmelidir.
  • sistem, kullanılan mobil işletim sisteminden bağımsız olarak çeşitli özel mekanizmalar uygulamak için tek tip bir programlama arayüzü sağlamalıdır.
  • geliştirici, "sıradan" bir bilgisayar için uygulamalar geliştirildiğinde aynı aleti ve aynı yaklaşımları kullanmalıdır.
  • uygulama geliştiricisi, mümkünse, masaüstü ve mobil sistemler için tek bir kod kullanarak, olağan gelişim ortamında uygulamalı bir çözüm geliştirmelidir.
  • bir mobil cihazda çalışan uygulamalı çözeltinin arayüzü, farklı platformlara benzer olmalı ve genellikle genel olarak anlamak olmalıdır.
Gelişimin sonucu, 29 Mayıs 2013 tarihinde iOS ve Android için seçeneklerde serbest bırakılan mobil platformdu. Mobil Platform "1c: Enterprises", aynı geliştirme ortamını (konfigüratör) ve aynı geliştirme tekniklerini kullanarak iOS, Android, Windows Phone / 8.1 / 10 için uygulamalar oluşturmanıza olanak sağlayan bir takım araç ve teknolojilerdir. sıradan Uygulamalar 1C: Kurumsal platformda. Sonuç olarak, özerk, çevrimdışı başvurular elde edilir, ancak platformun sağladığı geniş bir entegrasyon araçları kullanarak dış dünyayla bilgi alışverişi olasılığı ile: Web ve HTTP Hizmetleri, e-posta vb.
Mobil platform, toplum tarafından oldukça iyi bir şekilde algılandı, bu konudaki çeşitli makaleler (örneğin ve) görünmeye başladı. Mobil cihazların ezici çoğunluğunda eşzamanlı olarak çalışan tam özellikli bir uygulama geliştirmek için, şu anda 1C: Kurumsal Platform'daki "düzenli" uygulama geliştiricisinin bilgisinden farklı olmayan, minimum zaman ve bilgi için gerekli olmalıdır. . Tabii ki, böyle düşük bir giriş eşiği, ihtiyacı olan geliştiricileri çekiyor " küçük kan»Bir kurumsal sistemle çalışmaya ihtiyacı olan yolda, patronlar ve diğer mobil çalışanlar üzerinde çalışan çalışanların bazı temel işlevlerini sağlayın.
1C'de bir mobil uygulama geliştirmeye başlayın: Kurumsal Platform basitçe. Konfigüratörde, "Mobil Aygıt" değerine yapılandırmaya "atama" özelliğini ayarlamanız gerekir. Bu durumda, konfigürasyon nesnelerinin bir kısmı kullanılamaz (özellik türleri, hesap planları, vb.), Ancak mobil uygulamalar için özel özel özellikler (örneğin, yerleşik ortam ve jeopositioning ajanlar) mobil cihaz vb.).


Aynı zamanda, uygulamanın ana algoritmaları (doğrudan mobil özgüllükle ilgili değildir), geliştiricinin bilgisayarındaki konfigüratörde doğrudan yapılabilir. Aynı zamanda, "mobil" işlevsellik temyizlerinin gerçekleştiği kodun bölümleri, kişisel bir bilgisayardaki kodu yürütürken hataları önlemek için ön işlemcinin ilgili talimatlarıyla ortadan kaldırılması önerilir:
# Mobil kayıt olursa, veri \u003d coğrafi yapımcıRer. Pereskimyader (); # Endox
Sürümden başlayarak mobil platform 8.3.7 Uygulamayı doğrudan bir mobil cihaza (aşağıda bu konuda daha fazla) kullanıma sunuldu ve hata ayıklama yapıldı.

Mobil platformdaki gelişme farklı yaklaşımları takip edebilir, ancak birkaç ana nokta ayırt edilebilir. Aslında bir mobil uygulama oluşturma açısından, işletmenin BT altyapısındaki işlevsel doygunluğu ve rolü:

  • mobil uygulama, mevcut kurumsal bilgi sisteminin ayrılmaz ve ayrılmaz bir parçası olabilir. Mobil uygulama bir arayüz ve diğer özellikler (veri değişimi dahil), mevcut bir bilgi sistemi olarak "keskinleştirilmiş" sağlar. Bu durumda, mobil uygulama "her zamanki" ile çok sıkıca bağlanır. bilgi sistemi Ve ondan ayrılıkta çalıştırılamaz.
  • mobil uygulama, pratik olarak işletmenin bilgi sistemi ile bağlantılı olmayan belirli görevleri gerçekleştirir. Mobil uygulamanın ve bilgi sisteminin değiş tokuş edildiği için sadece minimum veri seti vardır. Bu durumda, büyük olasılıkla, mobil uygulama, bu mobil uygulamanın tamamen farklı durumlarda ve durumlarda kullanmanın mümkün olmasını sağlayan bazı standart protokoller için değiştirilecektir.
Yukarıda açıklanan iki durum, aşırı seçenekler olarak kabul edilebilir. Ancak bunlar tek kalkınma seçenekleri değil. Uygulamalı geliştirici, mobil uygulama ile bunun için yedekleme ofisi olan bilgi sistemi arasındaki entegrasyon olasılığını bağımsız olarak seçebilir.
Mobil uygulama tamamen özerk bir konfigürasyon olarak geliştirilmiştir, ancak kaynak metnin bir kısmını "ebeveyn" konfigürasyonu ile ayırabilir. Bu arada, "ebeveyn" konfigürasyonu fiziksel olarak mevcut olmayabilir (örneğin, evrensel bir protokolde farklı sistemlerle çalışabilen bir tür evrensel uygulama geliştirirseniz).

Mobil platform cihazı

Bir mobil platform nedir ve nasıl olduğunu biliyor?
Mobil platformun uğruna adalet, tüm kompleksin bileşenlerinden sadece biri, "1C: Enterprise 8" mobil cihazlarda çalışır. Böylece, uygulama geliştiricisi aşağıdaki bileşenlerle çalışır:
  1. Aslında mobil platform - "1C: Kurumsal" çerçevesinin mobil kısmı. Bir mobil uygulamanın geliştirilmesi sırasında (uygulama deposunda yayınlamak için bir uygulamanın montajı sırasında) ve geliştiricinin mobil uygulamasının geliştirilmesi sırasında (sürpriz) kullanıldığı her zamanki gibi olur.
  2. Mobil yapılandırma, bir XML dosyası olarak kaydedilen "1C: Enterprise" program sisteminin yapılandırılmasıdır.
  3. Mobil platform kombinasyonu ve mobil Yapılandırma Bir mobil uygulama verir.
  4. Mobil uygulama toplayıcı - bir mobil platform, yapılandırma, ekran koruyucular, simgeler ve diğer bileşenleri, Apple AppStore'a indirilebilecek hazır mobil uygulama dosyası yapabilen özel bir uygulama çözümü Google Oyun., Windows Phone Apps / Windows uygulamaları.
Neden her şey bu kadar zor? Tam olarak yapıldığı gibi bir mobil cihazda neden yapılamaz? büyük platform? Şunlar. Cihaza bir mobil platform koymak ve herhangi bir sayıda yapılandırmayı / uygulamayı indirmek için? Uygulama mağazaları aracılığıyla uygulanan uygulamalarda lisans kısıtlamaları yapılması yasaktır. Örneğin, uygulamanız yürütülebilir kodu (bir komut dosyası olarak) İnternet üzerinden indirecekse, o zaman mağazada asla görünmeyecek apple uygulamaları. Bununla birlikte, geliştiricinin mobil platformunda bulunan herhangi bir yapılandırmayı indirme olanaklarının, geliştirici müşterilerin dağılımından bahsetmemesi için mobil uygulamaları bir şirket içinde bile dağıtmak için tasarlanmamalıdır.
Mobil uygulama hedef mobil cihazda bulunduktan sonra, bazı veritabanını kullanmak için gerekli olur (veriler bir yerde saklanmalıdır). Bir veritabanı motoru olarak, mobil platform, kişisel bir bilgisayar için platformdan bir mobil platforma taşınan kendi veritabanı motorunu kullanır. Kompakt ve oldukça hızlıdır, ancak asıl şey, uygulamalı geliştiricilerin kişisel bilgisayarlar için platformda çalışmaya alıştıkları aynı davranışı tam olarak sağlamasıdır.
Ayrıca, kendi içinde mobil uygulamanın, her zamanki platformun dosya seçeneğiyle çalışması ile aynı şema tarafından yapıldığını belirtmekte fayda var. bilgi tabanı: Bir müşteri parçası var, bir sunucu parçası var, bir veritabanı var ve bir istemci-sunucu etkileşimi var.
Aslında, mobil platform, derlenen, yerel bir uygulama olarak yazılmıştır. İkili kod ana altında İşlemci mimarisiMobil dünyada şimdi kullanılan: Bu bir kol V5 mimarisi ve daha yüksek ve X86.
Ek olarak, bir mobil cihazın (telefon, GPS, yerleşik bir kamerayla çalışın, vb. İle çalışın) ile etkileşime geçmek için özel izinler gerekebilir. İOS için, uygulamanın kendisinin çalışması sırasında doğrudan ayarlanır ve bir uygulama oluştururken Android izinleri için belirtilir. Gerekli izinler, mobil bir uygulama geliştirirken ve mobil uygulamaların kollektörü tarafından kullanıldığında, ancak bir süre sonra koleksiyoner tarafından kullanılır.

Geliştirici platformu hakkında biraz

Bir mobil uygulama geliştirirken - uygulama mağazalarıyla dağıtılan mobil uygulamalara uygulanan lisanslı kısıtlamalarla ilgili değiliz. Öyleyse, 1C mobil platform kullanabilir ve kişisel bir bilgisayarda "büyük" bir platform kullanabiliriz - Mobil platformu akıllı telefona / tablete takın ve mobil uygulama yapılandırmalarını içine yükleyin. Başladıktan sonra, platform bize kayıtlı başvuruların bir listesini gösterecektir:

Platforma yeni bir uygulama eklemek için, HTTP protokolünü kullanarak mobil cihazdan gelen kaynağın açıklamasıyla bir XML dosyası yerleştirmeniz gerekir. Bunu yapılandırıcıdan, "Yayınlamak için Configuration \\ Mobile App" menüsünden yapmak uygundur. Aynı zamanda, uygulama yapılandırmasına sahip XML dosyası bir geliştiricinin bilgisayarındaki bir Web sunucusunda yayınlanmaktadır (sırasıyla, bu bilgisayarın bir web sunucusu - IIS veya Apache) olması gerekir).

Uygulama için "Yapılandırıcı Konfigüratörden Yeniden Başlat" seçeneğini belirtirseniz, mobil cihazdaki uygulama geliştiricinin her bir Web sunucusundaki kilitliliği güncelleyeceğinde geliştiricinin bilgisayarından otomatik olarak güncellenecektir. XML dosyası. Yapılandırma.
"Hata ayıklama etkinleştirildiğinde" etkinleştirildiğinde, geliştiricinin bilgisayarındaki konfigüratördeki bir mobil cihazdaki uygulamayı adım adım (yapılandırıcıda, "Servis \\ Parametreler" menüsündeki "HTTP Protokolü" seçeneği seçilmelidir. . Durdurma kodunu durdurma noktasına yerleştirirseniz ve "Mobil Uygulama - Hata Ayıklama" komutunu seçin, çalıştırılabilir kodun durma noktasına geldiğinde ve görebileceğiniz yapılandırıcıda cihazdaki mobil uygulama durur. Değişkenlerin değerleri, tebeşir yığını vb.

Ne olabilir?

Peki, mobil platform ne olabilir? Yeter:)
Özel "1C: İşletmeler" terimleriyle çalışmazsanız, mobil platform düzenleyici bilgilerle çalışmak, bazı dış eylemleri tanımlayan belgeleri çizmek, raporları görüntülemek, internet hizmetleri ve çok daha fazlası ile irtibata geçiniz. . Şunlar. Uygulamalı bir geliştirici, ev finansmanı muhasebesi programı, saha ticareti için bir program ve benzerleri gibi oldukça işlevsel bir uygulamayı yazmaktadır.
Ancak, kişisel bir bilgisayar için platformda olan her zamanki işlevselliğin yanı sıra, mobil platform yalnızca mobil cihazlarda doğal olan belirli yeteneklerle çalışma sağlamalıdır:
  • Çağrılarla çalışma ve çağrı günlüğü;
  • kısa mesajlarla (SMS) ve listeleri;
  • İletişim;
  • takvimler;
  • jeopositioning (rotaları döşeme olmadan);
  • video ve ses kaydı yapmanın yanı sıra fotoğraf çekmenizi sağlar;
  • ekranın yönünü değiştirmeye cevap verin;
  • bildirimler ile çalışın (hem doğrudan hem de özel bir servis aracı aracılığıyla);
  • kamerayla Barkod ve QR kodlarını tarayın
  • Mobil Uygulamaların ParaSizasyonu (yani, mobil uygulama fırsatlarının geliştiricisini ek kazançlar için yapmanın yolu):
    • Apple uygulaması satın alma alışveriş hizmetleri (iOS OS için) ve Google Play In-App Faturalandırması (Android OS için), çeşitli abonelik türlerinin bir mobil uygulamasında, işlevsellik satın alma, vb.
    • Mobil uygulamalarda reklam ekranı (IAD servisleri IOS ve ADMOB OS için Android OS için desteklenirken).
  • vb.
Bazı olasılıkların her birinde mevcut olmayabileceği açıktır. Özel cihazBu nedenle, mobil uygulamanın yürütüldüğü cihazda neler yapılabileceğini belirlemek için, bulunmanıza izin veren özel yöntemler sunulur. bu cihazÖrneğin, numarayı ayarlama yeteneği. Böylece, yaklaşık bu kullanım şeması uygulanmaktadır: Kontrol edin, bir miktar olasılık kullanabilirsiniz veya kullanılamazsa ve yapabilirseniz:
Eğer fon anlamına gelirse. Katkıda bulunur. Ölçer () sonra kalp hastalığı araçları. Hatilomer (telefon, arama terapisti); Bitti;
Kullanılan mobil işletim sistemi ile ilgili uygulama geliştirici detaylarından gizlenin, mobil işlevselliği kullanmak için birleşik mekanizmalarla sağlayın - bizim için önemli bir görev. Görevin bizim tarafımızdan başarıyla çözüldüğüne inanıyoruz. Uygulanan mekanizmalardaki farklılıklar veya yoktur veya en aza indirgenmiştir. Buna ek olarak, tabii ki, işletim sistemlerinden birinde işlevsellik olduğunda durumlar.
Örneğin, push-bildirimlerle teknik çalışmalar, Google ve Apple'dan çok farklıdır. Uygulama kodundan itme bildirimleri ile çalışma mekanizmasını birleştirmek için çok fazla çaba sarf ettik. Bir mobil uygulama durumunda, neredeyse% 100'ü başardık: Mobil cihazdaki aynı uygulama kodu, Push Bildirimleri ve IOS'ta ve Android'de alımını işler. Sunucu uygulamasındaki push-bildirim dağıtım kodu da aynı görünür. Ancak böyle bir birleşme elde etmek için, geliştiriciden farklı çalışma tekniklerine gizlenen özel bir proxy sunucusu https://pushnotifications.1c.com/ olarak geliştirmek zorunda kaldık. apple hizmetleri Bildirim hizmeti (APN) ve Google Cloud Messaging (GCM) push. Bütün fark farklı ayarlar doğrudan proxy sitesinde https://pushnotifies.1c.com/; Siteye APN'lerle çalışmak için, GCM ile çalışmak için, SSL sertifikasını (Geliştiricinin uygulaması uygulaması uygulaması için gösterdiği) indirmeniz gerekir, uygulamanın benzersiz tanımlayıcısını belirtin.
Açıkçası, bir mobil uygulamada sahip olmak istediğiniz tüm özellikleri uygulamak hemen imkansızdır. Ve her zaman çok yararlı şeyler arasında bir uzlaşma aramak zorundasınız. Ve eğer bir şeyi özlüyorsanız - bize hangi iş görevlerinin (sonuçta, iş görevlerini gerçekleştirmek için her şeyden önce bir aracınızdan önce!) Yazmazsanız, çözemezsiniz ve bunun için hangi mekanizmanın size yardımcı olacağını.

Nasıl görünüyor?

Mobil platformun grafiksel arayüzü ayrı bir konudur. 1C'de: Enterprise, bildiğiniz gibi, arayüz açıkça açıklanmaktadır. Bu, bir yandan, UI'nin gelişimi üzerine bazı kısıtlamalar getirir (örneğin, piksel konumlandırma olasılığı yoktur), ancak diğer yandan, platformun arayüzünü farklı boyutlardaki ekranlara çekmesini sağlar. ince ve web istemcisi. Aynı ilke, mobil platforma yapışmaya çalıştık. Ne kadar iyi başarılı oldum? Hadi bulmaya çalışalım.
Mobil platformun ilk sürümlerinde (8.3.5'e kadar dahil), uygulama grafiksel arayüzü, sofistike kullanıcıların 1C'ye çok aşina görünüyordu; Aslında, bir arkadaşını 1C arayüzünün "masaüstü" sürümlerine aktardı. mobil Dünya. Fakat kullanıcıların bakış açısıyla, 1C'nin tanıdık değil, arayüz birkaç Arkaik görünüyordu.
Yorum ve istekleri göz önünde bulundurarak, 8.3.6 sürümünde mobil arayüze yaklaşımınızı temel olarak revize ettik. Uygulamalarımız için yepyeni bir mobil arayüz yaptığımızı söyleyebiliriz. "Taksi" arayüzümüzle çok ortak var. Mobil uygulama geliştiricileri için geliştirme modeli, taksilerdeki bir geliştirme modeline karşılık gelir. Aynı zamanda, mobil arayüz tam olarak mobil uygulamalarda kabul edilen yaklaşımlara uygundur. Arayüz tam olarak mobil dünyanın özelliklerini dikkate alır: küçük bir ekran boyutu (ve bu nedenle grafik elemanların tasarımı, gölgeler, gradyanlar olmadan), parmak hareketleri vb. Destek var. İlginç gerçek: Öğeleri formda (layouuter) yerleştirmekten sorumlu olan yeni platform mekanizması, daha önce (8.3.6 sürümünde), PC platformundan daha önce serbest bırakılan mobil platform için çok başarılı ve zamanında (8.3.7 sürümünde). , bunun için ilk tercih edildi.
Resimde arayüzümüzün nasıl değiştiğini görebilirsiniz.
Mobil Platform 8.3.5 sürümünde "küçük bir şirketin yönetimi" uygulaması:


Sürüm 8.3.6'da:

Ve bu mobil platform arayüzünün canlı olduğu şeydir:

Toplayıcı - ve bu canavar nedir?

Daha önce de belirtildiği gibi, mobil uygulama, uygulamanın mağazaya yerleştirilmesi için tek bir tamsayı olması gereken çeşitli bileşenlerden (aslında mobil platform, yapılandırma, çeşitli kaynaklar) oluşur. Bileşenlerin uygulamaya dönüşümünü kolaylaştırmak için, bir mobil uygulama toplayıcı geliştirilmiştir. 1C: Kurumsal Platformda oluşturulan bu yapılandırma (uygulama), veritabanında bir mobil uygulama oluşturmak için gereken tüm bileşenleri depolar. Kollektörün çalışmasını yapması için, çalışması için gerekli olan çeşitli yazılım paketlerini indirmeniz ve yüklemeniz gerekir (Java ve Android SDK, vb.), Ardından toplayıcının ayarlarında bu paketlerin yollarını belirleyin ve Bazı ek parametreler (geliştirici anahtarları vb.).


Ayarladıktan sonra, toplayıcı çalışmaya hazırdır. Genel olarak, kollektörle çalışmak şöyle görünür:
  1. Uygulamayı toplamayacağımız mobil platform 1c sürümünü yükleyin
  2. Bir mobil uygulama toplayacağımız yapılandırmayı yükleriz
  3. Hangi platformların (Android, iOS, Windows) kullanıldığını belirttiğiniz bir mobil uygulama oluşturun, hangi yapılandırma ve platformun kullanılması gerektiğini (özellikle, iOS altında hangi sertifikayı oluşturacak şekilde oluşturulacağını belirtin) .
  4. Seçilen tüm platformlar altında bir mobil uygulama oluşturmak için "tek tıklamayla" yürütüyoruz.
  5. "Başka bir tıklama", toplanan mobil uygulamaları uygulama mağazalarına gönder (eğer iOS veya Android için bir uygulamadır). İÇİNDE mağazalar pencereler Uygulamalar / Windows Phone Apps uygulaması manuel olarak yüklenmelidir, çünkü Microsoft, uygulamayı mağazaya yerleştirmek için henüz bir API sağlamaz.
Bir mobil uygulamayı geliştirmek ve hata ayıklamak için kolektörün gerekli olmadığı ayrı ayrı not edilmelidir. Bunu yapmak için, yapılandırmayı mobil cihaza aktarmak için geliştiricinin mobil platformunu ve konfigüratör araçlarını kullanabilirsiniz. Ancak bir mobil uygulamayı dağıtmak için - bir kollektöre ihtiyacınız var.

Bir mobil platformda uygulamalar

"1C" şirketi, 1C sunucu uygulamalarının (1C: belge sürücüsü, 1C: küçük bir şirketin kontrolü, vb.) Mobil müşterileri olan bir mobil platformda bir dizi uygulama üretir. Bu uygulamalar "sıradan" müşterilerin işlevselliğinin bir alt kümesini uygular. Ne zaman mobil versiyon "1c: küçük bir firmanın yönetimi" işlevselliği için yeterli tam kullanım Programlar ve iş yapmanın müşterileri uygulamanın yeterli mobil versiyonu olduğunda durumu sık sık gördük.
Ortaklarımız, hem uygulama mağazaları ile dağıtılan dolaşım mobil uygulamalarının hem de belirli müşteriler için isteklerin yarattığı özel uygulamalar için bir mobil platform kullanıyor. Dolaşım uygulamaları arasında, 1CTH arka uç değil, merkezi bir veri ambarı olarak kullanan uygulamalar vardır.
Müşteri isteğinin yarattığı mobil uygulamalar arasında söz edilebilir mobil müşteri Büyük bir makine binası tutma sırasına göre oluşturulan "1C: imalat kuruluşunun yönetimi" için. Holding'in yaklaşık yüz çalışanları, sıcak dükkanlarda mobil bir uygulama kullanıyor, güvenlik nedenleri için sabit bilgisayarlar Bu imkansız. Dahili mobil kamera kamera, ürünlerin barkodlarını okumak için kullanılır ve bunları isimlendirmenin el kitabını araştırmak için kullanılır, mobil uygulama teknolojik zincirin hangi aşamasında bu ürünün hangi aşamasında olduğunu anlamanızı sağlar, başka bir işlemin geçişini not edin, vb.

Sonuç

Mobil platformu, ne yapmanıza ve neden olduğu ortaya çıktığını çok güzel bir şekilde tanımlamayı denedik. Bu yazıda pratik olarak hiçbir şey söylenemez mobil pencereler. Bunun için birkaç neden var: İlk olarak, Windows altındaki mobil platformun versiyonu nispeten son zamanlarda ortaya çıktı ("1C: Kurumsal" sürüm 8.3.7), ikinci olarak, mobil platformun bu sürümü, uygulamadan bu sürümü yoktur. Diğer mobil işletim sistemleri için. Doğal olarak, Windows için işlevsellik oluşturacağız. Aynı şekilde, mobil platformun işlevselliğini bir bütün olarak nasıl oluşturulur. Böylece, en yakın planlarda dış bileşenlerin mobil platformunda destek veriyoruz; Bu mekanizma ("büyük" platformda uzun zamandır uygun bir platform mevcuttur), geliştiricilerin mobil platformdaki herhangi bir nedenden dolayı işlevselliği kolaylaştırmasına izin verecek.
Geleneksel olarak, 1C: Enterprise teknolojik platformu için en güçlü taraflar, geliştirici için geliştirme kolaylığı ve iş uygulamaları oluşturma ve değiştirme hızıdır. Mobil platform 1c, bu kozların her ikisini de mobil dünyaya aktardı. 1C Mobil Platform, en büyük üç büyük mobil platformda (iOS, Android, Windows Phone / 8.1 / 10) çalıştıran bir uygulamayı hızla geliştirmek için bir fırsattır. Ve teşekkürler geniş spektrum Mevcut platformdan bağımsız entegrasyon araçları (Web ve HTTP hizmetleri vb.) Mobil 1C Mobil platform, 1C platformunda mevcut olan entegrasyon yöntemlerinden herhangi birini destekleyen hemen hemen her sunucu uygulaması için üç mobil bir platform için bir mobil istemci oluşturma yeteneğidir ( Web ve http hizmetleri, dosya değişimi vb.).

Ankete yalnızca kayıtlı kullanıcılar katılabilir. , rica ederim.

Yoldaşlar, Hoşgeldiniz!

Umarım birinin ihtiyacı olacak. Daha fazlası varsa basitçe moda, Bunu öğrenmekten memnuniyet duyarım.

Mobil uygulamanızı Android ve iOS'ta dağıtmak için aldı. Android ile "veya sorunlar ortaya çıkmadı. Ancak iOS ile bunun basit bir iş olmadığı ortaya çıktı.

Ancak yanlışlıkla, bir mobil uygulamada geliştirici modunu bir TAMBourine ile dans etmeden 1C'de etkinleştirmenin bir yolunu bulmayı başardı.

1. Appstore'dan "1c: Siparişler" uygulamasını indirin (bunun üzerine denedim, ancak yapabileceğinizden ve başkalarından şüpheleniyorum). Bir mobil platform almak bizim içindir;

2. "1C: Siparişler" uygulamasını çalıştırın;

3. Bölümlerin sol bölmesinde, "Uygulama Listesi" yi tıklayın - Veritabanlarının listesine gidelim;

4. Parmağınızı temelde tutun, "Değiştir" öğesini seçin, yani. Bazın özelliklerine giriyoruz - "Konfigüratörden Yeniden Başlat" ve "Güncelleme Adresi" alanını gördüğümüz gibi;
5. "Gelişmiş Çalıştır Ayarları" alanında, herhangi bir yanlış metin belirtin ve Hazır'ı tıklatın (bu arada, iPhone 4'te bu alanlar hemen görünür!);

6. "Change" - Voila, "Yapılandırıcıdan Yeniden Başlat" ve "Güncelleme Adresi" yi tekrar göründü.
6.1 Bir "Konfigüratörden Yeniden Başlatma" Ördek - Veritabanını girdiğinizde, yapılandırma kaynağımızdan otomatik olarak güncellenir;
6.2 Web sunucusunda yayınlanan mobil yapılandırma güncelleme adresimizi belirtin;

7. Biz tasarruf ediyoruz. Tabanı tekrar çalıştırın. Şimdi iOS'taki mobil tabanımız var!

TRUE, tablonun simgesi, elbette, hala "1C: Siparişler" dedi, ancak "1C: Siparişler" tabanına ek olarak, sizinkini ekleyebilirsiniz.

İPhone 4, 5 ve 7'de doğrulandı. Başarıyla çalışır.