Mobil proqram qurucusu 1c. "Mobil Tətbiq Qurucusu"ndan istifadə edərək mobil tətbiqetmənin hazırlanması nümunəsi

Bu kursu “1C 8.3-də mobil proqramların hazırlanması” kursu ilə tamamlamağı tövsiyə edirik.

İkinci kursda biz mobil proqramların monetizasiyasını, eləcə də onları hazırlayarkən əvvəlcədən nələri nəzərə almalı olduğunuzu ətraflı araşdırırıq.

Səbətinizə ikinci kurs əlavə etmək imkanı Sifariş daxil etmək üçün formada görünəcək - "Sifariş verin!" düyməsini basdıqdan sonra..

Zəmanət

2008-ci ildən dərs deyirik, kurslarımızın keyfiyyətinə arxayınıq və özümüzü veririk standart 60 günlük zəmanət.

Bu o deməkdir ki, əgər siz kursumuzu almağa başlamısınızsa, lakin birdən fikrinizi dəyişmisinizsə (və ya, deyək ki, imkanınız yoxdursa), o zaman qərar qəbul etmək üçün 60 günlük müddətiniz var – geri qayıtsanız, biz 100 qaytarırıq. ödənişin faizi.

Hissə ödəniş

Kurslarımız hissə-hissə və ya hissə-hissə, o cümlədən faizsiz ödənilə bilər. Harada Materiallara dərhal giriş əldə edirsiniz.

Bu, fiziki şəxslərdən 3000 rubl və ya daha çox məbləğdə ödənişlərlə mümkündür. 150.000 rubla qədər.

Sizə sadəcə “Yandex.Checkout vasitəsilə ödəniş” ödəniş üsulunu seçmək kifayətdir. Sonra, ödəniş sisteminin veb saytında "Bitki-hissə ödə" seçin, ödənişlərin müddətini və məbləğini göstərin, qısa bir forma doldurun - və bir neçə dəqiqədən sonra qərar qəbul edəcəksiniz.

Ödəniş variantları

Biz bütün əsas ödəniş formalarını qəbul edirik.

Fərdi şəxslərdən– kartlardan ödənişlər, elektron pulla ödənişlər (WebMoney, YandexMoney), İnternet bankçılıq vasitəsilə ödənişlər, rabitə mağazaları vasitəsilə ödənişlər və s. Sifarişi əlavə faizsiz də daxil olmaqla hissə-hissə (hissə-hissə) ödəmək mümkündür.

Sifarişinizi verməyə başlayın - ikinci addımda istədiyiniz ödəniş üsulunu seçə bilərsiniz.

Təşkilatlardan və fərdi sahibkarlardan– nağdsız ödəniş, çatdırılma sənədləri verilir. Siz sifariş daxil edirsiniz və dərhal ödəniş üçün faktura çap edə bilərsiniz.

Bir neçə işçinin təlimi

Kurslarımız fərdi öyrənmə üçün nəzərdə tutulub. Bir dəstdə qrup təlimi qeyri-qanuni paylamadır.

Əgər şirkət birdən çox işçini öyrətməlidirsə, biz adətən 40% ucuz başa gələn “əlavə dəstlər” təklif edirik.

"Əlavə dəst" üçün sifariş vermək üçün formada 2 və ya daha çox kurs dəstini seçin, ikinci setdən başlayaraq kursun qiyməti 40% ucuz olacaq.

Əlavə dəstlərdən istifadə etmək üçün üç şərt var:

  • Ən azı bir adi dəst əvvəllər (və ya onunla birlikdə) alınmayıbsa, yalnız əlavə dəst ala bilməzsiniz.
  • Əlavə dəstlərə başqa endirim yoxdur (onlarda endirim var, bu “endirimdə endirim” olardı)
  • promosyonlar eyni səbəbdən əlavə dəstlər (məsələn, 7000 rubl kompensasiya) üçün etibarlı deyil

Mobil proqramların inkişafı həmişə əlavə texnologiyaların öyrənilməsi ehtiyacı ilə əlaqələndirilir. Sualı yenidən nəzərdən keçirsək və artıq tanış olan vasitələrdən istifadə etsək necə olar?

İlk dəfə 1C şirkəti daxil olmağa çalışdı mobil inkişaf bazarı 2006-cı ildə. O zaman PDA-lardan istifadə edərək uzaq işçilərin işini avtomatlaşdırmaq üçün əsl tələskənlik var idi. Bu cür problemlərin həlli üçün yeni proqramlar göbələk kimi ortaya çıxdı və müxtəlif biznes sahələrinin avtomatlaşdırılması üçün uğurlu məhsulları olan 1C kimi bir satıcı gəlirli bazara girmək şansını əldən verə bilmədi.

2006-cı ilin ortalarında şirkət "1C: Enterprise 8. Əl kompüterləri üçün genişlənmə" perspektivli adı ilə yeni məhsulun buraxılışını təqdim etdi. 8-ci platformanın perspektivlərini görən 1C tərtibatçıları ümid etməyə başladılar ki, indi bir vasitədən istifadə edərək, o illərdə məşhur olan "Windows Mobile" mobil əməliyyat sistemi üçün çox çətinlik çəkmədən inkişaf etdirmək mümkün oldu.

Praktikada hər şey daha pis görünürdü. Bu alət bizə orijinal ideyaları həyata keçirməyə imkan vermədi. Plastik torba " Əl kompüterləri üçün genişləndirmə» tam hüquqlu inkişaf həllindən daha çox müəyyən tipik konfiqurasiyalar üçün əlavə idi. Yeni metadata obyektləri əlavə etməklə konfiqurasiya funksionallığını genişləndirmək üçün heç bir müddəa yox idi. Üçüncü tərəf proqramçılarına çox sadə şeylər qaldı: istifadəçinin qarşılıqlı əlaqəsi üçün yeni formaların yaradılması, istifadəçi hadisələrinin işlənməsi.

Bəli, məhdudiyyətlər üçün hər cür həll yolu var idi, lakin onlar hətta real inkişafa imkan vermədilər. Texniki məhdudiyyətlərdən əlavə, istehlakçılar ciddi maliyyə maneəsi hiss etdilər. Həllini 1C-dən tətbiq etmək qərarına gələn şirkətlərdən məhsuldar PDA-lar almalı, Windows Mobile üçün lisenziyalar almalı, həmçinin həllin və son tətbiqin çatdırılması üçün 1C ödəməli idi.

