1s mobil tətbiqi addım-addım bunu necə etmək olar. Mobil müştəri: quraşdırma, sazlama, Android üçün tikinti". Mobil platforma cihazı

1C 8.3 mobil proqramının hazırlanması təcrübəsi (1-ci hissə)

Bu məqalə, planşetlər üçün daha çox və ya daha az normal tətbiq etmədən əvvəl nələri sınamaq şansım olduğuna və hansı dırmıq üzərində addım atacağıma diqqət yetirəcək. Tətbiq əvvəlcə 1C: Sifarişlər və konfiqurasiya əsasında yalnız Android üçün kəskinləşdirilmişdir mobil proqram inkişaf üçün.

Əvvəlcə proqramın tərtib edilməsi və planşetə əl ilə yüklənməsi ilə "yanlış" yanaşma seçildi. Nəzərinizə çatdırım ki, mobil proqramlar yaratmaq üçün Mobil Tətbiq Yaratma Köməkçisi (MobileAppWizzard) istifadə olunur. Sonra forumların birində inkişaf üçün mobil proqramdan istifadə edərək gözəl bir həll tapıldı. Bu proqram quraşdırma dəstinə daxildir mobil platforma. İnkişaf zamanı platformanın 8.3.3.24 versiyası istifadə edilmişdir. Qovluqda " Android"1cem.apk faylını tapa bilərsiniz. Bu inkişaf üçün mobil proqramdır. Onun bizə çox vaxt qazandıran ən böyük üstünlüyü ondan ibarətdir ki, siz mobil tətbiqetməni veb serverdə və planşetdə http://[ kimi bir yol göstərə bilərsiniz. Veb server ünvanı]/[ Mobil proqram adı].

Planşet PC-də, əlavə edilmiş proqramın parametrlərində "Konfiquratordan yeniləmə" qutusunu yoxlaya bilərsiniz və proqram hər dəfə işə salındıqda veb serverə qoşulmağa və yeniləmələri yoxlamağa çalışacaq.

Mobil proqram istifadəyə verildikdən sonra onun yekunlaşdırılması prosesinə başlanılıb.

Nə tələb olunurdu:

1. Mərkəzi baza ilə mobil cihaz arasında mübadiləni qurun.

2. Asimmetrik sinxronizasiyanı təşkil edin: məhsul çeşidi, kontragentlər, səhm balansları və hesablaşmalar haqqında məlumatları mərkəzi məlumat bazasından yükləyin və mobil proqramdan yalnız müştəri sifarişlərini endirin.

3. Menecerlər üçün balanslara, qiymətlərə və hesablaşmalara tez baxa biləcəkləri sadə interfeys tətbiq edin.

Test mərhələsində "İdarə olunan Tətbiq" aralıq bazasından istifadə edilmişdir, çünki 1C: Sifarişlər demo tətbiqi əvvəlcə İdarə olunan Tətbiq ilə mübadilə üçün nəzərdə tutulmuşdur.

İlk pancake topaqlı çıxdı. Eynən. v82.ComConnector mərkəzi baza ilə mübadilə üçün istifadə edilmişdir. Mən onun parametrlərinin təfərrüatlarına varmayacağam, bununla bağlı bir çox ayrı materiallar var. Mən yalnız qarşılaşdığım çətinliklərdən keçəcəyəm.

1. Birgə istifadə 64-bit server ƏS-də obyektlər. Problemi həll etmək üçün bir sarğı istifadə edilmişdir COM+ Proqramları, konfiqurasiya edilən Komponent Xidmətləri.

2. Uzaqdan zəng com başqa serverdən. Çağırılan serverin rolu olmalıdır proqram serveri, və konfiqurasiya edilməlidir COM+ Şəbəkə Girişi. Bundan əlavə, server Apache müvafiq hüquqlara malik olmalıdır (yəni, səlahiyyətli istifadəçi adından xidmət kimi işləyin)

Com əlaqələrindən əziyyət çəkərək, iş bazasını köçürmək qərarına gəldik veb xidmətləri.

Veb xidmətlərinin nəşri haqqında da çox yazılıb, lakin onun necə işlədiyi haqqında yazılıb. Necə işləmir, aşağıda paylaşacağam.

İşçi baza 8.2 platformasında, mobil proqram isə müvafiq olaraq 8.3-də yerləşdirilib.

İlk ərizəni dərc edərkən 8.3, sonra isə 8.2. vaxtaşırı 8.3 veb müştərisində "Axın formatı xətası" səhvini və ya "müştəri və server platforması versiyaları fərqlənir" səhv mesajını aşkar etdi. Yenidən yerləşdirmə kömək etmir və yenidən başlatmaq da kömək etmir. Apache. Ancaq nəşri söndürmək və onu yenidən bağlamaq kömək edir.

Bundan əlavə, bir istifadəçiyə icazə verərkən ( ws təriflər). Kompüterdə sınaqdan keçirərkən uzun tam adı olan avtorizasiya asandır. Çalışan planşetdən eyni istifadəçiyə icazə verməyə çalışarkən android, icazə başlamazdan əvvəl başa çatdı. Eksperimental olaraq hesablamaq mümkün oldu ki, kiril əlifbasında loqinin uzunluğu 22 simvolla məhdudlaşır. Eyni zamanda, kiril hərfləri və rəqəmlərin birləşməsi 27 simvol uzunluğunda loginlə daxil olmağa imkan verib. Bunun kiril hərflərinin çevrilməsi ilə bağlı olması şübhəsi var. Beləliklə, məsələn, brauzerdə Firefox Vikipediya xətti "ivo" "ə çevrilir».

