internet pencereler Android
Genişletmek

Android için 1C mobil uygulama montajı. Mobil İstemci: Kurulum, Hata Ayıklama, Android Meclisi "

Bu, mobil müşteri ile ilgilenenler için bir makaledir. Android'de bir mobil müşterinin kurulumuna, hata ayıklama bağlantısı ve montajına bakacağız. aPK Uygulamaları "Mobil uygulama koleksiyonu" konfigürasyonunda.

Son olarak, bir test mobil platformu 8.3.12 ortaya çıktı ve şimdi mobil müşterinin çalışmalarını test edebiliriz. Ben nasıl seni bilmiyorum, ama makalenin "1C: Soğuk Havalı" (Mobil İstemci) üzerindeki yayınlanmasından bu yana bunun için beklediğini bilmiyorum.

Sanırım kuruluma aşinasınız mobil uygulama ve mobil uygulamaların bir kollektörü ve zaten Android SDK, Apache karınca vb. Bu konudaki makaleler zaten dolu.

Deneylerimizi bir gösteri konfigürasyonu "Yönetilen Uygulama" ve ilk önce, hazır bir mobil istemciye bağlamaya çalışalım. Benim durumumda, müşteri dağıtımı 1CEM-Client-Arm.APK dosyasıdır. Akıllı telefonun ön hazırlığı, bilinmeyen kaynaklardan uygulamaları yükleme olasılığı etkinleştirilmelidir. Buna benziyor:

Mobil müşteri - Bu, web istemcisinin bir analogudur, bu nedenle veritabanına erişmek için bir Web sunucusunda yayınlanmalıdır. Burada her şey standart, "Demo" adlı IIS Web Sunucusunda halka açıkım. Bir dosya dosyam var, bu nedenle IUSR kullanıcının dizinine hakkını vermeniz gerekir. Sistemin kendisinin bunu hatırlattığına sevindim.

Veritabanını mobil istemciye bağlıyoruz:

Derhal veritabanında, elbette j'yi yönetmedi, terim, yöneticinin çalışmaya çalışırken işlenmesini açmasıdır. e-posta Ve Mobil istemcinin olmayan görev çubuğunun simgesini ayarlamaya çalışır. Bu işlevsellik de Web istemcisinde değilse, kod, "# bir WebCient değilse" derleme direktiflerinde çerçevelenmiştir. Bu sayede bu Direktifin kullanıldığı tüm yerleri bulmalıyız ve "# bir WebCient değilse, MobileCleAnt değilse" dır. Başlamak için, yeterince yeter ve mobil müşterinin çalışmalarını görebiliriz. Komut arayüzü aşağıdaki gibidir:

Ancak karşı tarafların listesi:

Tabii ki, mobil müşterinin çalışmalarına adapte edilmesi gereken tüm yerler değildir. "Ana Menü - Yapılandırma - --- Konfigürasyon Kontrolü" nü kullanarak yapılandırmayı kontrol edebilirsiniz:

Desteklenmeyen meta veri nesneleri de dahil olmak üzere 84 hatam vardı. Ayrıca, koddaki üç yer, direktifleri zaten sınırladığım üç yer. Bu yüzden adaptasyon üzerinde çalışmanız gerekir, ancak bu kesinlikle sıfırdan bir mobil uygulama yazmakla aynı değildir.

Diğer roller altında çalışan da, yalnızca mobil bir müşteri başlatma hakkını belirlemek gereklidir.

Hatanın ne olduğunu anlamıyorsak - hata ayıklamaya yardımcı olacağız. Mobil istemciye göre, ancak yalnızca HTTP'de hata ayıklama kullanılır. Temel bir dosyam var, bu yüzden kullanacağım yerel sunucu Hata ayıklama ("Servis - Parametreler - Hata Ayıklama") ve Yapılandırma otomatik bağlantı Mobil Müşteri İçin ("Hata Ayıklama - Bağlantı - Otomatik Bağlantı"):

Parametreleri belirtin ve hazır:

Ön hazırlanmış bir müşteri için ayarlanan 1C'den tamamlandı.

Şimdi kollektör mobil uygulamalarını kullanarak APK'ınızı toplayacağız. İtiraf etmek için, başvuruyu ilk kez toplamaya çalışırken birkaç saat geçirdim. Meclis yapıldı, ancak açılan bazların boş bir listesi.

Ve böylece bir arşivimiz var mobil versiyon platformlar. "Mobil versiyon" dizinine indiririz:

Kollektörün ayarlarında, SDK 26 ve daha yüksek bir öğe ayrı ayrı ortaya çıktı (benim gibi, benim gibi, uzun süredir güncellenmedi - SDK yöneticisi başlatmak ve yeni paketler yükle):

Daha sonra, yapılandırma dosyasını hazırlamanız gerekir. Bu adımdan en başında sorun yaşadım. Sonra belgeleri açtım ve her şey biraz çıktı. Geliştiricinin yönetimi bu konuda şunları söylüyor: "Mobil istemciye göre çalışabilen her konfigürasyon, yapılandırma değiştirmeyi izlemenizi sağlayan bazı yardımcı bilgileri içeriyor."
Yapılandırma dosyası imzalanmalıdır. Bu durumda, her yapılandırma için oluşturulur kapalı anahtarVe 1Cemca.xml dosyasında, konfigürasyon imzasının karşılaştırıldığı açık tuşu (Dsakey alanını) boşaltılır.