1C-dən olan həll çox bahalı idi. Pul qənaət etməyə öyrəşmiş şirkətlər alternativ həll yollarından istifadə etməyə davam etdilər. Bundan əlavə, alternativlərin tərtibatçıları standart 1C həlləri ilə qarşılıqlı əlaqə üçün məhsullarını funksionallıqla təchiz edə bildilər.

Texniki məhdudiyyətlər və yüksək qiymət məhsulun masaüstü platformasının böyük uğurunu təkrarlamağa imkan vermədi. Binanın mobil bazarını fəth etmək ideyası.

tətbiqlər uğursuz oldu.

İrəli addımlayın

Uğursuz layihədən itki və itkilər perspektivli istiqamətin inkişafına son qoymadı. 2013-cü ildə 1C şirkəti mobil proqramların işlənib hazırlanması funksiyasına malik olan yeni platforma 8.3-ün ilk stabil versiyasını təqdim etdi.

1C mobil “teorem”in həllinə öz yanaşmasını tamamilə yenidən nəzərdən keçirdi və əvvəlki uğursuz məhsulun səhvlərini nəzərə aldı. Nəticə sələfi ilə heç bir əlaqəsi olmayan və ən müasir mobil platformalara - Android və iOS-a yönəlmiş tamamilə yeni alətdir.

1C üslubunda mobil proqramlar

Mobil platformalar üçün inkişaf imkanları ilə tam tanış olmaq üçün kiçik bir konfiqurasiya hazırlamağa çalışacağıq. Başdan-başa bir nümunədən istifadə edərək, mövcud funksionallığı daha yaxşı qiymətləndirə və problemləri həll etmək üçün 1C platformasından istifadə imkanlarına qərar verə bilərsiniz.

İşləmək üçün sizə 1C: Enterprise 8.3 platformasının ən son buraxılışı lazımdır. Yayımın təhsil versiyası 1C rəsmi saytında mövcuddur. Onun imkanlarının nümunəsini yenidən yaratmaq üçün kifayət qədər çox şey var.

1C: Enterprise 8.3 platformasına əlavə olaraq bir sıra əlavə vasitələrə ehtiyacımız olacaq. Bu məqalə Android tətbiqetməsinin hazırlanması nümunəsinə baxacaq. Bununla əlaqədar olaraq, yükləməlisiniz: Android SDK və Apache WEB server. Birinci komponent proqram qurmaq üçün lazım olan hər şeyi və sınaq üçün emulyatoru ehtiva edir və WEB server tətbiqi mobil OS-yə tez yükləmək üçün faydalıdır.

Biz həmçinin “Mobil Tərtibatçı Platforması”nın çatdırılmasını tələb edəcəyik. O, yaradılmış mobil proqramın qurulması prosesini sadələşdirmək üçün konfiqurasiyanı, həmçinin mobil tərtibatçı platformasını ehtiva edir. O, mobil cihazda və ya emulyatorda quraşdırılmalıdır.

Google Play vasitəsilə paylanmaya hazır proqram yaratmaq üçün siz yükləməlisiniz ApacheantJavaJDK. Bu mövzu bu məqalənin əhatə dairəsi xaricindədir, ona görə də bu alətlərlə işləmək və tətbiqi yığma haqqında ətraflı məlumatı mənim .

Alətlərin konfiqurasiyası

Platforma" 1C: Müəssisə 8.3" və Apache veb serveri quraşdırıcılarla təchiz olunub və standart şəkildə quraşdırılıb. Android SDK sadəcə onu ayrı bir qovluğa çıxarıb işə salmalısınız” sdk manager.exe" Qarşınızda quraşdırma üçün mövcud paketlərin seçimi ilə bir pəncərə görünəcək. Bu məqalədə müzakirə olunan nümunəni yoxlamaq üçün seçmək və quraşdırmaq lazımdır: Android SDK Alətləri, A ndroid Platforma Alətləri, SDK Platforma API 17.

Son addım yeni məlumat bazasının yaradılması olacaq. İnkişafda iştirak etməyənlər üçün " 1C: Müəssisə“Mən izah edəcəyəm ki, bu platforma üçün istənilən həll məlumat bazası və konfiqurasiyadan ibarətdir. Yeni verilənlər bazası əlavə etmək " düyməsinə basmaqla həyata keçirilir. Əlavə et» başlanğıc pəncərəsi. Verilənlər bazasını əlavə etdikdən sonra onu açın " Konfiqurator».

İlk mobil konfiqurasiya

Konfiquratorun əsas menyusunda biz bölməni tapacağıq " Konfiqurasiya" və "Konfiqurasiyanı aç" seçin. Pəncərənin sol tərəfində konfiqurasiya ağacı (gələcək tətbiqi təşkil edəcək obyektlər) göstəriləcək. İçindəki konfiqurasiya kökünü seçin və düymələr birləşməsini basın " Alt+Enter" Xüsusiyyətlər redaktoru konfiqurator pəncərəsinin sağ hissəsində açılacaqdır.

Konfiqurasiyaya zəng edək " ETMƏK" və "İstifadə məqsədi" xüsusiyyətində biz " qeyd edirik Mobil cihaz" Nəzərə alın ki, sonuncu hərəkəti yerinə yetirdikdən sonra konfiqurasiya ağacının bəzi qovşaqları qeyri-aktiv olacaq. Təəssüf ki, mobil platformada bütün metadata obyektlərindən istifadə etmək mümkün deyil.

Problemimizi həll etmək üçün konfiqurasiya ağacında bir neçə metadata obyekti yaratmalıyıq:


Prosedur AddTask(Tapşırıq) ExportRecordManager = CreateRecordManager(); RecordManager.Period = CurrentDate(); RecordManager.Task = Tapşırıq; RecordManager.Status = Task.Status; RecordManager.Record(); Prosedurun Sonu

Siyahı 2. “Qapalı olmayan tapşırıqların siyahısını əldə edin()” funksiyasının kodu

Funksiya GetList of UnClosedTasks() Export Request = Yeni Sorğu; Query.Text = "SEÇ |TaskStatusSliceLast.Task AS Task, |TaskStatusSliceLast.Task.ExecutionDate AS ExecutionDate |FROM | Məlumat Qeydiyyatı.TaskStatus.SliceLast(&CurrentDate, Status)<>VALUE(Saya.TaskStatuslar.Tamamlandı)) AS StateTasksSliceLast | |SİFARİŞ | İcra tarixi DESC"; Request.SetParameter("CurrentDate", CurrentDate()); Return Request.Execute().Unload(); EndFunction