Texnoloji cəhətdən mobil platforma 8.3.3 hazırda bir sıra məhdudiyyətlərə malikdir. Ən çox gözlənilən, fikrimcə, yenilik sorğulara dəstəkdir. Ancaq mobil platforma dinamik siyahılardakı ixtiyari sorğuları hələ dəstəkləmədiyi üçün “başqa yolla getməli oldum”.

Qiymətlər və balanslar ilə bir maddə arayış kitabının nümayişi problemini həll etmək üçün aşağıdakı yanaşma istifadə edilmişdir:

1. Maddə məlumat kitabçası şəklində iki cədvəl yaradılmışdır. Birincisi, dinamik siyahı, faktiki kataloqun özüdür. Filtr dinamik siyahı yalnız qrupları göstərmək üçün konfiqurasiya edilmişdir. İkinci cədvəl faktiki qalıqlar və qiymətlərdir. Dinamik siyahı xətti aktivləşdirildikdə, dəyərlər cədvəli serverdə doldurulur, sonra ikinci cədvəldə göstərilir. Qiymətlər və balanslar əldə edilərkən obyekt modelindən istifadə edilmişdir. Qab ilə bütün bu rəqslər yalnız ona görə yerinə yetirilmişdir ki, “simli çıxararkən” və ya “məlumat qəbul edərkən” qalın müştəriyə tanış olan üsul yoxdur və sütunda rəqəmləri dinamik şəkildə çəkmək mümkün deyil.

Bənzər bir yanaşma seçim şəklində istifadə edilmişdir

2. Formatlaşdırılmış String cari qiymətlərlə sətir göstərmək üçün mükəmməl idi.

Aşağıda bir kod nümunəsidir.

&AtServerWithoutContext Funksiyası QalıqlarıRowsAtServer(nömrə)RecordSet Aktivləşdirildikdə =RegistersInformation.ProductPrices.CreateRecordSet(); RecordSet.Selection.Product.Value = nom; Recordset.Selection.Item.Use = true; Recordset.Read(); ArrayFormattedStrings = Yeni Massiv; RecordSet Loop ArrayFormattedStrings.Add-dən Hər Set Satır üçün (Yeni FormatlıString(SetRow.PriceType.Description,WebColors.Blue)); ArrayFormattedStrings.Add(New FormattedString(" " + String(SetString.Price) + " ")); EndCycle; Yeni FormattedString (ArrayFormattedStrings) qaytarın; // İşləyicinin məzmununu daxil edin. Son funksiyalar

3. Kataloqları, balansları və qiymətləri mobil proqrama yükləmək üçün girişdə parametr strukturunu qəbul edən və çıxışda dəyər anbarını qaytaran veb xidmətindən istifadə edilmişdir. Başqa bir xoşagəlməz kəşf server tərəfində çox uzun emal səbəbiylə birjanın çökməsi idi. Məndə belə bir təəssürat yarandı ki, bir növ fasilə var, ondan sonra proqram əlaqənin kəsildiyini "düşünür" (baxmayaraq ki, əslində məlumatlar hələ də ws bağlantısı vasitəsilə işləyən verilənlər bazasında işlənir) və səhvlə mübadiləni dayandırır. .

Bunun qarşısını almaq üçün fokusun yenidən mobil tətbiqə qaytarılması ilə tam mübadiləni hissələrə bölmək qərara alındı. Bunlar. əvvəlcə maddəni, sonra qarşı tərəfləri, sonra balansları və s.

4. Hesabatları qəbul etmək üçün 1C: Sifarişlər konfiqurasiyasında olduğu kimi eyni yanaşma qalır. Veb xidməti parametrlərlə çağırılır, server tərəfində işçi baza formalaşır elektron cədvəl sənədi, və sonra hazır elektron cədvəl sənədi mobil proqrama qaytarılır.

Axşamınız xeyir, əziz oxucular, apk faylına yığmadan Android üçün 1C: Enterprise mobil platforması əsasında sadə mobil proqram yaratmaq haqqında qısa məqaləni diqqətinizə çatdırırıq.

Başlamaq üçün, inkişaf üçün lazım olan əsas anlayışları və proqram təminatını qısaca müəyyən edək.

1.Əsas anlayışlar

Mobil platforma- üzərində işləyən proqramları həyata keçirməyə imkan verən alət mobil cihazlarəməliyyat sistemləri iOS, Android, Windows Phone.

Mobil proqram - edir son nəticə inkişaf . O, mobil cihazda quraşdırılıb və Off-line rejimində əsas proqramla məlumat mübadiləsi aparmaq imkanına malikdir. Mübadilə üçün aşağıdakı məlumat ötürmə kanalları mövcuddur: Fayl mübadiləsi, e-poçt, Veb xidmətləri və s.

Konfiqurator inkişaf mühiti kimi çıxış edir, nəzərə alınmalı olan yeganə şey odur ki, bütün konfiqurasiya obyektləri və sistem mexanizmləri mobil proqram tərəfindən dəstəklənmir.

2. Proqram təminatının qurulması

2.1 QuraşdırmaVeb serverlər

Əvvəlcə Veb serveri quraşdıraq. Ilə işləmək mümkündür İnternet məlumat xidmətlər Microsoft-dan və Apache. Nümunəmizdə nəzərdən keçirəcəyik Apacheçünki quraşdırmaq daha asandır və istismarda sabitdir.