Bir anahtar ve imza oluşturmak için, "Mobil İstemci İmzası" konfigürasyon özelliklerine gidin (Özellikleriniz kategorilere ayrılırsa, alfabetik olarak değilse, istenen izinler altında) ve imza ayarlarına bakın:

İlk önce kapalı bir anahtar oluşturun, casus ve düşmanlardan saklanıyor. Sonra, yapılandırmanın imzasını oluşturun. Gelecek için rehber, "Ana Menü - Yapılandırma - Mobil İstemci - Mobil İstemci Kullanımını Ayarlama" adrına gitmeyi tavsiye eder. İletişim kutusunda, veritabanı yapılandırmasını güncellerken Mobile Client imzasını kontrol edin "ve Tamam'ı tıklatın. Liderlik ile yargılanırken, nesne meta verilerinin bileşimini veya isimlerini, ayrıca kayıt kayıt anahtarlarının isimlerini ve / veya bileşimini değiştirirsek, imza değişecektir. Şunlar. Formlardaki değişiklik kesinlikle imzadan etkilenmez ve açıklamadan yargılamak, mevcut referans kitaplarının detaylarının bileşimindeki değişiklik, belgeler (ancak bu tam olarak değil).

İmza hazır, devam edebiliriz. Hemen mobil müşterindeki arka plan işlemlerinin mevcut olmadığını söyleyeceğim, bu nedenle mobil istemcinin izinlerinde devre dışı bırakılmaları gerekir. Dosya paylaşımı da mevcut değil. Ayrıca, kartlarla çalışmak için bir anahtarın eksikliğinden dolayı monte ederken bir hata oluşmaz hale getirilmemesi için jeopozisyonun bağlantısını keserdim. Aşağıdaki izinler listesini aldım:

Bu yılın 28 Eylül'de, özel gürültü ve Pathos'u olmayan 1C şirket, test için tasarlanmış olan 8.3.2.163 platformunun tanıdık bir versiyonunu serbest bıraktı. Tam liste Değişiklikler ve iyileştirmeler, bir aboneliğe sahiplerse okuyabilir veya okuyabilir.
Listelenen iyileştirmelerden, bana "lezzetli" gibi görünüyor Mobil platform 1C: İşletmeler 8 ", her zamanki gibi 1C'nin android veya iOS mobil operatörleri için bir uygulama oluşturan

Mobil platform, geliştiricilerin yazdığı gibi, "Bu, çalışan mobil cihazlarda çalışan uygulamaları oluşturmanıza olanak sağlayan genel teknolojinin adıdır. android Sistemleri ya da ios. "
"Cihazda yüklü olan mobil uygulama bir mobil platformun bir kombinasyonudur ve bilgi tabanı.».

Yani, daha kolay konuşursa, yazılı konfigürasyonunuzu yazabilir, Android uygulamasına (.apk) veya iOS (.zip) olarak derleyebilirsiniz. Sonra tüm bunlar koyulabilir Google Oyun. veya AppStore. Doğru, Android altındaki program, 1C'de hemen aynı anahtarla imzalanabiliyorsa, hemen hemen yayın için hazır olacak, ardından AppStore'da bir uygulama yayınlamak için Mac'li bir bilgisayarda XCODE programı kullanılarak toplanması gerekecektir. OS X işletim sistemi. Tabii ki, bu mağazaların herhangi birinde yayınlamak için bir geliştirici lisansı gereklidir.
İyi geliyor ve doğal olarak işte yeni özellikler denemek istedik.

1C için mobil bir uygulama oluşturma

Bunu yapmak için, alınan dosyayı (), Android SDK ve JDK'nın yeni bir sürümüne ihtiyacımız olacak.
Hemen uyarı: Şimdi kendimi, 1C başına beton bir şeyler geliştirme sürecini göstermek için kendimi zorlamıyorum, ancak sadece kontrol etmek ve göstermek istiyoruz - Evet, dünyada çıldırdı ve 1C için gerçekten Android için bir program yazabilirsiniz.
Google'ın altındaki bir tür "helloworld" yazmaya çalışalım. Test amacıyla bir program yapacağız - "masaüstünü" getireceğim bir ortak formda yapılandırma.
Öyleyse, yarat yeni yapılandırma Yönetilen modda ve yapmamız gereken ilk şey, bir mobil platform altında yazarsak, yapılandırmanın kendisinin özelliklerinde "kullanımın atanması" nı belirlemektir.

Ve burada hemen birçok yapılandırma nesnesinin kullanım için uygun olmadığını düşünüyoruz. Artık alt sistemleri, düzenleyici görevleri, XDTO paketlerini, web hizmetlerini, raporları, iş süreçlerini ve daha fazlasını kullanamayız. Bazı nesneler için prosedür ve yöntemlerin çoğu mevcut değildir. Geliştirilirken düşünülmelidir.
Bir "Form" yapıyoruz, başlığa sahip bir dize sahne oluştururuz: "Merhaba, Habr!" - ve formu atmak. Ayrıca bir düğme oluşturun. Basın işleminde, örneğin mesaj çıkışını yazın.