Biz məlumat reyestrindən məlumatların alınmasını və onların qeydə alınmasını sıraladıq, indi qovluğumuza registrlə işləməyi öyrədək. Bunu etmək üçün konfiqurasiya ağacına "adlı ümumi modul əlavə edin. Tapşırıqlarla İş" Onsuz da edə bilərsiniz, amma mən dərhal kodu modullara bölmək imkanlarına diqqət yetirmək istərdim. Bir çox 1C tərtibatçıları hələ də bu tövsiyəyə məhəl qoymur və bütün məntiqi bir yerdə təsvir edir və bununla da sonrakı kodun saxlanmasını çətinləşdirir. Modulda yeni prosedur yaradaq " Yeni Tapşırıq yaradın(3-cü siyahıya baxın).

Siyahı 3. “Yeni Tapşırıq Yarat” proseduru üçün kod

Proseduru Yarat Yeni Tapşırıq(Link) İxrac etsəniz. Bu Qrupu qaytarın; endIf; Sorğu = Yeni Sorğu; Query.Text = "SEÇ |TaskStatusSliceLast.Status |FROM |Məlumat Register.TaskStatus.SliceLast(&CurrentDate, Task = &Task) AS TaskStatusSliceLast"; Query.SetParameter("CurrentDate", CurrentDate()); Request.SetParameter("Tapşırıq", Link); Nəticə = Query.Run().Select(); Əgər Nəticə.Next() Əgər Nəticə.Status<>Link.Status Sonra Məlumat Qeydiyyatı.Task Status.AddTask(Link); endIf; Əks halda Məlumat Registers.TaskStatus.AddTask(Link); endIf; Prosedurun Sonu

Yeni qeyd yaratmazdan əvvəl tapşırıq üçün mövcud qeydlərin olub-olmaması yoxlanılır. Qeyd artıq mövcuddursa, tapşırıq statuslarını müqayisə etməlisiniz. Əgər registrdən status yazılan elementin statusundan fərqlənmirsə, əlavə qeyd yaratmağa ehtiyac yoxdur.

Son toxunuş kimi gəlin “Tapşırıqlar” kataloq elementinin formasını açaq və hadisə idarəçisi yaradaq “ AfterRecordingOnServer" Orada üçüncü siyahıda təsvir olunan prosedura zəng yazacağıq:

WorkWithTasks.CreateNewTask(CurrentObject.Link);

Biz interfeys üzərində işləyirik

Tətbiqin əsas funksionallığı hazırdır - istifadəçi tapşırıqlar yarada bilər və hər bir yeni tapşırıq dövri məlumat reyestrində qeyd yaradır. İndi interfeysə keçək. Tapşırıqlarla işi ön plana çıxaraq. Şübhəsiz ki, tətbiqi işə saldıqdan dərhal sonra bağlanmamış tapşırıqların siyahısını və yenisini yaratmaq qabiliyyətini dərhal göstərmək məntiqli olardı?

Gəlin qovşağı tapaq" Ümumi formalar" və " adlı yeni forma əlavə edin İş masası" Yaradılmış formanı interfeys dizaynerində açaq və " kimi bir atribut əlavə edək. Dəyərlər Cədvəli" Gəlin buna “OpenZachi” deyək. Cədvəldə iki sütun olacaq - " Tapşırıq"(İstinad Linki. Tapşırıqlar) və " İcra tarixi" (Tarixi).

Növbəti addım əlavə edilmiş rekvizitləri forma üzərinə sürükləməkdir. Sadə bir cədvəl üçün interfeysimiz olmalıdır. Biz heç bir ölçü təyin etməyəcəyik, interfeysi miqyaslandırmaq narahatlığını platformaya buraxacağıq.

Yaradılmış cədvəl üçün Əmlak Müfəttişində əmlak üçün onay qutusunu qoyun " Yalnız baxın", və əmlak" Komanda Panelinin Mövqeyi» “Xeyr” dəyərini təyin edin. Cədvəli dinamik məlumatlarla dolduracağıq, ona görə də onu istifadəçi tərəfindən redaktə etməyin mənası yoxdur.

İndi forma üçün “When CreatedOnServer” hadisə idarəedicisini təsvir edək. Gəlin ona bir sətir kod əlavə edək:

OpenTasks.Load(InformationRegisters.TaskStatus.GetListofUnClosedTasks());

Kodda biz təsvir etdiyimiz prosedura istinad edirik " Qapalı olmayan tapşırıqların siyahısını əldə edin” və onun icrasının nəticəsi cədvəldə yerləşdirilir.

Forma dizaynerinə qayıdaq və iki düymə ilə "Ekransız müntəzəm qrup" tipli bir qrup əlavə edək: " Yaradın"Və" Yeniləyin" Əmlak" Qruplaşdırma"Əlavə edilmiş qrup üçün dəyəri" Horizontal " olaraq təyin edin. Düymələri daha ifadəli etmək üçün şəkillər əlavə edin və standart şrifti dəyişdirin.

İndi düyməni seçin " Yaradın"və ona qlobal əmr verin" Tapşırıqlar: yaratmaq" Bu, kataloqun özünə girmədən tapşırıqlar yaratmağa imkan verəcəkdir. İkinci düyməni basmaqla cədvəlin məzmununu tapşırıqlarla yeniləyəcəyik. Bunun üçün əlavə forma əmri yaratmalı olacaqsınız.

Bütün yeni forma əmrləri eyni adlı nişanda yaradılır " Komandalar" Prinsip sadədir - biz yeni bir əmr əlavə edirik, içindəki fəaliyyət kodunu təsvir edirik və sonra əmri interfeyslə, bizim vəziyyətimizdə düymə ilə əlaqələndiririk.

Həm də unutmamalıyıq ki, biz idarə olunan proqramlar hazırlayırıq, ona görə də müştəri və server kodunu aydın şəkildə ayırmalıyıq. Düymə kliklədikdə kontekst olacaq " OnClient", və verilənlər bazasından məlumatları serverdən alacağıq. Kodda bu belə görünür:

&Müştəri Prosedurunda UpdateTaskList(Command) UpdateList(); Prosedurun Sonu &Serverdə Serverdə Yaradılan Prosedur(Uğursuzluq, StandardProcessing) OpenTasks.Load(InformationRegisters.TaskStatus.GetListofUnClosedTasks()); Prosedurun Sonu

İndi masa üstü formamızı ana səhifə sahəsi kimi təyin edək. Konfiqurasiya xüsusiyyətlərini açın (ən yuxarı qovşağı seçin və " Alt+Enter") və "Əsas səhifənin iş sahəsi" xüsusiyyəti üçün dəyəri təyin edin " Bir sütun", sonra formamızı siyahıya əlavə edin" İş masası».

Tətbiq tamamilə hazırdır və onu hərəkətdə sınamaq vaxtıdır. Nümunəni işə salın və "dan başqa bir statusla bir neçə tapşırıq yaratmağa çalışın. Tamamlandı" Məlumat reyestri yeni qeydlərlə dolduruldu (buna menyu elementi vasitəsilə baxmaq olar " Bütün funksiyalar") və onlardan bəziləri iş masasında göstərilir.

Android-də eniş

Konfiqurasiya iş masasında əla işləyir və indi onu mobil ƏS emulyatorunda sınaqdan keçirməyin vaxtıdır. Yeni emulyator hazırlamaq üçün əmr tərcüməçisini işə salın ( cmd.exe) və Android SDK paylamasının "toos" qovluğuna keçin. əmrini yerinə yetirin " android.bat avd", virtual Android cihaz menecerini işə salacaq. Orada "Yarat" düyməsini basın və görünən pəncərədə virtual cihazın parametrlərini təyin edin. İş mühitimdə təqlid etməyə qərar verdim Android ilə Nexus S 4.2.2 versiyası. (API Səviyyə 17).

Cihazı yaratdıqdan sonra onu dərhal işə salacağıq. Android yüklənərkən konfiquratora qayıdıb tətbiqimizi veb serverdə dərc edək. Konfiquratorun əsas menyusunda elementi seçin " Konfiqurasiya» -> « Mobil proqram» -> « Nəşr et" Nəşr parametrləri pəncərəsində proqramın adını (hər hansı bir şey ola bilər), veb serveri (bizim mühitimizdə bir olmalıdır) və parametrlərin saxlanması üçün qovluğu müəyyənləşdiririk.

adı kimi qeyd etmək " todo-mobil", ərizə ünvanında mövcud olacaq - " http://host/todo-mobile" "OK" düyməsini basın və brauzerdən istifadə edərək dərc edilmiş proqrama daxil olmağa çalışın. Uğurlu olarsa, server yaradılmış konfiqurasiyanın XML kodunu qaytaracaq.

Gəlin emulyatora qayıdıb mobil developer platforması ilə proqramı yükləyək. Tətbiq faylının özü mobil tərtibatçı platformasının çatdırılması ilə birlikdə mövcuddur və “1cem-arm.apk” adlanır. Bu proqramı emulyatorda quraşdırmaq üçün yardım proqramından istifadə edəcəyik " adb.exe"kataloqdan" platforma alətləri»: adb.exe quraşdırma -r 1cem-arm.apk.

Uğurlu quraşdırmadan sonra emulyatorda tətbiqlərin siyahısını açın və mobil developer platformasını işə salın. Açılan pəncərədə “ Tətbiq əlavə edin" və "ünvan" sahəsində biz veb serverimizin URL-ni göstəririk. Məndə bu var http://192.0.168.106/todo-mobile. " klikləyin Əlavə et"və konfiqurasiyamız uğurla mobil platformaya köçürüldü. Tətbiq istifadəyə hazırdır. Nəticəni sınayın və konfiquratora qayıdın, tətbiqləri "mobil funksionallıq" ilə təmin etməyin vaxtı gəldi.

SMS/MMS mesajlarının göndərilməsi

SMS/MMS ilə işləmək üçün funksiyalar mesajlaşma mobil platformalar tərəfindən fərqli şəkildə dəstəklənir. Məsələn, Android-də proqram işlədərkən, tərtibatçı SMS-ə abunə olmaq və onları aldıqdan dərhal sonra yeni mesajlara giriş əldə etmək imkanına malikdir. Təəssüf ki, bu eyni xüsusiyyət iOS-da mövcud deyil, ona görə də inkişaf zamanı sənədlər əlinizdə olmalıdır.

SMS mesajlarının göndərilməsi üçün obyekt təqdim olunur SMSMessage. Bir misala baxaq:

&OnClient Proseduru SendSMSMessage(Recipient, MessageText) NewMessage = Yeni SMSMessage(); NewMessage.Text = MessageText; NewMessage.Recipients.Add(Recipient); Telefoniya Alətləri.SendSMS(NewMessage); Prosedurun Sonu

Kod olduqca sadədir və şərhə ehtiyac yoxdur. İndi gələn mesajlara abunə olmağa baxaq:

&Client Prosedurunda ConnectMessageReceivingHandler() SubscribeToMessages = New AlertDescription("ProcessingNewMessages", ThisObject); Telefoniya Alətləri.ConnectSMSMessageHandler(SubscribeToMessages); Prosedurun Sonu &Müştəri Prosedurunda Yeni Mesajların (Mesajın, Əlavə Parametrlərin) işlənməsi // Göndərən, Mesaj; Prosedurun Sonu

Prosedur" Yeni Mesajlar Emal olunur" hər dəfə yeni SMS gələndə zəng ediləcək. Parametr vasitəsilə " Mesaj"tipli obyekt" ötürülür SMSMessage» və biz asanlıqla mesajın mətnini və göndərən haqqında məlumat əldə edə bilərik.

MMS mesajları ilə işləmək də eyni şəkildə həyata keçirilir. Əvvəlcə SMS mesajı yaradırıq, sonra ona əlavə (məsələn, şəkillər) əlavə edirik. Bu sadə hərəkətlə SMS MMS-ə çevrilir:

NewMessage= Yeni SMSMessage(); Qoşma = Yeni MMSA əlavəsi; Əlavə.Data = Şəkil; Attachment.ContentType = "şəkil/jpeg"; MMSMmessage.Attachments.Add(Qoşma);

Mobil proqramdan zəng etmək

Proqram zəngi “Telefoniya Alətləri” qlobal obyektinin “Nömrə Yığımı” metodundan istifadə etməklə edilir. Metoduna zəng etməzdən əvvəl zəng etmək imkanını yoxlamaq çox məqsədəuyğundur:

Əgər Telephony Tools.SupportedDialing() Əgər Telephony Tools.DialNumber(PhoneNumber, Immediately Zəng); endIf;

Parametr " Dərhal zəng edin» yığım performansına təsir edir. bərabər olduqda " Doğru", yığım standart zəng proqramı vasitəsilə avtomatik həyata keçirilir. Yanlış olaraq təyin edilərsə, istifadəçi standart nömrə yığan interfeysi də görəcək, lakin zəng etmək üçün düyməni basmalı olacaq. Zəng edin».

Zəng jurnalı

Mobil platforma tərtibatçıya zəng jurnalı ilə əlaqə saxlamağa imkan verir. Məsələn, siz asanlıqla gedən, buraxılmış və ya daxil olan zənglərin siyahısını əldə edə bilərsiniz. Bu funksiya yalnız Android-də dəstəklənir:

Zəng jurnalı = Telefoniya Alətləri.GetCall Log(); Seçim = NewDataCompositionSelection; Seçim Elementi = Selection.Elements.Add(Type("DataCompositionSelection Element")); SelectionElement.LeftValue = NewDataCompositionField("CallType"); SelectionElement.ComparisonView = ComparisonTypeDataLayout.Equals; SelectionElement.RightValue = CallLogCallType.Missed; SelectionElement.Use = Doğrudur; CallLog Entries siyahısı = CallLog.FindRecords(Seçim); //Zəng Qeydlərinin Siyahısı qeydlər toplusundan ibarət olacaq

Geopozisiya

Demək olar ki, hər hansı bir müasir smartfon geolokasiya funksiyalarına malikdir. Bu funksiyadan daxili 1C dilindən istifadə edə bilərsiniz. Cihazın cari koordinatlarının əldə edilməsini 2 mərhələyə bölmək olar: geopozisiya provayderinin seçilməsi və alınan koordinatların işlənməsi:

//Provayder seçimini platformaya təqdim edək IdealProvider = Geopositioning Tools.GetMost AccurateProvider(); Koordinatlar = GeoPositioningTools.GetLastLocation(IdealProvider); //Əgər koordinatlar çoxdan qəbul edilibsə, o zaman yeniləyin Əgər Koordinatlar = Müəyyən edilməmiş OR CurrentDate() – Koordinatlar.Tarix > 3600 Sonra Geopositioning Tools.UpdateLocation(IdealProvider, 60); Koordinatlar = GeoPositioningTools.GetLastLocation(IdealProvider); endIf;

Multimedia funksiyaları ilə işləmək

Tərtibatçı daxili dildən istifadə edərək şəkillər, videolar və audio yazılar çəkmək imkanına malikdir: Şəkil çəkin(), Video qeyd edin(), Audio qeyd edin().

1C-də hansı mobil əməliyyat sistemini inkişaf etdirmək daha yaxşıdır?

Apple texnologiyasına olan sevgimə baxmayaraq, Android üçün 1C platformasından istifadə edərək mobil proqramlar yaratmaq ən yaxşısıdır. Bunun bir neçə səbəbi var, lakin ən əsası dəstəklənən funksiyalardır. Təəssüf ki, bir çox zəruri şeylər iOS altında dəstəklənmir. Məsələn, SMS mesajlarına proqramlı şəkildə abunə ola bilməmək və ya zəng qeydləri ilə qarşılıqlı əlaqə yaratmaq bəzi ideyaların həyata keçirilməsini qeyri-mümkün edə bilər. Android bu baxımdan daha dostdur. Cihazların özlərinin qiyməti haqqında unutmayın. Hər şirkət Apple-dan mobil qurğular almağa hazır olmayacaq.

Tamamlamaq əvəzinə

Platforma" 1C: Müəssisə 8» korporativ inkişafın inkişafı üçün sadə alətə çevrilməyə hazır olduğunu praktikada sübut etdi. Mobil platformalar üçün proqramlar. Məqalədə müzakirə olunan nümunələr bunun əlavə təsdiqidir. Tətbiqin funksionallığı mobil platformanın imkanlarına uyğundursa və şirkətdə 1C məhsulları üstünlük təşkil edirsə, yerli vasitələrin öyrənilməsinə resurslar sərf etmək heç də lazım deyil.

Müştərilərə malların çatdırılması zamanı onlayn mağaza kuryerinin işi üçün 1C: Enterprise 8.3-də mobil tətbiqetmənin hazırlanması nümunəsi. İnkişaf üçün "Mobil Tətbiq Qurucusu" konfiqurasiyası istifadə edilmişdir.

"Mobil Tətbiq Qurucusu" ndan istifadə edərək onlayn mağaza kuryeri üçün mobil proqramın hazırlanması nümunəsi

Beləliklə, müştərilərə malların çatdırılması zamanı onlayn mağaza kuryerinin işi üçün mobil proqram hazırladıq. Əlbəttə ki, bu, olduqca sxematikdir və bir kuryerin işi zamanı həqiqətən ortaya çıxan bütün vəzifələri əhatə edə bilməz. Ancaq bu kitabda göstərmək istədiyimiz bütün funksiyaları həyata keçirir.

İndi, inkişaf tamamlandıqdan sonra, bizə yalnız mobil tətbiqimizi bir faylda yığmaq və planşetə yükləmək qalır.

Baxmayaraq ki, montaj üçün xüsusi konfiqurasiyadan istifadə edəcəyik Mobil Tətbiq Qurucusu, montaj prosesini asanlaşdıran, hələ ilk dəfə etmək asan və ya tez deyil. Buna görə səbirli olmalı və aşağıda təsvir olunan hərəkətlərin ardıcıllığını diqqətlə və diqqətlə izləməlisiniz.


Mobil Tətbiq Qurucusunu harada yükləmək və necə quraşdırmaq olar

Konfiqurasiya Mobil Tətbiq Qurucusu mobil platformanın bir hissəsi kimi təqdim olunur. Kitabın birinci fəslində "Mobil platforma 1C: Müəssisə" bölməsində mobil platforma ilə arxivi kompüterə açdıq. Bu kataloqda konfiqurasiya şablonunu quraşdırmaq üçün Setup.exe faylı olan MobileAppMaker qovluğu var. Gəlin bu faylı işə salaq və konfiqurasiya şablonunu “1C:Enterprise” şablonlar kataloquna quraşdıraq (Şəkil 5.1).