açarı ilə" Sonrakı » növbəti pəncərəyə keçin:

Tarlalara Şəbəkə DomeniServer adı yaz" localhost" (və ya 127.0.0.1). Bu o deməkdir ki, server yerli kompüterdə işləyəcək.

Sahədə « Administrators E-poçt ünvanı» göstərir Poçt ünvanı, o, server cavablarını alacaq.

Defolt Apache port 80 ilə işləyir. Bir çox məşhur proqramlar, məsələn, standart olaraq eyni portla işləyir komanda izləyicisi, Skypee, gələcəkdə qaçmağınıza imkan verməyəcək Apache. Bu problemin 2 həlli var, istifadəni söndürün bu liman bu proqramlarda və ya portu dəyişdirin Apache.

Hansı proqramların 80 portunu tutduğunu öyrənmək üçün cmd.exe-ni işə salmalısınız (Başlat düyməsini basın - axtarışa cmd yazın - klikləyin sağ basın Görünən pəncərədə "İdarəçi olaraq işə salın") əmrini daxil edin netstat -ab.

Ekran görüntüsündə 80 nömrəli portun Skype tərəfindən tutulduğunu görürük.

Standart port 80-i tərk edin. " klikləyin Sonrakı » tipik bir quraşdırma seçin. " düyməsini basın Sonrakı » , zəruri hallarda quraşdırma kataloqunu dəyişdirin, növbəti pəncərədə " Yüklemek, sonra quraşdırma prosesi başlayacaq.

Quraşdırma başa çatdıqdan sonra sistem tepsisinde bir simge görünəcək, üzərinə iki dəfə klikləsək, aşağıdakı pəncərə açılacaq:

Əgər hələ də standart portla bağlı probleminiz varsa, onu həmişə əl ilə dəyişə bilərsiniz, bunun üçün onun quraşdırıldığı qovluğa getməlisiniz. Apache, qovluğu seçin " conf", onda faylı açın " httpd.conf". İçindəki parametri tapın "Dinləmək" və dəyərlərini sizə lazım olan porta dəyişdirin, məsələn 8080.

Port nömrəsini dəyişdirdikdən sonra faylı yadda saxlayın və yenidən başladın Apache. Bunu etmək üçün tepsidə işarəni vurun

görünən menyuda sol klikləyin, seçin " Yenidən başlamaq».

Veb serverin işlədiyinə əmin olaq, brauzerə keçin və ünvan sahəsinə http://localhost:8080/ daxil edin (burada 8080 bizim təyin etdiyimiz portdur), ekranda aşağıdakı səhifə görünməlidir:

2.2 Platformanın qurulması

Uğurlu işləmək üçün aşağıdakı komponentlər quraşdırılmalıdır:

2.3 Mobil platformanın quraşdırılması

Mobil platformanı 1C saytından yükləyin https://users.v8.1c.ru/. Bizim nümunəmizdə 8.3.8.70 versiyası istifadə olunur.

Yüklənmiş platforma aşağıdakı qovluqlardan ibarət arxivdir:

  1. Android- Android altında montaj üçün faylları ehtiva edir;
  2. iOS- iPhone altında montaj üçün faylları ehtiva edir;
  3. Windows- Windows Phone altında montaj üçün faylları ehtiva edir;
  4. Mobil AppMaker- "Application Builder" konfiqurasiya fayllarını ehtiva edir.

Biz Android OS ilə işləyən cihaz üçün proqram hazırlayacağımız üçün birinci kataloqla maraqlanırıq.

Onun məzmununa baxaq:

  • 1cem-arm.apk ARM arxitekturası üçün ən çox istifadə edilən mobil inkişaf platformasıdır;
  • 1cem-x86.apk - x86 arxitekturası üçün mobil inkişaf platforması, Intel prosessorları üçün istifadə olunur;
  • prjandroid-arm.zip - mobil proqramlar yaratmaq üçün mobil platforma (ARM arxitekturası üçün);
  • prjandroid-x86.zip mobil proqramlar yaratmaq üçün mobil platformadır (x86 memarlığı üçün).

Mobil platformanı cihaza quraşdırın, bunun üçün “1cem-arm.apk” faylını telefonun yaddaşına köçürün və ya cihazınız istifadə edirsə Intel prosessoru, "1cem-x86.apk".

Mobil cihazda fayl menecerinə gedək, faylımızı tapıb onu işə salaq

Quraşdırma zamanı Play Store-dan alınmayan proqramların bloklanması barədə mesaj ala bilərsiniz.

Bu halda, " düyməsinə basmalısınız. Parametrlər” və görünən pəncərədə qutunu işarələyin naməlum mənbələrdən»

və quraşdırmanı təkrarlayın.

2.4 Konfiqurasiyanın qurulması

Hər şeydən sonra proqram təminatı konfiqurasiya etdikdən sonra mobil tətbiqimizi inkişaf etdirməyə başlayaq. Gəlin yeni infobaza yaradaq və onu konfiqurasiya rejiminə daxil edək.
Menyuya gedirik Xidmət -> Seçimlər və ekran görüntüsündə göstərildiyi kimi qutuları yoxlayın:

Sualınız var, məsləhətçinin köməyinə ehtiyacınız varmı?