Ve şikayet prosedürü komutu1 (komut) uyarısı ("çalışıyor!"); Ekstrüdreler

Performansı test etmek için, yeterince yeterince alacağız, bu nedenle en ilginç olana devam edin. Yapılandırmayı bir mobil uygulama için bir dosyaya kaydederiz (Configuration-\u003e Mobile Application-\u003e Dosyaya Yazma), Kontrollü modda başlayın ve MobileAppwizard.epf işlemeyi başlatın. Bu dosya, en başında indirdiğimiz Mobile.zip arşivinde yatıyor.
Ve burada, gerekli tüm alanların kırmızı şeklinde olduğu birincil ayarları doldurmayı teklif ediyoruz.

Mobil platformun konumu, Android.zip ve ios.zip dosyalarının mobil bir uygulama oluşturmak için gerekli olduğu bir dizindir. Aynı arşivdeki mobilyadaki her şeyi yalan söyler.
Android SDK'yı kurduğumuz klasörü belirtiriz (indirebilirsiniz). 1C aşağıdaki gereklilikleri sergiler:
Android SDK Tools versiyonu - 20.0.3'ten düşük değil;
Android SDK Platform-Tools versiyonu - 14'ten düşük değil;
SDK Platformu Sürüm - API 8 (sürüm 8.3'ten düşük değil).
Ayrıca bir Java SDK'ya (bu adreste elde edilebilir) ihtiyacımız var ve 1C, JDK7'nin Android SDK ile birlikte çalışmadığını uyarıyor.
Bizim.Apk dosyasının yerleştirileceği klasörleri belirtiriz, Anahtarın konumunu imza için yerleştirin ve bir şifre ile takma ad. Bunu ilk kez yaparsanız ve bir anahtarınız yoksa, "Anahtar Parametreleri" nü doldurabilir ve kendinize bir anahtar oluşturabilirsiniz ("Anahtar Dosyası" alanında hangi durumda, bunun bulunduğu klasörü belirtmeniz gerekir. anahtar oluşturulacak).
"Tamam" a tıklayın ve ikinci pencereye gidin.

İçinde, her şeyden önce, "MOB Configuration" - kaydettiğimiz aynı dosyayı belirtin. Sonra dil ve ardından bir "büyüteç" ile düğmeye tıklayın ve sunulanı orada girin. "Ek ID'sini" belirtin - güncellemeyi gerçekleştirmek için daha sonra kullanılacak olan Java sınıfının benzersiz adı. Tanımlayıcı Latince yazılmalıdır ve 1C "com.e1c" ile başlatmanızı önerir. Sürüm numarasını ve montajı doldurun ve "Oluştur" düğmesini tıklayın. Her şey yolunda giderse, sistem sizi başarılı bir şekilde oluşturma hakkında bilgilendirecektir .ap dosyası.
Elde edilen dosyayı telefona atıyoruz ve en sevdiğiniz yöneticiyi kurduğumuzu, ayarlara önceden izin vermeyi önleriz. Üçüncü taraf uygulamaları. Veya programı ADB ile emülatöre ayarlayın. Hemen söyleyeceğim: Emulator'da her şey çok yavaş, telefonda, HTC Wildfire S'sinde de kontrol edildi) işler çok daha iyidir, ancak hala bir sorun var. Örneğin, dosyamın tamamı 34 MB'da tartılıyor, bu yüzden kurulum yeterince uzun sürdü. Başladıktan sonra, ekran koruyucu ekranı bizi ve bir süre sonra yapılandırmanın kendisi başlar. (Fotoğraf için üzgünüm: Hesap makinesinde fotka)

Yeni fırsatlar oldukça "nemli" görünüyorken: fonksiyonel 1c'yi sınırlandırırken, SDK kullanmanın imkansızlığı doğrudan, artı büyük beden Ve bazı "frenler" ... ama 1C sürprizler için bir mobil platform için bir program yazma fırsatı biraz! Şahsen, bunun hakkında iki fikrim var. Bir yandan, bu "özellik" hala oyuncağa benzer, çünkü gerçekten değerli bir şey yapma imkanı yoktur. Ancak diğer taraftan, bu açıkça mobilite yönünde 1C'nin büyük bir aşamasıdır ve bu yön aktif olarak gelişiyorsa, çok fazla fayda sağlayabilir. Örnek olarak - mağazayı tabletlerle donatabilirsiniz. "Onboard" odalarının kullanılması mümkünse, okuma cihazlarından kurtulabilir ve doğrudan tabletten tarama kodları, araç sürücülerini sağlayabilir ve nakliye için görevleri gönderebilir veya araç yolunu ve saati harekete geçirebilirsiniz. Seçenekler, genel olarak, çok ve hepsi bir arada olacak bilgi sistemi, Lütfen müşterileri / yöneticileri, çünkü bir nedenden dolayı kullanmadan önce her zaman panik korkusu var. Çok sayıda çeşitli sistemlerTüm işlevselliği tek bir platformda kullanmak istiyorlar.