düyü. 5.1. Mobile Application Builder konfiqurasiya şablonunun quraşdırılması

Sonra biz “1C:Enterprise” informasiya bazaları siyahısına yeni məlumat bazası əlavə edəcəyik və əvvəllər yaradılmış şablondan məlumat bazası yaradacağıq (Şəkil 5.2).

düyü. 5.2. Şablondan “Mobil Tətbiq Qurucusu” məlumat bazasının yaradılması

Sonra biz bu verilənlər bazasını konfiquratorda açacağıq və 1C:Enterprise Authentication xassələri, Administrator və İstifadəçi rolları və rus dili ilə Administrator istifadəçisini əlavə edəcəyik (Şəkil 5.3).

düyü. 5.3. "Administrator" istifadəçisinin yaradılması

Konfiqurasiyanı yadda saxlayaq, bağlayaq və Administrator istifadəçisi olaraq 1C: Müəssisə rejimində açaq. İndi bu verilənlər bazası boşdur. Onu yığışdırmaq üçün bütün lazımi parametrlərlə doldurmalıyıq ki, bu da saxlanacaq və sonrakı montajlar üçün istifadə olunacaq.

Əvvəlcə (verilənlər bazası boşdursa), tətbiqin ilkin səhifəsində mobil proqram qurucusu haqqında ümumi yardım məlumatı açılır. Siz həmçinin ona əsas menyudan daxil ola bilərsiniz – Əsas Menyu > Yardım > Yardım məzmunu > Mobil Tətbiq Qurucusu. Bundan əlavə, fərdi konfiqurasiya formalarından mobil proqramların yığılması ilə bağlı əlavə yardım səhifələri açılır (şək. 5.4).

düyü. 5.4. Mobile Application Builder konfiqurasiya yardımı


Tətbiq Həll Parametrlərinin Konfiqurasiyası

Əvvəlcə kollektor parametrlərini konfiqurasiya etməliyik. Bunu etmək üçün Alətlər menyusundan Tətbiq Parametrləri maddəsinə zəng edin. Biz indi Apple üçün mobil proqram yaratmayacağıq, ona görə də müvafiq onay qutusunu boş qoyacağıq.

Parametrlər formasında biz mobil proqram qurmaq üçün lazım olan proqram komponentlərinə gedən yolları ehtiva edən quraşdırma prosesində iştirak edən kompüterlərdə Komponent kataloqları cədvəlini doldurmalıyıq. Bunun üçün bu cədvəlin üstündəki Yarat düyməsini sıxmaq lazımdır (şək. 5.5).

düyü. 5.5. “Komponent kataloqları...” cədvəl girişinin yaradılması

Komponent Yolları forması açılacaq. Bu formadan kömək çağırmaqla siz proqram komponentlərini və onların təsvirlərini əldə etmək üçün keçidləri görə bilərsiniz (şək. 5.6).

düyü. 5.6. Komponentlərə gedən yolları təsvir etməyə kömək edin

Əvvəlcə Java SDK-nı quraşdırmalısınız və JDK sahəsində bu komponentin quraşdırıldığı qovluğu göstərin. Java SDK-nı aşağıdakı ünvandan əldə etmək olar: http://www.oracle.com/technetwork/java/javase/downloads/index.html. Java Platforma Paketini (JDK) yükləmək tövsiyə olunur.

Açılan səhifədə yuxarıda Yükləmə düyməsini sıxmaq lazımdır (şək. 5.7).

düyü. 5.7. Java SDK əldə edilir

Növbəti səhifədə lisenziya müqaviləsini qəbul etməlisiniz (Lisenziya müqaviləsini qəbul et qutusunu işarələyin) və Yükləmə sütununda istədiyiniz paylama ilə əlaqəni vurun (64 bit Windows üçün - bu jdk-8u60-windows-x64. exe paketi), Şek. 5.8.

düyü. 5.8. Java SDK əldə edilir

Yaranan quraşdırıcı işə salınmalı və Java SDK, məsələn, kataloqda quraşdırılmalıdır: C:\Program Files\Java\jdk1.8.0_60 (Şəkil 5.9).

düyü. 5.9. Java SDK quraşdırılması

Sonra bu yol Mobile Application Builder proqramının komponentlərinə yolların təyin edilməsi üçün formanın JDK sahəsində göstərilməlidir (şək. 5.10).

düyü. 5.10. Mobile Application Builder proqramının komponentlərinə yolların konfiqurasiyası

Konfiqurasiya formasının növbəti sahəsində, İşçi kataloqu və qurucu keşi, siz qurma proqramının xidmət fayllarını yerləşdirəcəyi Latın dilində istənilən kataloqu göstərməlisiniz. Adından mobil proqramlar qurulacaq istifadəçi bu kataloq üçün tam hüquqlara malik olmalıdır (şək. 5.11).

düyü. 5.11. Mobile Application Builder proqramının komponentlərinə yolların konfiqurasiyası

Android SDK sahəsində SDK Menecerinin yerləşdiyi qovluğa gedən yolu göstərin. Biz Android SDK-nı 1-ci Fəsildə, “Android SDK” bölməsində quraşdırdıq (şək. 5.12).

düyü. 5.12. Mobile Application Builder proqramının komponentlərinə yolların konfiqurasiyası

Sonra Apache ANT-ni quraşdırmalı və Apache ANT sahəsində bu komponentin quraşdırıldığı qovluğu göstərməlisiniz. Apache ANT Android ƏS üçün mobil proqram yaratmaq üçün tələb olunur. Apache Ant əldə etmək olar.

Bu səhifədən apache-ant-1.9.6-bin.zip arxivini endirməliyik (Şəkil 5.13).

düyü. 5.13. Apache ANT əldə edilir

Bu faylı kompüterinizə açın və komponentlərə yolların qurulması şəklində ona gedən yolu göstərin (şək. 5.14).

düyü. 5.14. Mobile Application Builder proqramının komponentlərinə yolların konfiqurasiyası

Sonra PuTTY sistemini quraşdırmalı və PuTTY sahəsində bu komponentin quraşdırıldığı qovluğu göstərməlisiniz. PuTTY əldə edilə bilər.