Sonra, konfiqurasiya kök qovşağının xüsusiyyətlərini çağırırıq və "İstifadə təyinatı" parametrini "Mobil cihaz", bayraq " olaraq təyin edirik. Şəxsi kompüter» çıxarın. Bundan sonra mobil tətbiqin obyektləri əlçatan olacaq. Bəzi konfiqurasiya obyektləri əlçatan olmayacaq.

2.5 Tətbiq konfiqurasiyasının dərci

Növbəti addım konfiqurasiyanı telefona köçürməkdir. Bunun üçün ilk növbədə kataloq yaradacağıq, bu qovluğa gedən yol qısa olmalı, boşluq olmamalı və yalnız latın hərflərindən ibarət olmalıdır, məsələn C:\MobileApp. Daha Konfiqurasiya -> Mobil Proqram -> Yayımla bölməsinə keçin . Görünən pəncərədə parametrləri daxil edin:

  • Ad - Mobil proqramın adı. Ad nazik müştəri üçün əsas nəşr adı ilə eyni olmamalıdır.
  • Mobil proqramı yeniləyin - əgər verilmiş parametr quraşdırılıbsa, konfiqurasiyanı hər dəfə yenilədiyiniz zaman cihazdakı konfiqurasiya avtomatik olaraq yenilənəcək
  • Kataloq - mobil proqram fayllarının saxlanacağı qovluğa gedən yol.

Hər şeyin işlədiyinə əmin olmaq üçün brauzerdə http://localhost:8080/Mobapp/ ünvanına keçin, aşağıdakı xml faylını görməliyik:

Ünvan sahəsində, konfiqurasiyanın dərc olunduğu kompüterin IP-ni və slash işarəsi ilə ayrılmış nəşrin adını daxil edin. Bizim nümunəmizdə qeyri-standart port istifadə olunur, ona görə də ünvan belə görünəcək:

Yükləmə düyməsini klikləyin, endirdikdən sonra aşağıdakı parametrlər pəncərəsi görünəcək:

Parametrləri təyin edin:

  • « Konfiquratordan yenidən başladın» - Veb serverdə yerləşdirilən XML konfiqurasiya faylı yeniləndikdə proqram avtomatik yenilənəcək.
  • « Sazlamaya icazə verilir» - mobil cihazda proqramın addım-addım sazlanması, tərtibatçının kompüterindəki Konfiquratordan mümkündür. Düyməyə bas " tamam».

Əgər düyməni basdıqdan sonra Yüklə' belə bir səhv alacaqsınız:

İndi bazamız mobil cihaza əlavə edildi və biz onu əsas seçim siyahısında klikləməklə işə sala bilərik. Görünən pəncərə boşdur, çünki hələ heç bir metadata obyekti əlavə etməmişik. İnkişaf etməyə başlayaq.

  1. Mərkəzi Bank və mobil proqram arasında mübadilənin qurulması

Tutaq ki, bizdə yalnız bir istinad kitabı olan müəyyən mənbə bazamız var: “Nomenklatura”. Və mobil tətbiqimizlə məlumat paylaşmalıdır.

Mobil proqram konfiquratoruna gedək, “Nomenklatura” adlı iyerarxik arayış yaradaq. Siyahı formasını əlavə edək.

Gəlin iş sahəsinə keçək başlanğıc səhifəsi və orada "Nomenklatura" arayış kitabının siyahı formasını əlavə edin, "İlk səhifə şablonu" parametrini "Bir sütun" olaraq təyin edin.

Düyməyə bas " təzələmək”, telefonunuzdakı proqram avtomatik olaraq yenilənməlidir. Yoxdursa, paneldəki düyməni göstərin və basın. Ekranda aşağıdakı pəncərə görünməlidir:

Növbəti addım yeni IB yaratmaqdır. Biz ona “Nomenklatura” kataloqunu əlavə edəcəyik, onun strukturu mobil proqramın “Nomenklatura” kataloqunu tamamilə təkrarlayacaq. Bu baza mənbə kimi çıxış edəcək.

Gəlin yeni Web xidməti yaradaq, onu “MobileExchange” adlandıraq. Xüsusiyyətlərdə "MobileExchange" ad sahəsinin URI-ni təyin edin. Bu Veb xidmətində biz yeni əməliyyat əlavə edəcəyik və onu “Məhsulları Yüklə” adlandıracağıq.

İndi formada mənbə verilənlər bazasından məhsulların siyahısını qaytaracaq kodu yazaq xml faylı. Gəlin "LoadProducts" əməliyyatının xassələrinə keçək və yaradaq yeni xüsusiyyət sahədən" Metod adı". Funksiyaya aşağıdakı kodu yazaq:

Gəlin veb xidməti dərc edək, bunun üçün gedək İdarə -> Nəşr et Veb -Server . Görünən pəncərədə "MobileExchange" Veb xidmətinin adını təyin edin və "Nazik müştəri və Veb müştərini dərc et" işarəsini çıxarın. Bundan sonra düyməni basın " dərc et».

Veb xidməti dərc etdikdən sonra mobil platformanın konfiqurasiyasına keçək, “Nomenklatura” kataloq siyahısı formasını açıb əlavə edək. yeni komanda Formanın komanda panelində "Nomenklaturanı yeniləyin". Bunu etməzdən əvvəl " işarəsini silmək tövsiyə olunur. Avtomatik tamamlama» bu panel üçün.

Yeniləmə Elementi əmri üçün yeni bir hərəkət yaradın və aşağıdakı kodu yazın:

Konfiqurasiyanı yeniləyirik.