1C için mobil bir uygulama örneği: Pіdpriemsiy 8.3, müşterilere mal verirken çevrimiçi mağaza kuryesinin çalışmaları için. Geliştirme için kullanılan yapılandırma "Mobil uygulama toplayıcı"

"Mobil uygulama koleksiyoncusu" kullanarak çevrimiçi mağazanın kuryesi için bir mobil uygulamanın geliştirilmesine bir örnek

Bu nedenle, müşterilere mal verilirken çevrimiçi mağaza kuryesinin çalışmaları için mobil bir uygulama geliştirdik. Tabii ki, yeterince şematiktir ve kurye sürecinde aslında ortaya çıkan tüm görevleri kapsamaz. Ancak bu kitapta göstermek istediğimiz tüm işlevleri uygular.

Şimdi, geliştirme tamamlandıktan sonra, yalnızca mobil uygulamamızı tek bir dosyada toplayabilir ve tablete indirebiliriz.

Meclis için özel bir yapılandırma kullanacağız. Mobil uygulama toplayıcı, montaj işlemini kolaylaştırmak, yine de ilk yapmak kolay değil ve hızlı değil. Bu nedenle, sabırlı olmalısınız ve dikkatli olun ve aşağıda açıklanan eylemlerin sırasını dikkatlice uygulayın.


Bir mobil uygulama toplayıcı nasıl indirilir ve nasıl yüklenir

Yapılandırma Mobil uygulama toplayıcı Bir mobil platformda gelir. "Mobil Platform 1c: Pіdprommia" bölümündeki kitabın ilk bölümünde, arşivi bir bilgisayara bir mobil platformla açarız. Bu dizinde, yapılandırma şablonunu kurmak için Setup.exe dosyasına sahip bir MobileAappmaker klasörü var. Bu dosyayı başlatalım ve yapılandırma şablonunu "1c: pіdpriєmi" şablonlarının kataloğuna ayarlayalım (Şekil 5.1).

İncir. 5.1. Yapılandırma şablonunun yüklenmesi "Mobil uygulama toplayıcı"

Sonra "1C: Pіdpriєmi" bilgi tabanlarının listesine yeni bir bilgi tabanı ekleyeceğim ve daha önce oluşturulan şablondan bir bilgi tabanı oluşturacağım (Şek. 5.2).

İncir. 5.2. Şablondan "Mobil Uygulama Koleksiyonu" Bir Bilgi Bankası Oluşturma

Ardından, bu veritabanını yapılandırıcıda açacağım ve kullanıcı yöneticisini 1C kimlik doğrulama özelliklerinin özellikleriyle ekleyeceğim: Підпристь, ralli yönetici ve kullanıcı ve İngilizce dil (Şek. 5.3).

İncir. 5.3. Bir Kullanıcı "Yönetici" Oluşturma

Yapılandırmayı kaydedin, kapatın ve 1C modunda açın: Підприствой Kullanıcı yöneticisi adına. Şimdi bu taban boş. Başka bir montaj için kaydedilecek ve kullanılacak olan montaj için gerekli tüm parametreleri doldurmalıyız.

İlk önce (baz boşsa) başlangıç \u200b\u200bsayfası Uygulamalar, mobil uygulamaların kollektörü hakkında genel referans bilgileri sunar. Ayrıca ana menüden de gidebilirsiniz - Ana Menü\u003e Yardım\u003e Yardım İçeriği\u003e Mobil Uygulama Koleksiyoncusu. Ek olarak, mobil uygulama montaj sayfalarının ek sayfaları, bireysel yapılandırma formlarından uzaklaştırılır (Şek. 5.4).

İncir. 5.4. "Mobil uygulama toplayıcı" konfigürasyonunda yardım


Uygulama ayarlarını ayarlama

İlk önce toplayıcının ayarlarını yapılandırmalıyız. Bunu yapmak için, Araçlar menüsünden, uygulama ayarlarını arayın. Bu nedenle, Apple için mobil uygulamanızı almayacağız, bu nedenle, ilgili onay kutusu boş bırakılır.

Ayarlar biçiminde, bir mobil uygulama oluşturmak için gerekli yazılım bileşenlerine yollar içerecek, montaj işleminde yer alan bilgisayarlarda bileşen katalogları tablosunu doldurmamız gerekir. Bunu yapmak için, bu tablonun üstündeki Oluştur düğmesini tıklatın (Şek. 5.5).

İncir. 5.5. Masa girişi oluşturma "Bileşen katalogları ..."

Bileşenlerin yolunun şekli açılacaktır. Bu formdan bir sertifika çağırmak, yazılım bileşenleri ve bunların açıklamalarını elde etmek için bağlantıları görebilirsiniz (Şek. 5.6).

İncir. 5.6. Bileşenlerin yollarını tanımlamaya yardımcı olun

Öncelikle Java SDK'yı kurmanız ve bu bileşenin ayarlandığı JDK alanındaki dizini belirtmeniz gerekir. Java SDK şu adreste bulunabilir: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Java platform paketini (JDK) indirmeniz önerilir.