Əgər siz Apple üçün mobil proqram qurursunuzsa, PuTTY istifadə olunur. Mobil proqramlar yaratmaq üçün pscp.exe və plink.exe utilitləri tələb olunur. Hər halda, putty-0.65-installer.exe quraşdırma paketinin hamısını yükləyək (Şəkil 5.15).

düyü. 5.15. PuTTY əldə edilir

Nəticədə quraşdırıcı işə salınmalı və PuTTY quraşdırılmalıdır, məsələn, kataloqda: C:\Program Files (x86)\PuTTY (Şəkil 5.16).

düyü. 5.16. PuTTY quraşdırılır

Sonra komponentlərə yolların təyin edilməsi formasında PuTTY-ni quraşdırarkən əldə edilən yolu göstəririk (şək. 5.17).

düyü. 5.17. Mobile Application Builder proqramının komponentlərinə yolların konfiqurasiyası

Bu, komponent yollarının konfiqurasiyasını tamamlayır. Yazın və Bağlayın.


Provayder Seçimlərinin Konfiqurasiyası

İndi provayder parametrlərini konfiqurasiya etməliyik. Bunu etmək üçün Alətlər menyusundan təchizatçı parametrlərini redaktə et.

Təchizatçılar forması açılacaq, burada Ümumi parametrlər sekmesinde tədarükçünün ixtiyari adını göstərməlisiniz, həmçinin Tətbiq ID Prefiksini təyin etməlisiniz. Bu sahə latın dilində doldurulmalı və “com” sətri ilə başlamalıdır. Bu sahənin doldurulması qaydaları "?" işarəsi ilə düyməni basmaqla açıla bilən kontekstli yardımda tapıla bilər.

Sonra mobil proqramın hansı əməliyyat sistemləri üçün qurulduğunu qeyd etməlisiniz. Bizim vəziyyətimizdə, Android OS üçün onay qutusunu seçin.

“1C: Enterprise” köməkçi xidməti vasitəsilə push bildirişləri ilə işləmək üçün xidmətə daxil olmaq üçün parametrləri müəyyənləşdirəcəyik. Bunu etmək üçün təchizatçı formasının altındakı cədvəlin üstündəki Əlavə et düyməsini klikləyin. Açılan pəncərədə "1C: Müəssisə" köməkçi xidmətinə daxil olmaq üçün parametrlər, Qeydiyyatdan keçin - seçilmiş istifadəçi seçimini yoxlayın, kollektor istifadəçisini - Administratoru seçin və xidmətdə əvvəllər qeydiyyatdan keçdiyimiz e-poçt ünvanını və şifrənizi göstərin. push bildirişləri ilə işin sınaqdan keçirilməsi. Saxla və Bağla düyməsini basın. Bundan əlavə, siz 1C: Müəssisə xidmətinə qeydiyyatdan keçə bilərsiniz, əgər bu artıq edilməmişdirsə, 1C: Müəssisə xidmətində Qeydiyyat düyməsindən istifadə etməklə birbaşa bu formadan istifadə edə bilərsiniz (Şəkil 5.18).

düyü. 5.18. Mobile App Builder proqram təminatçısı parametrlərini konfiqurasiya edin

Bundan əlavə, Alətlər menyusundan 1C: Müəssisə xidmətinə daxil olmaq üçün parametrləri təyin etmək üçün pəncərəyə zəng edə bilərsiniz, 1C: Müəssisə xidməti üçün Giriş parametrləri.

Bundan sonra, Android OS üçün Parametrlər sekmesinde Developer Açarı sahələrini doldurmalısınız. Bunu etmək üçün, ilk növbədə, Tərtibatçı açarı yaradın linkinə klikləməklə inkişaf etdirici açarı yaradın. Açılan bir developer açarı yaradın formasında, sahələri təsadüfi şəkildə doldurun (Ölkə sahəsi üçün ISO standartında Rusiyanın kodunu göstərməlisiniz - ru) və Açar yarat düyməsini basın (Şəkil 5.19).

düyü. 5.19. Mobile App Builder proqram təminatçısı parametrlərini konfiqurasiya edin

Bundan sonra, developer əsas parametr sahələri avtomatik olaraq doldurulacaq (Şəkil 5.20).

düyü. 5.20. Mobile App Builder proqram təminatçısı parametrlərini konfiqurasiya edin

Tərtibatçı açarının SHA1 Hash sahəsindəki dəyər gələcəkdə Google xəritələri ilə işləmək üçün açar əldə etmək üçün istifadə olunacaq. Bu dəyər mobil proqramın Android platformasında geolokasiya alətlərindən istifadə edəcəyi təqdirdə tələb olunur.

Bu, təchizatçı parametrlərinin konfiqurasiyasını tamamlayır. Yazın və Bağlayın.


Mobil platforma yüklənir

İndi biz yığılmış mobil proqramın işləyəcəyi 1C:Enterprise mobil platformasını endirməliyik. Mobil platformanın bir neçə versiyası ola bilər, lakin onlar 8.3.4 versiyasından aşağı olmamalıdır.

Mobil Platformalar kataloqu mobil platformanın müxtəlif versiyalarını yükləmək və saxlamaq üçün nəzərdə tutulub. Bu kataloqda hər bir platforma versiyası üçün ayrıca giriş yaradılmalıdır.

Tətbiq komanda panelindən Mobil platformalar kataloqunu açın və Yarat düyməsini basın. Bundan sonra, kitabın birinci fəslində mobil platformanı qəbul edərkən kompüterdə saxladığımız mobile.zip mobil platformasının arxivi olan faylı seçməli olduğunuz fayl seçimi dialoqu görünəcək. "Mobil platforma 1C: Müəssisə". Onu seçin və Aç düyməsini basın.

Platforma uğurla yüklənərsə, Mobil platformalar kataloq elementinin yaradılması forması açılacaq, burada Mobil platforma versiyası və Ad sahələri avtomatik olaraq doldurulacaq və Mobil platforma faylları yüklənmiş onay qutusu görünəcək (Şəkil 5.21).

Yazın və Bağlayın.


Mobil konfiqurasiya yüklənir

İndi biz hazırladığımız Courier Onlayn Mağazasının mobil konfiqurasiyasını yükləməliyik. Bu konfiqurasiyanı konfiquratorda açaq. Konfiqurasiya xüsusiyyətləri palitrasında Vendor – myfirm və Version – 1.0.0 xassələrini təyin edin (Şəkil 5.22).

düyü. 5.22. “Courier Online Store” mobil konfiqurasiyasının xüsusiyyətləri