Bu inkişafı tamamlayır. Mənbənin istifadəçi konfiqurasiya rejiminə keçirik və nomenklatura arayış kitabını ixtiyari şəkildə doldururuq.

Mobil cihaza gedirik, tətbiqi işə salırıq və "Nomenklaturanı yenilə" düyməsini sıxırıq. Hər şey düzgün aparılırsa, ekranda aşağıdakı məlumatlar görünməlidir:

Nəticə

Gəlin işimizi ümumiləşdirək - biz sıfırdan mobil proqram qurmağa və inkişaf etdirməyə və onun başqa bir verilənlər bazası ilə mübadiləsini qurmağa nail olduq. Qeyd etmək lazımdır ki, 1C Mobil Platforması bunu tez və rahat şəkildə etməyə imkan verir.

Beləliklə, mobil proqram şəklində 1C: Müəssisəyə çatdıq -içəridən mobil proqrama kiçik bir baxış.

Mobil proqram istifadəçi məlumatı ilə işləmək üçün öz məlumat bazasına malik, özünü təmin edən proqramdır. Hələlik, 1C-dən mobil proqramlar üç ən populyar platformada işləyə bilər - Android, Apple iOS, və Windows.


Mobil proqram bu platformalardakı “bazarlardan” quraşdırılıb. Tətbiq dərc olunmayıbsa, paylama faylını mobil cihazınıza köçürməklə onu quraşdıra bilərsiniz.

Siz mobil proqramın özünü yalnız Konfiquratorun tam rejimində konfiqurasiya edə və proqramlaşdıra, sonra isə xüsusi konfiqurasiya Mobile Application Builder istifadə edərək onu qura bilərsiniz.
Bu, böyük bir artıdır, çünki mobil proqramın hazırlanması 1C: Enterprise proqramınızı müşayiət edən 1C konfiqurasiya tərtibatçısı tərəfindən həyata keçirilə bilər.
Təbii ki, mobil proqram iş masası platformasından daha az funksiyaya malikdir: məsələn, Hesabatlar, Mühasibat Registrləri, Biznes Prosesləri kimi obyektlər yoxdur..




Başqa bir mənfi cəhətdir fayl və ya server versiyasında iş masası platformasında işləyən 1C verilənlər bazasına qoşula bilməyəcəksiniz.


Ancaq mobil üstünlüklərdən istifadə etmək üçün funksionallıq var: mobil proqram hazırlayarkən siz Əlaqə Kitabından istifadə edə, alt sistem vasitəsilə proqramdan zəng edə bilərsiniz. T telefoniya", Geolocation vasitəsilə yer məlumatlarını əldə edin.

soruşursan:" 1C-də adi baza ilə necə işləmək olar? Niyə ümumiyyətlə belə bir tətbiqə ehtiyac var?

"Xarici dünya" ilə ünsiyyət qurmaq üçün bir neçə varMübadilə Planları kimi mexanizmlər. Onlar sizə tam hüquqlu 1C bazasını və mobil proqram bazasını birləşdirməyə imkan verir - işlədikləri kimi paylanmış əsaslar data.

Mobil proqram mobil proqram funksiyasını və müvafiq funksionallığı yerinə yetirməlidir, buna görə də bir verilənlər bazasından digərinə bütün məlumatlar tam sinxronlaşdırılmır və yuxarıda təsvir edilən obyekt məhdudiyyətinə görə sinxronizasiya edilə bilməz.
Birjanın belə bir tətbiqi, məsələn, 1C: Enterprise 8 Trade Management rev.11 və proqramlar paketində mövcuddur.mobil proqram "1C: Sifarişlər" . Məlumat bazaları kontragentlər, müştərilərin sifarişləri, məhsul çeşidi və qiymətləri haqqında məlumat mübadiləsi aparır. Eyni zamanda, mobil proqram oflayn rejimdə işləyə bilər və İnternet mövcud olduqda məlumat mübadiləsi apara bilər.
Mobil proqram layiqli görünür, 1C-nin masaüstü versiyası ilə müqayisədə tanınan vizual üslub, həmçinin obyektlərlə yerinə yetirilən standart əməliyyatlar dəsti var, məsələn: "Çaldırın", "Silinmək üçün işarələyin" və s. Buna görə də, mobil tətbiqin istifadəçiləri iş konteksti ilə tanış olacaqlar.

Ən son versiyalarda tətbiq interfeysi belə görünür:


Mobil proqram və mühasibat sistemi arasında ikinci məşhur ünsiyyət üsulu
1C:Enterprise 8 veb xidmətləri vasitəsilə işləyir

Ümumi təşkilat sxemi belədir: 1C: Enterprise 8 proqram həllində və ya daha sadə şəkildə konfiqurasiyada xidmətin dərc edildiyi tərəfdə istənilən funksiyanı yerinə yetirən və məlumatları ötürə bilən veb xidməti təsvir edilmişdir.

Sadə bir şəkildə: onlayn mobil tətbiqetmədən 1C: Enterprise 8 mühasibat sisteminə daxil ola bilərsiniz, xidmətdə təsvir olunan istənilən funksiyanı yerinə yetirə bilərsiniz - məsələn, hesabatda məlumat əldə edin və ya yeni qarşı tərəf əldə edin

Daha çox:

Xidmət məlumatı aşağıda təsvir olunan formatda ötürə bilər XDTO paketi və tərtibatçının özü bu məlumat modelini təsvir edir. Siz ibtidai növləri keçə bilərsiniz: ədədlər, sətirlər, tarixlər. Siz kompozit tipləri ötürə bilərsiniz, ikili məlumatları ötürə bilərsiniz - məsələn, şəkillər və ya Pdf sənədlər, XLS. Tapşırıqları olan bir paketin təsvir olunduğu sadə bir nümunə göstərəcəyik - tapşırıq nömrəsi və başlıq. Paketin necə göründüyünə bir nümunə:

Öz növbəsində, inmobil proqram WS-Reference tipli obyekt yaradır. O, veb xidmətin ünvanını müəyyən edir, bundan sonra xidmətin işlədiyi məlumat növləri və metodları avtomatik yüklənir:

Hamısı hazırdır! Mobil proqramda siz indi 1C: Enterprise 8 xidmətinin funksiyasına zəng edə və ya lazımi məlumatları ala bilərsiniz.

Bəs 1C-dən mobil proqramlar üçün lisenziyalar haqqında nə demək olar?

1C-dən gələn məlumat məktubunda bu məsələ açıqlanır. Çıxarış aşağıda verilmişdir.

Tövsiyələrimiz:
1C-dən mobil proqramlar kifayət qədər yeni bir məhsuldur, lakin adi "sarğıda" - inkişaf tam zamanlı 1C mütəxəssisi tərəfindən həyata keçirilə bilər. Onlar mühasibat uçotu sistemi ilə qarşılıqlı əlaqənin genişləndirilməsi və idarəetmə uçotu üçün məlumatların birləşdirilməsi üçün yeni üfüqlər açır. 1C ilə işləməyin stasionar versiyası uyğun olmadıqda və mobil funksionallıq kifayət edərsə, məsələn, məlumatların yalnız bir hissəsinə və ya prosesin bir hissəsinə giriş üçün bu seçimdən istifadə etməyi tövsiyə edirik.

Və ənənəyə görə, vəziyyət:

Tapşırıq:

Müştəri var mərkəzi ofis və onun bir neçə məntəqəsi ticarət şəbəkəsi. Hər nöqtədə bir neçə satış meneceri və bir var iş yeri mühasibat proqramı ilə malların satışı.

Orada, mərkəzi ofis satıcılara sifariş verir- məsələn, balanslarından başqa bir nöqtə üçün sifariş toplamaq və ya göstərilən məhsulu sökmək.

Məqsədlər təyin etmək üçün Müştəri əvvəlcə e-poçt və telefon zənglərindən istifadə etdi, lakin -yalnız bir avtomatlaşdırılmış iş yeri var idi və işçilər tapşırıqları tez qəbul edə və onlara cavab verə bilmirdilər. Mərkəzi ofis bu cür tapşırıqlara nəzarət etməkdə çətinlik çəkirdi, çünki tapşırıq telefonla qoyulduqda tapşırıq heç bir yerdə qeydə alınmırdı və yerinə yetirilməmiş tapşırıqlar üçün poçtu nəzərdən keçirmək çətin idi.

Həll:

Biz aşağıdakı həll yolunu təklif etdik. 1C: Sifarişlər mobil proqramı əsasında işçilər üçün tapşırıqların qoyulması üçün zəruri funksionallığı inkişaf etdirin və mərkəzi mühasibat sistemi ilə inteqrasiya edin.

Mobil tətbiqi işə salmaq və onunla işləmək üçün bir platforma olaraq, pərakəndə satış məntəqəsinin işçisi özünün tətbiqindən istifadə edə bilər mobil telefon, və onlara sahib olmayanlar üçün mərkəzi ofis onlar üçün ucuz smartfonlar aldı.

Mobil proqram və mərkəzi uçot sistemi bir yerdə işlədiyinə görə informasiya məkanı- tapşırıqların qoyulması və onun nəzərdə tutulduğu işçiyə dəqiq ünvanlanmasının səmərəliliyinə nail olundu.

İnformasiya ötürülməsinin dəqiqliyi artmışdır - əgər əvvəllər e-poçt ofisdəki menecer yazdı - "malları ___ nömrəli Sifarişə uyğun olaraq hazırlayın", indi tapşırıqda o, sadəcə olaraq satış məntəqəsinin əməkdaşının telefonda aça biləcəyi lazımi sifarişin linkini göstərdi.

Tapşırıqlara nəzarət səviyyəsi artdı - onlar heç bir yerdə yoxa çıxmadı və işçinin tapşırığı yerinə yetirmə prosesində onlar üçün təyin etdiyi statusa sahib idi. Və mərkəzi ofis həmişə tapşırığa nəzarət edə bilərdi.

Anatoli Nikulin

1C: Enterprise 8 mobil platforması smartfon və planşetlərdə işləyən həllər hazırlamağa imkan verən texnologiyanın adıdır. Google Android və ya Apple iOS. 1C platformasının mühüm üstünlüyü ondan ibarətdir ki, həllər hər iki mobil əməliyyat sistemi üçün bir versiyada hazırlanır və sonra sadəcə olaraq ixrac edilir. Android və üçün iOS heç bir əlavə dəyişiklik etmədən və platformaya məxsus kod yazmadan.

Həm 1C: Enterprise platforması, həm də infobazanın özü (konfiqurasiya, 1C baxımından) dərhal mobil cihazda quraşdırılır. Məlumat bazası cihazda fayl verilənlər bazasının bir variantı (istifadəçinin işlədiyi və ya işləyəcəyi müxtəlif məlumatların saxlanması üçün) və tətbiqin özü (planşet və ya smartfonda işləyən proqram bayt kodu) var.