Açılan sayfada, İndirme düğmesine tıklamanız gerekir (Şek. 5.7).

İncir. 5.7. Java SDK

Bir sonraki sayfada, lisans sözleşmesini kabul etmeniz gerekir (lisans sözleşmesi işaretini ayarlayın) ve İndirme sütununda istediğiniz dağıtım ile bağlantıya tıklayın (64-bit Windows - Bu bir JDK-8U60-Windows-X64 .exe paketi), şek. 5.8.

İncir. 5.8. Java SDK

Elde edilen yükleyici, örneğin: C: \\ Program Dosyaları \\ Java \\ JDK1.8.0_60 dizininde Java SDK'yı başlatılmalı ve yüklenmelidir (Şek. 5.9).

İncir. 5.9. Java SDK'yı yükleme.

Daha sonra, JDK alan form ayarlarında bu yolu mobil uygulama toplayıcısının uygulama bileşenlerine belirtmeniz gerekir (Şek. 5.10).

İncir. 5.10. Mobil uygulama uygulama uygulamasının bileşenlerine yolları yapılandırma

Aşağıdaki ayarlar alanında, Çalışma Dizini ve Önbellek toplayıcısının, derleme programının servis dosyalarını yerleştireceği Latince'de herhangi bir dizin belirlemesi gerekir. Mobil uygulama düzeneğinin adına kullanıcı bu dizin için tam haklara sahip olması gerekir (Şek. 5.11).

İncir. 5.11. Mobil uygulama uygulama uygulamasının bileşenlerine yolları yapılandırma

Android SDK alanında, SDK yöneticisinin bulunduğu dizine giden yolu belirtin. Android SDK, "Android SDK" bölümünde Bölüm 1'e yükledik (Şek. 5.12).

İncir. 5.12. Mobil uygulama uygulama uygulamasının bileşenlerine yolları yapılandırma

Ardından Apache Ant'ı kurmanız ve bu bileşenin ayarlandığı Apache AND alanındaki dizini belirtmeniz gerekir. Apache Ant Android için mobil bir uygulama oluşturmak için gereklidir. Apache karınca alınabilir.

Bu sayfadan, Apache-Ant-1.9.6-bin.zip arşivini indirmemiz gerekir (Şek. 5.13).

İncir. 5.13. Apache karınca almak.

Bu dosyayı bilgisayara açın ve parolonlara yol ayarları şeklinde buna yolunu belirleyin (Şek. 5.14).

İncir. 5.14. Mobil uygulama uygulama uygulamasının bileşenlerine yolları yapılandırma

Daha sonra macun sistemi kurmanız gerekir ve macun alanında, bu bileşenin ayarlandığı dizini belirtin. Macun elde edilebilir.

Mobil uygulama Apple için montaj ise, macun kullanılır. Mobil uygulamaları oluşturmak için, yardımcı programlar pscp.exe ve ploink.exe gereklidir. Tam olarak, tüm kurulum paketini Macty-0.65-Installer.exe dosyasını indirin (Şek. 5.15).

İncir. 5.15. Macun alıyor.

Elde edilen montajcı, örneğin katalogda: C: \\ Program Dosyaları (X86) \\ macun (Şek. 5.16).

İncir. 5.16. Macun Yükleme

Ardından, PUTTY'yu, eşyaları yapılandırmanın yolları şeklinde yerleştirirken elde edilen yolu işaretleyin (Şek. 5.17).

İncir. 5.17. Mobil uygulama uygulama uygulamasının bileşenlerine yolları yapılandırma

Bu ayarda, bileşenlere olan yollar tamamlanır. Yaz ve Kapat'ı tıklayın.


Tedarikçinin parametrelerini ayarlama

Şimdi tedarikçinin ayarlarını yapılandırmamız gerekiyor. Bunu yapmak için, Servis menüsü öğesinden arayın Tedarikçi parametrelerini düzenleyin.

Yer işareti yapmanız gereken tedarikçilerin bir şekli açılacaktır. Ortak parametreler Tedarikçinin keyfi bir adını belirtin, ayrıca bir uygulama tanımlayıcısı öneki ayarlayın. Bu alan Latince doldurulmalı ve "COM" dizisinden başlamalıdır. Bu alanı doldurma kuralları bağlamsal yardımda görüntülenebilir, "?" İşaretiyle düğmeyi açabilir.

O zaman hangi forma ihtiyacın var? işletim sistemleri Mobil uygulama birleştirildi. Bizim durumumuzda, Android işletim sistemi onay kutusunu işaretleyin.

"1c: pіdpriєmi" yardımcı hizmeti ile push bildirimleri ile çalışmak için, servise erişim parametrelerini belirtin. Bunu yapmak için, tedarikçi şeklinin altındaki tabloya ekle düğmesini tıklayın. Açılan pencerede, "1c: pіdpriemstvie" bağlı ortaklığına erişim parametreleri, seçilen kullanıcı için Kayıt seçeneğini not edin, Kullanıcı Kollektörünü seçin - Yönetici ve Noktayı seçin. elektronik adres Push bildirimleri ile çalışmayı test ederken daha önce hizmete kayıtlı olduğumuz şifre. Kaydet ve Kapat düğmesine basın. Ek olarak, 1C: PіdpriemStvo hizmeti doğrudan bu formdan KAYIT OLUŞTURMASI.