Sonra konfiqurasiya > Mobil proqram > Fayla yaz... əmrini yerinə yetirərək bu konfiqurasiyanı fayla yükləyəcəyik.

Mobil Konfiqurasiyalar arayış kitabı mobil proqram konfiqurasiyalarının müxtəlif versiyalarını yükləmək və saxlamaq üçün istifadə olunur. Kataloq iki səviyyəli strukturu nəzərdə tutur: qruplar proqram həllərini təsvir edir və qruplardakı elementlər bu proqram həllərinin konfiqurasiyalarının müxtəlif versiyalarını təmsil edir. Konfiqurasiyanın yeni versiyasını yükləmək üçün proqram həllinə uyğun qrupa getmək və bu qrupda yeni element yaratmaq lazımdır.

Tətbiqin komanda panelindən Mobil Konfiqurasiyalar kataloqunu açın və konfiqurasiyamızın Onlayn Mağaza Kuryerinin adı ilə qrup yarat düyməsini basın (Şəkil 5.23).

düyü. 5.23. "Mobil konfiqurasiyalar" kataloq qrupunun yaradılması

Sonra bu qrupda yeni kataloq elementi yaradacağıq.

Bundan sonra, mobil konfiqurasiyamızı saxladığımız 1cema.xml faylını seçməli olduğunuz fayl seçimi dialoqu görünəcək. Onu seçin və Aç düyməsini basın.

Konfiqurasiya uğurla yüklənərsə, bütün forma sahələri avtomatik olaraq doldurulacaq və əl ilə dəyişdirilməməlidir. İcazələr cədvəlində mobil proqramın inkişafı zamanı təyin etdiyimiz multimedia, geopozisiya, bildirişlər və s. ilə işləmək üçün bütün icazələr göstəriləcək. Bundan əlavə, təqvimlər və kontaktlarla işləməyin qeyri-mümkünlüyü, təyin etmədiyimiz icazələr haqqında mesajlar göstəriləcək (Şəkil 5.24).


Yazın və Bağlayın.


Mobil proqram parametrlərinin təsviri

İndi biz Mobil Proqramlar arayış kitabında toplayacağımız mobil tətbiqin parametrlərini təsvir etməliyik.

İstinad kitabı iki səviyyəli struktura malik olmalıdır, burada qrup əsas montaj parametrlərini təsvir edir və qrup elementi mobil proqramın xüsusi versiyası üçün montaj parametrlərini təyin edir. Hər bir mobil proqram üçün ayrıca qrup yaradılmalıdır və bu qrupdakı mobil proqramın hər bir versiyası üçün öz elementini yaratmalısınız.

Proqram komanda panelindən Mobil Proqramlar kataloqunu açın və Qrup yarat düyməsini basın. Açılan formada Courier Online Store mobil tətbiqinin adını təyin edin.

Bizim yalnız bir təchizatçımız var - Mənim şirkətim. Avtomatik olaraq doldurulacaq. Android OS üçün qeyd qutusu da seçiləcək. Mobil platforma sahəsini boş qoyun - platformanın ən son versiyası montaj zamanı avtomatik istifadə olunacaq.

Həll ID sahəsinə Latın dilində ixtiyari sətir daxil edin. Növbəti sahə avtomatik doldurulacaq (Şəkil 5.25).

düyü. 5.25. "Mobil proqramlar" kataloq qrupunun yaradılması

Bundan sonra, Google xəritələri ilə işləmək üçün açar əldə etmək üçün parametr sahəsi avtomatik olaraq doldurulacaq (təchizatçı parametrləri formasından Mənim Şirkətim istehsalçı açarının Hash SHA1 parametrinin dəyəri bu sahəyə daxil edilir, Şəkil 5.20-ə baxın. + həll identifikatoru xətti) - Google xəritələri ilə işləmək üçün açar əldə etmək üçün buna ehtiyacımız olacaq. Bunun üçün biz Google xidməti ilə əlaqə saxlamalıyıq və açarı aldıqdan sonra onu Google xəritələri ilə işləmək üçün açar sahəsinə yazmalıyıq.

Nədənsə səssizcə və işin heç bir xüsusi təsviri olmadan, 1C mobil proqramların inkişafı üçün bir növ təşkilatçı olmaq üçün nəzərdə tutulmuş "Mobil Tətbiq Kollektoru" konfiqurasiyasını buraxdı.

Cari son versiya 1.0.3.17-də ilk baxışdan səhv kimi görünən bir neçə kiçik problem var.

Qarşılaşdığımız ilk problem, istifadəçi olmadan konfiqurasiyanı işə salmağın qeyri-mümkün olmasıdır, biz aşağıdakı xətanı alırıq:

“Konfiqurasiya versiyası infobase versiyasından fərqlidir. Tətbiq həllini Administrator hüquqları ilə istifadəçi kimi işlətməklə konfiqurasiyanı yeniləmək lazımdır

Bu problem olduqca sadə şəkildə həll edilə bilər, sadəcə konfiquratoru işə salmaq və "İdarəçi" hüquqlarına sahib bir istifadəçi əlavə etmək lazımdır.

İkinci problem "Mobil Konfiqurasiyalar" kataloqunda element yaratmağa çalışdığımız zaman baş verir. "Yarat" düyməsini sıxırıq və "Elementlər yalnız qruplarda yaradıla bilər" xətası alırıq:

Problem yoxdur, biz "Qrup Yarat" düyməsini sıxırıq və birdən yenidən "Elementlər yalnız qruplarda yaradıla bilər" səhv mesajını alırıq.

Həll yolu aşağıdakıları etməkdir:

Üst paneldə alt menyunu gətirən "Yarat" düyməsi var. Orada "Mobil konfiqurasiya" maddəsini vurun:

Bundan sonra qruplar yarada biləcəyiniz kifayət qədər dostluq pəncərəsi açılır:

"Mobil proqramlar" kataloq elementi yaratarkən də problem var, biz aşağıdakı səhv mesajını alırıq:

"Provayder parametrlərində proqram ID prefiksi təyin edilməyib":

Çıxış da olduqca yaxındır:

Və məlumatları "Mobil Həll Provayderləri" kataloq elementinə daxil etməyə başlayırıq.

Prefiksin içərisində "nöqtə" olmalıdır. Və "Developer açarı yarat" düyməsini basın.



Əlaqədar nəşrlər