"1C: Enterprise 8.3" mobil platformasında yaradılmış "Korporativ Sənədlərin İdarə Edilməsi" EDMS üçün mobil müştəri nümunəsi

Platforma istifadəçilərin mağazalardan öz cihazlarına tətbiqləri yükləməsini və yerləşdirməsini dəstəkləyir App Store və ya Google Play. Dağıtım dəsti işə başlamaq üçün lazım olan bütün komponentləri ehtiva edir.

1C mobil platforması əsasında müxtəlif həllər yaradıla bilər, lakin əsas həllər mühasibat sistemləri üçün mobil oflayn müştərilərdir. Bu cür həllər uzaq iş yerlərində mobil istifadəçiləri dəstəkləmək üçün nəzərdə tutulub. Məlumat mübadiləsi mərkəzi məlumat bazası ilə müntəzəm sinxronizasiya yolu ilə həyata keçirilir. Məlumat mübadiləsi aşağıdakı mexanizmlər vasitəsilə mümkündür:

  • Veb Xidmətləri
  • Fayl paylaşma
  • E-poçt
  • və digər mexanizmlər
    Alternativ seçim veb müştəri rejimində onlayn işləmək ola bilər.

Hazırlanmış mobil proqram ayrıca, tam proqram məhsuludur və eyni anda bir neçə mərkəzi məlumat bazası ilə məlumat mübadiləsi edə bilir. Məsələn, bir mobil proqramda siz mühasibat uçotu verilənlər bazasından sənədlərlə və müəssisənin sənəd idarəetmə sistemindən tapşırıqlarla işləməyi həyata keçirə bilərsiniz.


Bu il sentyabrın 28-də 1C çox səs-küy və pafos olmadan sınaq üçün nəzərdə tutulmuş 8.3.2.163 platformasının sınaq versiyasını buraxdı. Tam siyahı Dəyişikliklər və təkmilləşdirmələr üçün, istəyənlər oxuya bilər və ya abunə varsa, .
Bu təkmilləşdirmələrdən mənə elə gəlir ki, "Mobil platforma 1C: Müəssisə 8" olduqca "dadlıdır" və bu, adi 1C alətlərindən istifadə edərək Android və ya iOS mobil əməliyyat sistemləri üçün proqram yaratmağa imkan verir.

Mobil platforma, tərtibatçıların özləri yazdıqları kimi, “Bu, işləyən mobil cihazlarda işləyən proqramlar yaratmağa imkan verən texnologiyanın ümumi adıdır Android sistemləri və ya iOS.
“Cihazda quraşdırılmış mobil proqram mobil platforma və məlumat bazasının birləşməsidir.”.

Yəni, sadə dillə desək, siz yazılı konfiqurasiyanızı Android (.apk) və ya iOS (.zip) üçün proqrama yığa bilərsiniz. Sonra bütün bu yaxşılıq Google Play və ya AppStore-da yerləşdirilə bilər. Doğrudur, əgər Android üçün proqram orada dərhal 1C-də yaradılan açarla imzalana bilərsə və o, dərhal nəşrə hazır olacaqsa, AppStore-da bir tətbiq dərc etmək üçün əvvəlcə Xcode proqramından istifadə edərək yığılmalı olacaq. əməliyyat sistemi olan kompüterdə. Mac sistemi OS X. Və əlbəttə ki, bu mağazalardan hər hansı birinə nəşr etmək üçün developer lisenziyası tələb olunur.
Hər şey yaxşı səslənir və mən təbii olaraq yeni funksiyaları fəaliyyətdə sınamaq istədim.

1C-də mobil proqramın yaradılması

Bunun üçün bizə lazımdır yeni versiya platform(), alınan fayl, android SDK və JDK.
Dərhal sizi xəbərdar edəcəm: indi mən 1C-də konkret bir şeyin işlənib hazırlanması prosesini göstərmək vəzifəsi qoymuram, ancaq bunu yoxlamaq və sizə göstərmək istəyirəm - bəli, dünya dəli olub və siz həqiqətən də edə bilərsiniz. 1C-də Android üçün proqram yazın.
Yaxşı, gəlin Googlephone üçün bir növ "helloWorld" yazmağa çalışaq. Test məqsədləri üçün bir proqram hazırlayaq - "iş masasına" qoyacağımız bir ümumi formalı konfiqurasiya.
Beləliklə, idarə olunan rejimdə yeni bir konfiqurasiya yaradırıq və mobil platforma üçün yazsaq, etməli olduğumuz ilk şey, konfiqurasiyanın özünün xüsusiyyətlərində "İstifadə məqsədini" təyin etməkdir.

Və burada bir çox konfiqurasiya obyektlərinin istifadə üçün əlçatmaz olduğunu dərhal görürük. Biz artıq alt sistemlərdən, rutin tapşırıqlardan, XDTO paketlərindən istifadə edə bilməyəcəyik. Veb xidmətləri, hesabatlar, biznes prosesləri və s. Həmçinin bəzi obyektlər üçün bir çox prosedur və üsullar mövcud deyil. İnkişaf zamanı bu nəzərə alınmalıdır.
“Forma” düzəldirik, “Salam, Habr!” başlığı ilə simli dayaq yaradırıq. - və formanın üzərinə atın. Biz də bir düymə yaradacağıq. Basmağın idarə edilməsində, məsələn, bir mesajın çıxışını yazacağıq.