İncir. 5.18. Uygulama Sağlayıcı Ayarlarını Yapılandırma "Mobil Uygulama"

Ayrıca, erişim parametrelerinin servis menüsünden "1c: pіdpriemosti" servisine ayarlanması için pencereyi, "1c: pіdpriєmi" servisine erişim parametreleri maddesi.

Bundan sonra, android işletim sistemi için parametreleri yer imlerine eklemelisiniz. Geliştirici Anahtarı alan grubunu doldurun. Bunu yapmak için, önce yeni Geliştirici Anahtar bağlantısına tıklayarak bir geliştirici anahtarı oluşturun. Açılan formda, bir geliştirici anahtarının oluşturulması, alanını isteğe bağlı olarak doldurulur (ülke için ülkenin Rusya kodunu belirtmesi gerekir. iSO standardı - RU) ve Anahtar Seç düğmesini tıklayın (Şek. 5.19).

İncir. 5.19. Uygulama Sağlayıcı Ayarlarını Yapılandırma "Mobil Uygulama"

Bundan sonra, geliştirici anahtarının alan parametreleri otomatik olarak doldurulacaktır (Şekil 5.20).

İncir. 5.20. Uygulama Sağlayıcı Ayarlarını Yapılandırma "Mobil Uygulama"

Geliştirici anahtarının HESH SHA1 anahtarındaki değer, çalışmanın anahtarı elde etmek için gelecekte kullanılacaktır. google Haritalar. Mobil uygulama Android platformunda coğrafi uygulama araçlarını kullanırsa, bu değer gereklidir.

Sağlayıcı parametrelerinin bu yapılandırması tamamlandı. Yaz ve Kapat'ı tıklayın.


Mobil platform yükleniyor

Şimdi, toplanan mobil uygulamanın çalışacağı kontrolü altında "1c: pіdpriєmi" mobil platformunu indirmemiz gerekiyor. Mobil platformun sürümleri birkaç olabilir, ancak 8.3.4 sürümünden daha düşük olmamalıdır.

Dizin mobil platformları, mobil platformun çeşitli sürümlerini indirmek ve depolamak için tasarlanmıştır. Platformun her sürümü için, bu dizinde ayrı bir giriş oluşturulmalıdır.

Uygulama komut panelinden, mobil platform dizinini açın ve Oluştur düğmesine tıklayın. Bundan sonra, kitabın ilk bölümünde, "Mobil" de bir mobil platformda bir mobil platform alırken bilgisayarda tuttuğumuz Mobile Mobile.zip mobil platform arşivi ile dosyayı seçmek istediğiniz bir dosya seçim iletişim kutusu görünecektir. Platform 1C: Pіdprom "bölümünde. Seçin ve Açık düğmesine basın.

Platform başarılı bir şekilde indirilirse, mobil platform elemanı öğesi, mobil platformun ve adın otomatik olarak doldurulacağı ve mobil platform dosyaları onay kutusunun indirileceği açıklar (Şek. 5.21).

Yaz ve Kapat'ı tıklayın.


Mobil Yapılandırma Yükleniyor

bizim tarafımızdan geliştirilen CourierInterTmagazinin mobil yapılandırmasını yüklememiz gerekiyor. Yapılandırıcıdaki bu konfigürasyonu açın. Yapılandırma özellikleri paletinde, Özellikler Tedarikçi - MyFIRM ve Version - 1.0.0 (Şek. 5.22).

İncir. 5.22. Özellikleri mobil Yapılandırma "CourierRinterTmagazine"

Ardından Yapılandırma Yapılandırması\u003e Mobil Uygulama\u003e Dosyaya Yazma Yaparak bu konfigürasyonu dosyaya kaldırın ...

Mobil uygulama yapılandırmalarının çeşitli sürümlerinin indirilmesi ve depolanması için mobil yapılandırma referansı amaçlanmıştır. Dizin iki seviyeli bir yapının üstlenmesi varsayılır: Gruplar uygulamalı çözümleri ve gruplardaki elemanları açıklar - Çeşitli versiyonlar Bu uygulamalı çözümlerin yapılandırmaları. Yüklemek için yeni sürüm Yapılandırmaların uygulanan çözüme karşılık gelen ve bu grupta oluşturmak için bir gruba girmesi gerekir. yeni element.

Uygulama komut panelinden, mobil konfigürasyon sertifikalarını açın ve çevrimiçi mağaza kuryesinin yapılandırmamızın adıyla Grup Oluştur düğmesine tıklayın (Şekil 5.23).

İncir. 5.23. "Mobil Konfigürasyonlar" bir grup referans kitabı oluşturma

Sonra bu grupta referans defterinin yeni bir unsuru oluşturacak.

Bundan sonra, yalnızca mobil yapılandırmamızı kaydettiğimiz 1Cema.xml dosyasını seçmek istediğiniz bir dosya seçim iletişim kutusu görünecektir. Seçin ve Açık düğmesine basın.

Yapılandırmayı başarıyla indirirseniz, tüm form alanları otomatik olarak doldurulur ve manuel olarak değiştirilmemelidir. İzinler tablosu, geliştirirken kurduklarımız multimedya, jeopozisyon, bildirimler vb. İle mobil uygulamanın çalıştırılmasında tüm izinleri gösterecektir. Ayrıca, takvimler ve temaslarla çalışmanın imkansızlığı, yüklü olmadığımız izinler ile ilgili olarak gösterilecektir (Şek. 5.24).


Yaz ve Kapat'ı tıklayın.


Mobil uygulama parametrelerinin açıklaması

Şimdi mobil uygulama dizininde toplayacağımız mobil uygulamanın parametrelerini tanımlamamız gerekiyor.

Dizin, grubun, grubun montajın temel parametrelerini tanımladığı ve grup öğesinin mobil uygulamanın belirli bir sürümü için montaj parametrelerini belirtirdiği iki düzeyde bir yapıya sahip olmalıdır. Her mobil uygulama için, ayrı bir grup oluşturulmalı ve bu gruptaki mobil uygulamanın her bir sürümü için kendi öğenizi oluşturmanız gerekir.

Uygulamanın komut panelinden, mobil uygulama el kitabını açın ve Grup Oluştur düğmesini tıklayın. Açılan formda, çevrimiçi mağaza kuryesinin mobil uygulamasının adını ayarlayın.

Bir tedarikçi var - şirketim. Otomatik olarak doldurulacak. Ayrıca Android işletim sistemi için onay kutusu yüklenecektir. Mobil platform alanı boş bırakılacak - montajı otomatik olarak platformun en "taze" sürümünü otomatik olarak kullanılacaktır.

Solution ID alanında, Latince'de keyfi bir dize belirtiriz. Aşağıdaki alan otomatik olarak doldurulacaktır (Şekil 5.25).

İncir. 5.25. "Mobil Uygulamalar" bir grup referans kitabı oluşturma

Google Haritalarla Çalışmak için bir anahtar alma anahtarı ile otomatik olarak otomatik olarak doldurulacaksınız (bu alanda, tedarikçinin yazılım sürücüsünün HEST SHA1 anahtarının değeri, uygulama parametresi ayar formundan şirketim şirketi, bkz. Şekil 5.20 + Çözüm Tanımlayıcısı String ) - Anahtarın Google Haritalarla Çalışmak için gerekli olacaktır. Bunu yapmak için iletişim kurmalıyız google hizmeti Ve Google Haritalarla çalışmak için anahtar alanda yazmak için anahtarı aldıktan sonra.

Bu makalede, ücretsiz Apple Developer hesabını kullanarak IOS altında 1C'nin nasıl toplanacağını (derleme) göstereceğim.

İnternette benzer birçok makale ve video var, ancak her birinde ücretli bir geliştirici hesabı kullanılıyor, bu da 99 dolar. Her acemi geliştirici, nişanlanamayacak bir şeye hemen para harcamak istemiyor.

Ürünlerin iç (ücretsiz) kullanımındaki lisans sözleşmesine göre İOS geliştirmeUygulama dağıtılamaz, satılamaz, vb. (Apple Geliştirici Programı ile Lisans Anlaşması). Geliştirilen yazılımı yalnızca kayıtlı olarak test edebilirsiniz. apple cihazları (Yani, kişisel iPhone, iPad). Buradan, sonuç çıkarır - geliştirici (ücretsiz hesapla) uygulamasını yalnızca kişisel cihazlarda test edebilir, uygulamayı ağda yayabilir.

hazır ek iOS. Uzantılı bir dosya olarak sunulan * IPA. Bizim durumumuzda, geliştirici yalnızca bir bilgisayara Mac OS ile bağlı cihazına yükleyebilir. Bu performansta, uygulama sonsuza dek olmaz, zamanla sınırlıdır (uygulamam 7 günden fazla çalıştı, sonra basitçe başlamadı).

Öyleyse, iOS altında 1C bir mobil uygulama oluşturmamız gerekiyor:

1. Yazılım:

  • Ana işletim sistemi 1C'yi hazırlamak için Windows 7'dir. Genel olarak, sanal bir makine kullanabilirsiniz.
  • Oluşturma programı sanal makine. 12.5.7 vmware kullandım.
  • Mac OS imajı. İşletim sisteminin sürümünü mümkün olduğu kadar yeni kullanmak daha iyidir. Benim durumumda, bu "Mac OS Sierra 10.12.6". Bu arada, bitmiş görüntüyü VMware altında, Internet'te deniz bağlantılarını indirebilirsiniz.
  • Mac OS'da bir uygulamayı derlemek için, XCODE'yi indirmeniz gerekir (doğrudan sanal makineden indirebilirsiniz, ya da ayrı ayrı (daha hızlı olacak)). Seri versiyonunu kullanmak da en iyisidir. Örneğimde, bu sürüm 9.0.1.
  • Mobil Uygulamalar 1C montajı için yapılandırma. Genellikle 1C dağıtım ile birlikte gider.