&AtClient Prosedur Komandası1(Əmr) Xəbərdarlığı("İşləyir!"); EndProcedure

Performansı yoxlamaq üçün bu bizim üçün kifayətdir, ona görə də ən maraqlısına davam edirik. Biz konfiqurasiyanı mobil proqram üçün faylda saxlayırıq (Konfiqurasiya->Mobil proqram->Faylaya yaz), idarə olunan rejimdə işlədirik və MobileAppWizard.epf-ni emal etməyə başlayırıq. Bu fayl ən əvvəlində endirdiyimiz mobile.zip arxivindədir.
İndi bizə bütün tələb olunan sahələrin qırmızı rənglə vurğulandığı əsas parametrləri doldurmaq təklif olunur.

Mobil platformanın yeri - mobil tətbiqin çatdırılmasını yaratmaq üçün lazım olan android.zip və ios.zip fayllarının yerləşdiyi qovluq. Onların hamısı eyni mobile.zip arxivindədir.
Android SDK-nı quraşdırdığımız qovluğu göstərin (onu yükləyə bilərsiniz). 1C aşağıdakı tələbləri qoyur:
Android SDK Tools versiyası - ən azı 20.0.3;
Android SDK Platform-alətlər versiyası - ən azı 14;
SDK Platforması versiyası - API 8 (versiya 8.3-dən aşağı olmayan).
Həm də bizə Java SDK lazımdır (bu ünvanda əldə etmək olar) Üstəlik, 1C JDK7-nin Android SDK ilə işləmədiyi barədə xəbərdarlıq edir.
.apk faylımızın yerləşdiriləcəyi qovluqları, imza üçün açarın yerini və şifrə ilə ləqəbi müəyyənləşdiririk. Əgər bunu ilk dəfə edirsinizsə və açarınız yoxdursa, o zaman “əsas parametrlər”i doldurub özünüz üçün açar yarada bilərsiniz (bu halda “açar fayl” sahəsində bu açarın yaradılacağı qovluq).
"OK" düyməsini basın və ikinci pəncərəyə keçin.

Orada, ilk növbədə, "Mobil tətbiqin konfiqurasiyası" - saxladığımız eyni faylı göstəririk. Sonra dil və yalnız bundan sonra "böyüdücü şüşə" ilə düyməni sıxırıq və orada təmsili daxil edirik. "Tətbiq ID"sini göstərin - Java sinifinin unikal adı, sonradan yeniləməni həyata keçirmək üçün istifadə ediləcək. İdentifikator latın dilində yazılmalıdır və 1C onun adını "com.e1c" ilə başlamağı tövsiyə edir. Versiyanı və quruluş nömrəsini doldurun və "Yarat" düyməsini basın. Hər şey qaydasındadırsa, sistem .apk faylının uğurlu yaradılması haqqında sizə xəbər verəcəkdir.
Yaranan faylı telefona yükləyirik və əvvəllər sistem parametrlərində quraşdırmaya icazə verərək onu sevimli menecerimizlə quraşdırırıq üçüncü tərəf proqramları. Və ya adb vasitəsilə proqramı emulyatorda quraşdırın. Dərhal deyəcəyəm: emulyatorda hər şey olduqca yavaşdır, amma telefonda (yalnız onu yoxladım) HTC Wildfire S) işlər xeyli yaxşıdır, amma hələ də problemlər var. Məsələn, mənim faylımın çəkisi 34 Mb qədər oldu, buna görə quraşdırma çox vaxt apardı. Başladıqdan sonra bizi sıçrayış ekranı qarşılayır və bir müddət sonra konfiqurasiya özü başlayır. (şəkilə görə üzr istəyirik: kalkulyatorla çəkmişəm)

İndiyə qədər yeni funksiyalar çox “xam” görünür: 1C funksionallığının məhdudlaşdırılması, mümkünsüzlük SDK istifadəsi birbaşa plus böyük ölçü və bəzi "əyləclər" ... Ancaq 1C-də mobil platforma üçün proqram yazmaq ehtimalı bir az təəccüblüdür! Şəxsən mən bu barədə iki fikirdəyəm. Bir tərəfdən, bu "xüsusiyyət" hələ də daha çox oyuncağa bənzəyir, çünki həqiqətən dəyərli bir şey etmək imkanı yoxdur. Ancaq digər tərəfdən, bu, açıq şəkildə 1C üçün mobillik istiqamətində böyük bir addımdır və bu istiqamət aktiv şəkildə inkişaf etdirilərsə, bu, çox fayda gətirə bilər. Nümunə olaraq anbar sahiblərini planşetlərlə təchiz edə bilərsiniz. Əgər "bortda" kameralardan istifadə etmək mümkündürsə, onda siz oxuma cihazlarından qurtula və kodları birbaşa planşetdən skan edə, onlarla avtomobil sürücülərini təmin edə, daşınma üçün tapşırıqlar göndərə və ya avtomobilin marşrutunu izləyə bilərsiniz. və hərəkət zamanı. Ümumiyyətlə, bir çox variant var və bunların hamısı bir yerdə olacaq məlumat Sistemi, müştəriləri / menecerləri çox sevindirəcək, çünki nədənsə çoxlu sayda müxtəlif sistemlərdən istifadə etməkdən həmişə çaxnaşma qorxusu var, onlar bütün funksionallığı bir platformada istifadə etmək istəyirlər.