2. Test yapılandırması 1C:

Gelecekte bir mobil uygulamaya gireceğimizde test yapılandırmasını hazırlıyoruz. Bir Infostar'da, örneklerle bir demet makale, hatırlatan tek şey - "Mobil cihaz" ve "Kişisel Bilgisayar" nı belirlemek için

2.2. "Yapılandırma" komutu -\u003e "Mobil Uygulama" -\u003e "Dosyaya Yaz" komutunu kullanarak tasarlanan konfigürasyonu kaydedeceğiz. Çıktıda, Yapılandırmamızın yapısının kaydedileceği * XML format dosyasını almalıyız.

3. Mobil uygulamaların bir kollektörünü ayarlama

Bir zamanlar bir infostarda yayınlanmadığı için ayrıntılı olarak söylemeyeceğim. Size sadece önemli anları hatırlatayım:

  • Bir bilgisayara iOS işletim sisteminden bağlanmak için verileri doğru bir şekilde girmelisiniz.

Ağdaki kullanılabilirliği kontrol edebilirsiniz. komut satırı komutun yardımıyla:Ping. + "Ağdaki bilgisayar adı. Örneğin "ping. mAC- yönetici.»

Ayrıca, belirtilen giriş ve şifrenin doğruluğunu da kontrol edin (macunty yardımcı programını kullanarak). Komutunu kullanarak yapabilirsiniz: "E.:\ Program Dosyalar.\ Pytty.\ kıvırmak. exe" - ssh. - l. yönetici. - pw. 123 mAC- yönetici.

  • Mobil uygulamaların kollektöründe "Mobil Uygulamalar" referans kitabının bir öğesini oluşturun. "Uygulamayı Topla" komutunu çalıştırın, ardından "Uygulamayı Al". Arşivi mobil uygulama projesiyle kaydedin.

4. Bir uygulamayı bir mobil cihaza aktarma.

Bunun için ihtiyacınız var:

Arşivi Mac'teki mobil uygulama projesiyle kopyalayın ve açın

Projeyi Xcode'da aç

Projenin sol üst köşesinde, ios işletim sisteminden cihazı seçmek için projeyi açan (benim durumumda iPhone'dur)

Uygulamanın derlemesini başlatın. Bu durumda, uygulama otomatik olarak bağlı cihaza hareket eder.

Dikkat!Cihazı sanal makine ayarlarında seçilen USB bağlantı noktasına bağlayın. Ayarlar belirtilirse uSB girişi 2.0, cihazı USB 2.0 portuna bağlayın.

Bundan sonra, cihazınızı açıp ne olduğunu görebilirsiniz.

Tüm ekran görüntüleri ile tam talimatlar, bir test konfigürasyonu oluşturma ve uygulamanın başlatılmasıyla sona erer mobil cihaz, ekli * PDF dosyasında.

Bir şekilde sessizce ve 1C'nin özel açıklamaları olmadan, "Mobil Uygulama Toplayıcı" konfigürasyonu, mobil uygulamaları geliştirmek için belirli bir organizatör olmak için tasarlanmıştır.

Mevcut en son sürüm 1.0.3.17 İlk bakışta böcek gibi görünen birkaç büyük sorun yoktur.

Karşılaşılan ilk sorun, kullanıcı olmadan bir yapılandırma çalıştırmanın imkansızlığıdır, bu hatayı alırız:

"Yapılandırma sürümü bilgi taban sürümünden farklıdır. "Yönetici" haklarıyla kullanıcı adına başvuru kararını çalıştırarak yapılandırmayı güncellemeniz gerekir.

Bu sorun yeterince basit çözüldü, sadece yapılandırıcıyı başlatmanız ve yönetici haklarına sahip bir kullanıcı eklemeniz gerekir.

Mobil konfigürasyon dizininde bir öğe oluşturmaya çalışırken ikinci sorun kapanır. "Oluştur" düğmesine tıklayın ve "Öğeleri yalnızca gruplar halinde oluşturulabilir" hatasını alın:

Bir sorun değil, "Grup Oluştur" düğmesine basın ve aniden bir hata mesajı alın "Öğeleri sadece gruplar halinde oluşturulabilir."

Çıktı aşağıdaki işlemlerdir:

Üst panelde, alt menüye neden olan bir "CREATE" düğmesi var. İçinde, "Mobil Yapılandırma" öğesine basın:

Bundan sonra, oldukça dostça bir pencere açılır, KETTİ'DE GRUPLAR YAPILABİLİRSİNİZ:

"Mobil Uygulamalar" dizininin bir unsuru oluştururken de bir sorun var, aşağıdaki hata iletisini elde ediyoruz:

"Tedarikçi ayarlarındaki uygulama tanımlayıcısı öneki belirtilmedi":

Çıktı da oldukça yakın:

Ve "Mobil Çözüm Tedarikçileri" referans kitabının elemanına veri girmeye başlayın.

Önek, mutlaka içerideki "nokta" ile birlikte olmalıdır. Ve "Bir Geliştirici Anahtarı Oluştur" düğmesine tıklayın.