Ինչպես տեղադրել 1c բջջային հավելվածը android- ում: Այսպիսով, ինչու են 1C բջջային հավելվածները լավ գաղափար: Theրագրաշարի տեղադրում

Բջջային հավելվածների մշակումը միշտ կապված է լրացուցիչ տեխնոլոգիաներ սովորելու անհրաժեշտության հետ: Բայց ի՞նչ անել, եթե նորից անդրադառնաք հարցին և օգտագործեք արդեն իմացած գործիքները:

Առաջին անգամ 1C- ն փորձեց ներս մտնել շուկա բջջային կապի զարգացում 2006 թվականին: Այն ժամանակ իսկական ոգևորություն կար PDA- ի միջոցով հեռավոր աշխատողների աշխատանքի ավտոմատացման վերաբերյալ: Նման խնդիրների լուծման նոր ծրագրեր հայտնվեցին սնկի պես, և բիզնեսի տարբեր ոլորտների ավտոմատացման համար հաջողակ արտադրանք ունեցող 1C- ի նման վաճառողը չէր կարող բաց թողնել եկամտաբեր շուկա դուրս գալու հնարավորությունը:

2006 թ. Կեսերին ընկերությունը ներկայացրեց նոր ապրանքի թողարկումը `խոստումնալից անունով` «1C: Ձեռնարկություն 8. Երկարացում ձեռքի համակարգիչներ". 1C- ի մշակողները, ովքեր տեսել են 8 -րդ հարթակի հեռանկարները, հույս ունեին, որ այժմ հնարավոր է դարձել մեկ գործիքով զարգացում իրականացնել առանց մեծ դժվարությունների այն տարիներին հայտնի բջջային սարքի համար: օպերացիոն համակարգ « Windows Mobile».

Գործնականում ամեն ինչ շատ ավելի վատ տեսք ուներ: Մարմնավորել օրիգինալ գաղափարներայս գործիքը թույլ չի տվել: Պլաստիկ տոպրակ » Գրպանի համակարգչի ընդլայնում”Ավելի շատ հավելում էր որոշակի բնորոշ կազմաձևերի համար, քան զարգացման ամբողջական լուծում: Նոր մետատվյալների օբյեկտներ ավելացնելով կազմաձևման գործառույթի ընդլայնումը չի տրամադրվել: Բավականին պարզ բաներ մնացին երրորդ կողմի ծրագրավորողների ողորմածության մեջ. Օգտագործողի հետ փոխգործակցության նոր ձևերի ստեղծում, օգտագործողի իրադարձությունների կառավարում:

Այո, կային սահմանափակումների բոլոր տեսակի շրջանցումներ, բայց նույնիսկ դրանք թույլ չտվեցին իրոք բացվել: Բացի տեխնիկական սահմանափակումներից, սպառողները զգալի ֆինանսական խոչընդոտ են ունեցել: Այն ընկերությունները, որոնք որոշել են 1C- ից լուծում ներդնել, պարտավոր էին ձեռք բերել արդյունավետ PDA- ներ, ձեռք բերել լիցենզիաներ Windows Mobile- ի համար, ինչպես նաև վճարել 1C լուծման և վերջնական հայտի առաքման համար:

1C լուծումը չափազանց թանկ էր: Գումար խնայելուն սովոր ընկերությունները շարունակում էին օգտագործել այլընտրանքային լուծումներ: Ավելին, այլընտրանքների մշակողներին հաջողվեց իրենց արտադրանքին ապահովել ֆունկցիոնալություն `1C ստանդարտ լուծումների հետ փոխազդեցության համար:

Տեխնիկական սահմանափակումները և բարձր արժեքը թույլ չեն տալիս արտադրանքին կրկնել աշխատասեղանի հարթակի վիթխարի հաջողությունը: Բջջային կապի շուկան գրավելու գաղափարը:

դիմումները խափանվեցին

Քայլ առաջ

Անհաջող նախագծի կորուստներն ու կորուստները վերջակետ չդրեցին զարգացմանը խոստումնալից ուղղություն... 2013 թվականին 1C ընկերությունը ներկայացրեց նոր հարթակի 8.3 առաջին կայուն տարբերակը, որն ունի բջջային հավելվածների մշակման գործառույթ:

1C- ն ամբողջությամբ վերաիմաստավորեց շարժական «թեորեմը» լուծելու մոտեցումը և հաշվի առավ նախորդ անհաջող արտադրանքի սխալները: Արդյունքն ամբողջովին նոր գործիք է, որը ոչ մի կապ չունի իր նախորդի հետ և կենտրոնացած է բջջային ամենաարդիական հարթակների `Android- ի և iOS- ի վրա:

Բջջային հավելվածներ 1C ոճով

Բջջային հարթակների համար զարգացման հնարավորություններին լիարժեք ծանոթանալու համար մենք կփորձենք փոքր կոնֆիգուրացիա մշակել: Օգտագործելով վերջնական օրինակ ՝ դուք կկարողանաք ավելի լավ գնահատել առկա ֆունկցիոնալությունը և որոշել խնդիրները լուծելու համար 1C հարթակից օգտվելու հնարավորությունը:

Աշխատելու համար ձեզ հարկավոր է 1C: Enterprise 8.3 հարթակի վերջին թողարկումը: Բաշխման հանդերձանքի կրթական տարբերակը հասանելի է 1C պաշտոնական կայքում: Նրա հնարավորությունների օրինակ վերստեղծելն ավելի քան բավարար է:

Բացի 1C: Enterprise 8.3 հարթակից, մեզ անհրաժեշտ են մի շարք լրացուցիչ գործիքներ: Հոդվածում կքննարկվի Android հավելվածի մշակման օրինակ: Այս առումով, դուք ստիպված կլինեք ներբեռնել ՝ Android SDK և Apache WEB սերվեր: Առաջին բաղադրիչը պարունակում է այն ամենը, ինչ ձեզ հարկավոր է հավելվածը կառուցելու և փորձարկման համար էմուլատոր ստեղծելու համար, իսկ WEB սերվերը օգտակար է դրա համար արագ բեռնումբջջային OS- ի ծրագրեր:

Մեզ անհրաժեշտ է նաև «Բջջային ծրագրավորողի պլատֆորմի» առաքում: Այն պարունակում է կոնֆիգուրացիա ՝ ստեղծված բջջային հավելվածի կառուցման գործընթացը պարզեցնելու, ինչպես նաև բջջային ծրագրավորողի հարթակ: Այն պետք է տեղադրվի շարժական սարքի կամ էմուլյատորի վրա:

Միջոցով բաշխման համար պատրաստ ծրագիր ստեղծելու համար Google playանհրաժեշտ կլինի ներբեռնել Apacheantեւ JavaJDK... Այս թեման դուրս է հոդվածի շրջանակներից, այնպես որ կարող եք մանրամասներ իմանալ այս գործիքների հետ աշխատելու և հավելվածը կառուցելու մասին իմ համապատասխան բաժնում:

Գործիքների կազմաձևում

Հարթակ » 1C: Ձեռնարկություն 8.3»Իսկ Apache վեբ սերվերը մատակարարվում են տեղադրիչներով և տեղադրվում են ստանդարտ եղանակով: Android SDK պարզապես անհրաժեշտ է այն անջատել առանձին գրացուցակում և գործարկել « sdk manager.exe»: Դուք կտեսնեք պատուհան `տեղադրման համար մատչելի փաթեթների ընտրությամբ: Փորձարկման համար, որը դիտարկվում է օրինակ հոդվածի շրջանակներում, ձեզ հարկավոր է ընտրել և տեղադրել. Android SDK գործիքներ, Ա ndroid պլատֆորմի գործիքներ, SDK հարթակ API 17.

Վերջին քայլը նոր ինֆոբազի ստեղծումն է: Նրանց համար, ովքեր կապված չեն զարգացման հետ » 1C: Ձեռնարկություն»Ես կբացատրեմ, որ այս հարթակի ցանկացած լուծում բաղկացած է ինֆոբազից և կազմաձևից: Նոր տվյալների բազայի ավելացումն իրականացվում է կոճակը սեղմելով » Ավելացնել»Սկսել պատուհանը: Հիմքը ավելացնելուց հետո բացեք այն « Կազմաձեւիչ».

Առաջին բջջային կազմաձևում

Կարգավորիչի հիմնական ընտրացանկում մենք կգտնենք բաժինը « Կազմաձևում«Եվ ընտրեք« Բաց կոնֆիգուրացիա »կետը: Կազմաձևման ծառը (այն օբյեկտները, որոնք կազմելու են ապագա ծրագիրը) կցուցադրվի պատուհանի ձախ կողմում: Ընտրեք դրա կազմաձևման արմատը և սեղմեք ստեղների համադրությունը » Alt + Enter". Հատկությունների խմբագիրը կբացվի կազմաձևողի պատուհանի աջ կողմում:

Եկեք զանգահարենք կոնֆիգուրացիա » ԱՆԵԼ«Իսկ« Օգտագործման նպատակը »գույքում մենք նշում ենք Շարժական սարքը". Ուշադրություն դարձրեք ՝ վազելով վերջին գործողությունը, կազմաձևման ծառի որոշ հանգույցներ կդառնան անգործուն: Unfortunatelyավոք, դուք չեք կարողանա օգտագործել բջջային հարթակի բոլոր մետատվյալների օբյեկտները:

Մեր խնդիրը լուծելու համար, կազմաձևման ծառում մենք պետք է ստեղծենք մի քանի մետատվյալ օբյեկտ.


Ընթացակարգ AddTask (Առաջադրանք) ExportRecordManager = CreateRecordManager (); RecordManager.Period = CurrentDate (); Գրառումների կառավարիչ: Առաջադրանք = առաջադրանք; ManagerRecords.Status = Task.Status; ManagerRecord.Record (); Գործընթացի ավարտը

Ingուցակ 2. «Չփակված առաջադրանքների ցանկ» () գործառույթի ծածկագիրը

Function GetList of UnclosedTasks () Export Request = New Request; Query.Text = "SELECT | TasksStatusLast Slice. Task AS Task, | TasksStatusLast Slice.<>VALUE (Enumeration.Tasks.Winished)) AS TasksStatusSliceLast | | ՊԱՏՎԻՐՈYՄ | | ExecutionDate DESCENT "; Request.SetParameter (" CurrentDate ", CurrentDate ()); Return Request.Run (). Բեռնաթափում (); EndFunction

Մենք պարզեցինք տեղեկատվության գրանցամատյանից տվյալների ստացումը և դրանց գրանցումը, այժմ մենք կսովորեցնենք մեր տեղեկատուին աշխատել գրանցամատյանի հետ: Դա անելու համար ավելացրեք «մոդուլ» անունով ընդհանուր մոդուլ: Աշխատեք առաջադրանքներով". Դուք կարող եք անել առանց դրա, բայց ես անմիջապես ուզում եմ կենտրոնանալ կոդը մոդուլների մեջ կոտրելու հնարավորության վրա: Շատ 1C ծրագրավորողներ դեռ անտեսում են այս առաջարկությունը և նկարագրում ամբողջ տրամաբանությունը մեկ տեղում ՝ դրանով իսկ բարդացնելով ծածկագրի հետագա պահպանումը: Եկեք մոդուլում ստեղծենք նոր ընթացակարգ » Ստեղծեք նոր առաջադրանք«(Տես ցուցակ 3):

Ingուցակ 3. «Ստեղծել նոր առաջադրանք» ընթացակարգի ծածկագիր

Ընթացակարգ CreateNewTask (Հղում) Արտահանել Եթե Link.This Խումբը Հետ վերադառնա; EndIf; Հարցում = Նոր հարցում; Query.Text = "SELECT | TasksStatusLastSlice .Status | FROM | InformationRegister.TasksStatus.Wast Slice (& CurrentDate, Task = & Task) AS TasksStatusLast Slice"; Request.SetParameter ("CurrentDate", CurrentDate ()); Request.SetParameter («Առաջադրանք», Հղում); Արդյունք = Query.Run (): Ընտրեք (); If Result.Next () Այնուհետեւ If Result.Status<>Ref.Status Այնուհետեւ Information Registers.TasksStatus.AddTask (Հղում); EndIf; Հակառակ դեպքում Տեղեկատվություն Registers.TasksState.AddTask (Հղում); EndIf; Գործընթացի ավարտը

Նախքան նոր գրառում ստեղծելը, ստուգվում է առաջադրանքի համար առկա գրառումների առկայությունը: Եթե ​​գրառումն արդեն գոյություն ունի, ապա անհրաժեշտ է համեմատել առաջադրանքների կարգավիճակները: Եթե ​​գրանցամատյանի կարգավիճակը չի տարբերվում գրվող նյութի կարգավիճակից, ապա լրացուցիչ գրառում ստեղծելու կարիք չկա:

Վերջնական հպումով բացեք «Առաջադրանքներ» կատալոգի տարրի ձևը և ստեղծեք իրադարձությունների կառավարիչ « AfterRecordOnServer". Դրանում մենք կգրենք երրորդ ցուցակում նկարագրված ընթացակարգին ուղղված զանգ.

WorkWithTasks. Ստեղծեք նոր առաջադրանք (CurrentObject.Link);

Աշխատում է ինտերֆեյսի վրա

Հավելվածի հիմնական ֆունկցիոնալությունը պատրաստ է. Օգտագործողը կարող է առաջադրանքներ ստեղծել, և յուրաքանչյուր նոր առաջադրանք կազմում է պարբերական տեղեկատվական գրանցամատյանում գրառում: Հիմա անցնենք ինտերֆեյսի: Առաջ քաշենք առաջադրանքներով աշխատանքը: Ի վերջո, տրամաբանական է ցուցակը ցուցադրել դիմումը սկսելուց անմիջապես հետո: փակ առաջադրանքներիսկ նորը ստեղծելու ունակությու՞նը:

Կազմաձևման ծառի մեջ գտեք հանգույցը » Ընդհանուր ձևեր«Եվ ավելացրեք նոր ձևԱնունով " Աշխատասեղան". Եկեք բացենք ստեղծված ձևը ինտերֆեյսի կոնստրուկտորում և ավելացնենք այնպիսի պարագաներ, ինչպիսիք են. Արժեքների աղյուսակ". Եկեք այն անվանենք «OpenZachi»: Աղյուսակը պարունակում է երկու սյունակ - " Առաջադրանք"(ReferenceLink.Tasks) և" Կատարման ամսաթիվը»(Ամսաթիվ):

Հաջորդ քայլը ավելացված հենարանները քաշել ձևի վրա: Մենք պետք է ունենանք ինտերֆեյս ամենապարզ սեղանը... Չափեր չենք նշի, ինտերֆեյսի մասշտաբի վերաբերյալ մտահոգությունը կթողնենք հարթակին:

Ստեղծված աղյուսակի համար, գույքի տեսուչում, նշեք վանդակը « Միայն դիտել«Եվ գույքը» Հրամանի վահանակի դիրքը«Մենք նշելու ենք« Ոչ »արժեքը: Մենք աղյուսակը կլրացնենք դինամիկ տեղեկատվությամբ, այնպես որ օգտագործողի կողմից խմբագրելն իմաստ չունի:

Այժմ եկեք նկարագրենք իրադարձության մշակողը «OnCreateAtServer» ձևի համար: Եկեք դրան ավելացնենք մեկ տող կոդ.

OpenTasks.Load (Տեղեկատվական գրանցումներ. TasksStatus. Ստացեք չփակված առաջադրանքների ցուցակ ());

Կոդում մենք վերաբերում ենք մեր նկարագրած ընթացակարգին » GetList of UnclosedTasks»Եվ դրա կատարման արդյունքը տեղադրված է աղյուսակում:

Եկեք վերադառնանք ձևի կոնստրուկտորին և ավելացնենք «Սովորական խումբ առանց ցուցադրման» տիպի խումբ երկու կոճակներով. " Ստեղծել"և" Թարմացնել". Գույքը » Խմբավորում«Ավելացված խմբի համար սահմանեք« Հորիզոնական »արժեքը: Կոճակների ավելի արտահայտիչ ձևավորման համար եկեք պատկերներ ավելացնենք և փոխենք լռելյայն տառատեսակը:

Այժմ ընտրենք կոճակը » Ստեղծել«Եվ հարցրեք նրան գլոբալ թիմ « Առաջադրանքներ ՝ ստեղծել". Սա թույլ կտա ստեղծել առաջադրանքներ ՝ առանց գրացուցակը մուտքագրելու: Սեղմելով երկրորդ կոճակը ՝ մենք կթարմացնենք աղյուսակի բովանդակությունը առաջադրանքներով: Դա անելու համար հարկավոր է ստեղծել լրացուցիչ հրամանձևեր:

Ձևի բոլոր նոր հրամանները ստեղծվում են համանուն ներդիրում « Հրամաններ". Սկզբունքը պարզ է. Մենք ավելացնում ենք նոր հրաման, նկարագրում ենք դրա գործողության կոդը, այնուհետև հրամանը կապում ենք ինտերֆեյսի հետ, մեր դեպքում `կոճակի հետ:

Բացի այդ, հիշեք, որ մենք մշակում ենք կառավարվող ծրագիր, ուստի պետք է հստակ տարբերակել հաճախորդի և սերվերի ծածկագիրը: Երբ կոճակը կտտացվի, կլինի ենթատեքստ » Հաճախորդի վրա", Եվ մենք տվյալների բազայից տվյալներ կստանանք սերվերից: Կոդում դա հետևյալն է.

& OnClient Procedure UpdateTasksList (Command) UpdateList (); EndProcedure & AtServer Procedure OnCreateAtServer (Failure, StandardProcessing) OpenTasks.Load (Information Registers.TaskStatus.GetList of Not ClosedTasks ()); Գործընթացի ավարտը

Այժմ եկեք սահմանենք մեր աշխատասեղանի ձևը որպես տարածք մեկնարկային էջ... Բացեք կազմաձևման հատկությունները (ընտրեք վերին հանգույցը և կտտացրեք « Alt + Enter") Եվ սահմանեք արժեքը" Մեկ սյունակ", Theուցակին մեր ձևը ավելացնելուց հետո" Աշխատասեղան».

Դիմումը լիովին պատրաստ է, և ժամանակն է այն փորձարկել աշխատանքում: Փորձեք գործարկել օրինակը և ստեղծել մի քանի առաջադրանք, այլ կարգավիճակով, քան « Ավարտված է". Տեղեկատվական գրանցամատյանը թարմացվել է նոր գրառումներով (դա կարելի է դիտել ընտրացանկի կետի միջոցով « Բոլոր գործառույթները") Եվ դրանցից մի քանիսը ցուցադրվում են աշխատասեղանին:

Android- ում վայրէջք

Կազմաձևը հիանալի է աշխատում աշխատասեղանի վրա, և այժմ ժամանակն է այն փորձարկել բջջային օպերացիոն համակարգի էմուլյատորի վրա: Նոր էմուլյատոր պատրաստելու համար գործարկեք հրամանի թարգմանիչը ( cmd.exe) և Android SDK- ով անցեք բաշխման «toos» գրացուցակին: Գործարկել հրամանը " android.bat avd", Որը գործարկելու է վիրտուալը Android սարքեր... Դրա մեջ կտտացրեք «Ստեղծել» կոճակը և հայտնվող պատուհանում նշեք վիրտուալ սարքի պարամետրերը: Իմ աշխատանքային միջավայրում ես որոշեցի ընդօրինակել Nexus S Android- ովտարբերակ 4.2.2. (API մակարդակ 17):

Սարքը ստեղծելուց հետո մենք անմիջապես գործարկելու ենք այն: Մինչ Android- ը բեռնում է, եկեք վերադառնանք կազմաձևիչին և հրապարակենք մեր ծրագիրը վեբ սերվերում: Կազմաձևողի հիմնական ընտրացանկում ընտրեք տարրը " Կազմաձևում» -> « Բջջային հավելված» -> « Հրապարակել". Հրապարակման կարգավորումների պատուհանում նշեք հավելվածի անունը (այն կարող է լինել ամեն ինչ), վեբ սերվերը (մեր միջավայրում պետք է լինի միայն մեկը) և կարգավորումները պահելու գրացուցակը:

Որպես անուն նշելով « todo-mobile", Դիմումը հասանելի կլինի -" http: // host / todo-mobile". Կտտացրեք «լավ» և փորձեք դիտարկիչով մուտք գործել հրապարակված ծրագիր: Հաջողության դեպքում սերվերը կվերադարձնի առաջացած կազմաձևի XML կոդը:

Վերադարձեք էմուլյատոր և ներբեռնեք ծրագիրը բջջային ծրագրավորողի հարթակով դրա մեջ: Հավելվածի ֆայլն ինքնին հասանելի է բջջային ծրագրավորողի հարթակի առաքման հետ միասին և կոչվում է «1cem-arm.apk»: Այս ծրագիրը էմուլյատորում տեղադրելու համար մենք կօգտագործենք օգտակար « adb.exe«Գրացուցակից» հարթակ-գործիքներ»: adb.exe install –r 1cem-arm.apk.

Հաջող տեղադրումից հետո բացեք էմուլյատորի դիմումների ցանկը և գործարկեք բջջային ծրագրավորողի հարթակը: Բացվող պատուհանում կտտացրեք « Ավելացնել դիմում«Իսկ« հասցե »դաշտում նշեք մեր վեբ սերվերի հասցեն: ես ունեմ դա http://192.0.168.106/todo-mobile... Սեղմել " Ավելացնել«Եվ մեր կազմաձևը հաջողությամբ տեղափոխվեց բջջային հարթակ: Դիմումը պատրաստ է գնալ: Փորձարկեք արդյունքը և վերադառնաք կազմաձևիչին, ժամանակն է ծրագրերին տրամադրել «բջջային գործառույթ»:

SMS / MMS հաղորդագրություններ ուղարկելը

SMS / MMS- ով աշխատելու գործառույթներհաղորդագրությունների փոխանցման շարժական հարթակները տարբեր կերպ են աջակցվում: Օրինակ, երբ ծրագիրը աշխատում է Android- ով, մշակողը հնարավորություն ունի բաժանորդագրվել SMS- ին և ստանալ նոր հաղորդագրություններ անմիջապես ստանալուց հետո: Ավաղ, այս գործառույթը հասանելի չէ iOS- ում, այնպես որ փաստաթղթերի մշակումը պետք է ձեռքի տակ լինի:

Համար SMS ուղարկելըհաղորդագրությունների տրամադրված օբյեկտ SMS հաղորդագրություն... Եկեք դիտարկենք մի օրինակ.

& OnClient ընթացակարգ SendSMSMessage (Ստացող, MessageText) NewMessage = Նոր SMSMessage (); NewMessage.Text = MessageText; NewMessage.Recipients.Add (Ստացող); MeansTelephony.SendSMS (NewMessage); Գործընթացի ավարտը

Կոդը բավականին պարզ է և գրեթե մեկնաբանությունների կարիք չունի: Այժմ եկեք նայենք մուտքային հաղորդագրություններին բաժանորդագրվելուն.

& OnClient ընթացակարգ ConnectMessageReceivingHandler () SubscribeOnMessages = NewNotificationDescription ("ProcessNewMessages", ThisObject); MeansTelephony.ConnectSMSMessage handler (SubscribeMessages); EndProcedure & AtClient Procedure NewMessages Handling (Message, AdditionalParameters) // Կառավարեք նոր հաղորդագրություն //Message.Send, Message.Text; Գործընթացի ավարտը

Ընթացակարգ » Նոր հաղորդագրությունների մշակում»Կզանգահարվի ամեն անգամ, երբ նոր SMS է ստացվում: Պարամետրի միջոցով » Հաղորդագրություն«Տիպի օբյեկտ» SMS հաղորդագրություն»Եվ մենք կարող ենք հեշտությամբ ստանալ հաղորդագրության տեքստը և ուղարկողի մասին տեղեկությունները:

MMS հաղորդագրությունների հետ աշխատանքը կատարվում է նույն ձևով: Նախ, մենք ստեղծում ենք SMS հաղորդագրություն, այնուհետև դրան ավելացնում ենք կցորդ (օրինակ ՝ պատկերներ): Նման պարզ գործողությամբ SMS- ը վերածվում է MMS- ի.

NewMessage = Նոր SMSMessage (); Հավելված = Նոր MMS հավելված; Հավելված. Տվյալներ = Նկար; Attachment.ContentType = "image / jpeg"; MMS հաղորդագրություն Կցորդներ Ավելացնել (Հավելված);

Բջջային հավելվածից զանգեր կատարելը

Programրագրով զանգ կատարելը կատարվում է «Հեռախոսակապի գործիքներ» գլոբալ օբյեկտի «DialNumber» մեթոդով: Նախքան մեթոդին զանգելը, ցանկալի է ստուգել զանգ կատարելու հնարավորությունը.

Եթե ​​հեռախոսակապը նշանակում է. EndIf;

Պարամետր » Անմիջապես զանգահարեք»Ազդում է հավաքման կատարման վրա: Երբ այն հավասար է « Ճիշտ», Համարը ինքնաբերաբար հավաքվում է հետո ստանդարտ կիրառությունզանգեր կատարելը. Եթե ​​սահմանվել է «Կեղծ», օգտագործողը նույնպես կտեսնի ստանդարտ ինտերֆեյսզանգահարելու ծրագիր, բայց ձեզ հարկավոր է սեղմել " Կանչել».

Callանգերի մատյան

Բջջային հարթակը ծրագրավորողին հնարավորություն է տալիս փոխազդել զանգերի մատյանի հետ: Օրինակ, հեշտությամբ կարող եք ստանալ ելքային, բաց թողնված կամ մուտքային զանգերի ցանկ: Ֆունկցիան աջակցվում է միայն Android- ում.

CallLog = Telephony Means.GetCallLog (); Ընտրություն = Նոր SelectionDataComposition; SelectionElement = Selection.Elements.Add (տեսակը («DataCompositionSelectionElement»)); SelectionElement.LeftValue = NewDataCompositionField ("RingType"); SelectionItem.ComparisonType = LayoutComparisonTypeData.Equal; SelectElement.RightValue = CallLogCallType.Missed; SelectionItem.Usage = True; Callանգերի մատյանների գրառումների ցուցակ = Callանգերի մատյան: Գտեք գրառումներ (ընտրություն); // CallLog գրառումների ցանկը պարունակում է գրառումների հավաքածու

Երկրաբաշխում

Գրեթե ցանկացած ժամանակակից սմարթֆոնունի աշխարհագրական տեղորոշման որոշման գործառույթ: Դուք կարող եք օգտագործել այս գործառույթը ներկառուցված 1C լեզվից: Սարքի ընթացիկ կոորդինատների ձեռքբերումը պայմանականորեն կարելի է բաժանել 2 փուլի ՝ տեղաբաշխման մատակարարի ընտրություն և ստացված կոորդինատների մշակում.

// Թող մատակարարի ընտրությունը տրամադրվի IdealProvider = Geo Positioning Tools հարթակին: Ստացեք առավել ճշգրիտ մատուցողը (); Coordinates = Positioning.GetLastLocation (IdealProvider); // Եթե կոորդինատները վաղուց են ստացվել, ապա թարմացրեք If Coordinates = Undefined OR CurrentDate () - Coordinates.Date> 3600 Այնուհետեւ Geolocation Tools.UpdateLocation (IdealProvider, 60); Coordinates = Positioning.GetLastLocation (IdealProvider); EndIf;

Աշխատեք մուլտիմեդիա գործառույթների հետ

Մշակողը հնարավորություն ունի լուսանկարներ, տեսանյութեր, աուդիոձայնագրություններ անել ներկառուցված լեզվով. Լուսանկարել(), MakeVideo ձայնագրում(), Կատարեք աուդիո ձայնագրություն().

Ո՞ր բջջային OS- ի համար է ավելի լավ մշակվել 1C- ով:

Չնայած իմ սիրուն Apple տեխնոլոգիա, ստեղծել բջջային հավելվածներ 1C հարթակի միջոցով լավագույնն է Android- ի համար: Դրա համար մի քանի պատճառ կա, բայց հիմնականը աջակցվող գործառույթներն են: Unfortunatelyավոք, iOS- ում շատ անհրաժեշտ բաներ չեն ապահովվում: Օրինակ ՝ ծրագրային ապահովման բաժանորդագրություն տեղադրելու անկարողությունը SMS հաղորդագրություններկամ շփվել զանգերի մատյանի հետ. կարող է անհնարին դարձնել որոշ գաղափարների իրականացումը: Android- ն այս առումով ավելի բարեկամական է: Մի մոռացեք սարքերի արժեքի մասին: Ոչ բոլոր ընկերությունները չեն ցանկանա լուսաբանել Apple- ի բջջային սարքերը:

Ավարտման փոխարեն

Հարթակ » 1C: Ձեռնարկություն 8»Գործնականում ապացուցված է իր պատրաստակամությունը` դառնալ կորպորացիայի զարգացման պարզ գործիք: Mobileրագրեր բջջային հարթակների համար: Հոդվածում դիտարկված օրինակները դրա ավելորդ հաստատումն են: Ամենևին էլ անհրաժեշտ չէ միջոցներ ծախսել հայրենական գործիքներ սովորելու համար, եթե հավելվածի ֆունկցիոնալությունը տեղավորվում է բջջային հարթակի հնարավորությունների մեջ, և ընկերությունում գերակշռում են 1C արտադրանքները:

1C պլատֆորմի վրա բջջային հավելվածների մշակումը ստացիոնար հարթակում աշխատող արդեն պատրաստված 1C ծրագրավորողների համար պահանջում է նվազագույն հմտություններ և ունի բջջային զարգացման մուտքի շատ ցածր շեմ (բջջային զարգացման այլ հարթակների համեմատ):

Այս հոդվածում ես կփորձեմ քայլ առ քայլ նկարագրել բջջային հարթակի հետ աշխատելու հիմնական կետերը (բջջային հարթակի համար զարգացումը սկսելու մինի F.A.Q- ի նման մի բան):

Այսպիսով, եկեք սկսենք.
1. Տեղադրեք 1C ստացիոնար հարթակը, տեղադրման ընթացքում անպայման նշեք «Վեբ սերվերի ընդլայնման մոդուլներ» բաղադրիչը:
2. Տեղադրեք Apache վեբ սերվեր 2.2 կանխադրված պարամետրերով:
3. Ստեղծեք դատարկ մեկը տեղեկատվական բազականխադրված պարամետրերով և բացեք այն կազմաձևողի ռեժիմում:
4. Կարգավորիչում սահմանեք «օգտագործման նպատակը» `շարժական սարք: Կարող եք նաև ընտրել անհատական ​​համակարգչի ընտրանքներ կամ «բջջային սարք + անհատական ​​համակարգիչ» հիբրիդային տարբերակ: Ընտրելու դեպքում հիբրիդային տարբերակ«Բջջային սարք + անհատական ​​համակարգիչ» մենք պետք է տարբերենք այն կոդը, որը կկատարվի համակարգչի և շարժական սարքի վրա: Կոդի կատարումը տարբերելու համար օգտագործվում են «#Եթե MobileApplicationClient Then» և «#Եթե ThinClient Then» նախամշակող հրահանգները: Նախամշակող հրահանգները սահմանում են 1C կոդի համատեքստը: Պետք է հասկանալ, որ օգտագործման համար մատչելի կազմաձևման օբյեկտների շարքը զգալիորեն սահմանափակ է շարժական հարթակում `համեմատած անշարժ հարթակի հետ: Օրինակ, բջջային հարթակում մեզ հասանելի չեն բնորոշ տիպերի գծապատկերներ, հաշիվների գծապատկերներ, հաշվապահական հաշվառման մատյաններ, ինչպես նաև հաշվետվություններ (անհասանելի մետատվյալների ճյուղերն ընդգծված են մոխրագույնով):

5. Թարմացրեք կազմաձևը և հրապարակեք այն վեբ սերվերում:


6. Գնացեք դիտարկիչ http://127.0.0.1/MobPril/ և տեսեք XML ֆայլը (այսինքն ՝ մեր հրապարակած ամբողջ կազմաձևը պահվում է վեբ սերվերում ՝ որպես XML ֆայլ):


7. Տեղադրում ենք վիրտուալ մեքենա«VMware Workstation» (կամ որևէ այլ): Մենք տեղադրում ենք Android օպերացիոն համակարգը վիրտուալ մեքենայի վրա:

Պ.Ս. Ավելի լավ է վիրտուալ մեքենայի փոխարեն օգտագործել իրական սարք: Androidքանի որ իրական սարքը միշտ ավելի արագ և կայուն կաշխատի, քան վիրտուալ մեքենան:
8. Տեղադրեք 1C բջջային հարթակը Android- ում:

Բջջային հարթակի տեղադրող ֆայլերը Android- ին փոխանցելու համար հարմար է օգտագործել Google Drive ծրագիրը (դրա համար անհրաժեշտ է տեղադրել Google Drive ծրագիրը Android- ում (Playmarket- ից) և Startup and Synchronization ծրագիրը ձեր անձնականի վրա: համակարգիչ): Եթե ​​մենք տեղադրենք հարթակը վիրտուալ մեքենայի վրա, ապա մեզ անհրաժեշտ է ֆայլը « 1cem-x86.apk«Եթե մենք հարթակը տեղադրենք Android- ով աշխատող իրական շարժական սարքի վրա, ապա մեզ անհրաժեշտ է ֆայլ»: 1cem-arm.apk«.


9. Հաջորդը, մենք միացնում ենք վեբ սերվերում հրապարակված ծրագիրը մեր բջջային սարքին:
Համակարգչի ip- հասցեն պարզելու համար, որի վրա տեղադրված է Apache վեբ սերվերը, պարզապես մուտքագրեք հրամանի տողհրաման ipconfig(կամ նայեք տեղեկատվության մասին ցանցային միացում): Եթե ​​սխալ եք ստանում միացման ժամանակ, փորձեք անջատել ձեր հակավիրուսը և firewall- ը:

Եթե ​​բջջային հավելվածում տեղադրենք «Վերագործարկեք կազմաձևիչից» դրոշը, ապա ամեն անգամ, երբ բջջային հավելվածը գործարկվի, ստացիոնար համակարգչում որոնվելու է թարմացված բջջային հավելված, եթե թարմացում գտնվի, ապա բջջային հավելվածը կլինի գործարկման ժամանակ թարմացվել է բջջային սարքի վրա:



10. Եկեք գրենք մեր առաջին դիմումը «Բարև ԱՇԽԱՐՀ !!!»:

Դա անելու համար հետևեք հետևյալ քայլերին.

10.1 Եկեք ստեղծենք ընդհանուր ձև և դրա վրա տեղադրենք զարդարանք:

10.2 Բացեք գլխավոր էջի աշխատանքային տարածքը և այնտեղ ավելացրեք 10.1 քայլում ստեղծված ընդհանուր ձևը:

Մենք նաև նշելու ենք մեկ սյունակ որպես նախնական էջի ձևանմուշ (բջջային հավելվածում առկա է ընդամենը 1 սյունակ):

10.3. Եկեք գործարկենք մեր բջջային հավելվածը և տեսնենք «Բարև ԱՇԽԱՐՀ !!!» մակագրությունը:


11. Փաստաթղթերի, տեղեկատու գրքերի ձեւեր ստեղծելիս եւ այլն: պետք է հաշվի առնել բջջային սարքի էկրանի չափը և ոչ թե խառնաշփոթը մեծ թվովտարրեր ըստ ձևի, հակառակ դեպքում մենք կկորցնենք օգտագործելիությունը: Ձևաթղթի վրա պետք է տեղադրվեն միայն այն տարրերը, որոնք իրականում օգտագործվելու են օգտագործողի կողմից: Փաստաթղթերի աղյուսակային բաժիններում տարածք խնայելու համար կարող եք օգտագործել ոչ թե սյուներ, այլ սյունակների խմբեր: Օպտիմալացնել ձևերի վրա տարածության օգտագործումը:

Եկեք ստեղծենք «Անվանակարգ», «Ապրանքի բնութագրեր», «Հակառակ կողմեր» կատալոգները և «Ապրանքների ստացում» փաստաթուղթը և տեսնենք, թե ինչպես են դրանք ցուցադրվում բջջային հարթակում:

Ստորև ներկայացված սքրինշոթերը ցույց են տալիս «Անվանակարգ» և «Հակառակ կողմեր» տեղեկատու գրքերի ցուցակների ձևերը:


«Ապրանքի ստացում» փաստաթղթի ձևը.

Ինչպես կարող եք տեսնել սքրինշոթից, տարածքների օպտիմալացման համար աղյուսակային բաժնում օգտագործվում է սյունակների խումբ:

Մուտքագրման ձև նոր գիծաղյուսակային բաժնում ապրանքներ.

«Ապրանքների ստացում» փաստաթղթերի ցանկի ձև.

Այսպիսով, մենք ունենք 2 կոնֆիգուրացիա ՝ շարժական սարքի կոնֆիգուրացիա ՝ սահմանափակ օբյեկտներով և կազմաձևով ստացիոնար համակարգիչորոնք փոխանակվում են:
Դա պետք է հասկանալ թողունակություն բջջային ինտերնետբավականին ցածր է և բջջային սարքի և ստացիոնար համակարգչի միջև մեծ քանակությամբ տվյալների փոխանցումը երկար ժամանակ է պահանջում:

Այս հոդվածում մենք օգտագործեցինք մշակողի հարթակ և 2 կոնֆիգուրացիա (բջջային սարքի կազմաձևում ՝ օբյեկտների սահմանափակ փաթեթով և աշխատասեղանի կազմաձևում): Այս մոտեցումը անհրաժեշտ է միայն ծրագիր մշակելիս, իրական պրակտիկայում մենք կկազմենք: apk ֆայլբջջային հավելված և վերբեռնեք այն Playmarket- ում: Օգտվողը ներբեռնելու է apk ֆայլը, տեղադրելու է բջջային սարքի վրա և օգտագործելու է ամբողջովին անցանց բջջային հավելված:

Բջջային հարթակը նաև ապահովում է զանգեր կատարելու և SMS հաղորդագրություններ ուղարկելու, շտրիխ կոդերի սկանավորման, աուդիո և վիդեո ձայնագրման, տեղաբաշխման գործառույթների և վեբ ծառայությունների հետ աշխատանքի գործառույթներ: Շարունակելի…

Բարի օր, սիրելի ընթերցողներ, ձեր ուշադրությանն ենք ներկայացնում կարճ հոդված 1C: Enterprise բջջային պլատֆորմի հիման վրա Android- ի համար ՝ առանց apk ֆայլի կազմելու, բջջային պարզ ծրագիր ստեղծելու վերաբերյալ:

Սկսելու համար, եկեք հակիրճ սահմանենք հիմնական հասկացություններն ու ծրագրակազմը, որոնք մեզ անհրաժեշտ են զարգացման համար:

1. Հիմնական հասկացություններ

Բջջային հարթակ- գործիք, որը թույլ է տալիս ներդնել iOS, Android, Windows Phone օպերացիոն համակարգերով աշխատող շարժական սարքերում գործող ծրագրեր:

Բջջային հավելված -զարգացման վերջնական արդյունքն է . Տեղադրված է շարժական սարքի վրա և հնարավորություն ունի տեղեկատվություն փոխանակել հիմնական հավելվածի հետ `Off-line ռեժիմում: Տեղեկատվության փոխանցման հետևյալ ուղիները մատչելի են փոխանակման համար. Ֆայլերի փոխանակում, Էլ, Վեբ ծառայություններ և այլն:

Կազմաձևողը գործում է որպես զարգացման միջավայր, միակ բանը, որ պետք է հաշվի առնել. Ոչ բոլոր կազմաձևման օբյեկտներն ու համակարգի մեխանիզմներն են ապահովվում բջջային հավելվածի կողմից:

2. Կարգավորում ծրագրային ապահովում

2.1 ՏեղադրումՎեբ սերվեր

Նախ, եկեք տեղադրենք վեբ սերվերը: Երկուսի հետ էլ հնարավոր է աշխատել Համացանց տեղեկատվություն ծառայություններ Microsoft- ից և հետ Ապաչի... Մեր օրինակում մենք կքննարկենք Ապաչիքանի որ այն ավելի հեշտ է ստեղծվում և ավելի կայուն է գործում:

Օգտագործելով « Հաջորդը » անցեք հաջորդ պատուհանը.

Դաշտերի մեջ «Networkանցի տիրույթ»եւ "Սերվերի անունը"գրել « localhost»(Կամ 127.0.0.1): Սա նշանակում է, որ սերվերը կաշխատի տեղական համակարգչով:

Դաշտում « Ադմինիստրատորս Էլ Հասցե» մենք նշելու ենք փոստային հասցեն, սերվերի պատասխանները կուղարկվեն դրան:

Լռելյայն Ապաչիաշխատում է 80 նավահանգստով: Շատ հայտնի ծրագրեր լռելյայն աշխատում են նույն նավահանգստով, օրինակ TeamViewer, Բաց թողնելեորը հետագայում թույլ չի տա առաջադրվել Ապաչի... Այս խնդիրը լուծելու 2 տարբերակ կա, այս ծրագրերում այս պորտի օգտագործումը անջատելը կամ դրա համար փոխելը Ապաչի.

Պարզելու համար, թե որ ծրագրերն են զբաղեցնում 80 -րդ նավահանգիստը, անհրաժեշտ է գործարկել cmd.exe (կտտացրեք Սկսել - մուտքագրեք cmd որոնման մեջ - աջ սեղմեք «Գործարկել որպես ադմինիստրատոր») հայտնվող պատուհանում մուտքագրեք հրամանը netstat -ab.

Սքրինշոթում տեսնում ենք, որ 80 -րդ նավահանգիստը զբաղեցնում է Skype- ը:

Թողեք կանխադրված նավահանգիստ 80 -ը: Կտտացրեք « Հաջորդը » ընտրեք բնորոշ տեղադրում: Սեղմել " Հաջորդը » , անհրաժեշտության դեպքում փոխեք տեղադրման գրացուցակը, հաջորդ պատուհանում կտտացրեք « Տեղադրեք, որից հետո կսկսվի տեղադրման գործընթացը:

Տեղադրման ավարտից հետո պատկերակը կհայտնվի համակարգի սկուտեղում, եթե դրա վրա երկու անգամ սեղմենք, կբացվի հետևյալ պատուհանը.

Եթե ​​դեռ խնդիրներ ունեք ստանդարտ նավահանգստի հետ, միշտ կարող եք այն ձեռքով փոխել, դրա համար անհրաժեշտ է գնալ այն թղթապանակը, որտեղ այն տեղադրված է Ապաչի, ընտրեք թղթապանակը " conf », բացեք ֆայլը " httpd.conf". Գտեք դրա պարամետրը «Լսիր»և փոխեք դրա արժեքները անհրաժեշտ նավահանգստին, օրինակ ՝ 8080:

Պորտի համարը փոխելուց հետո պահեք ֆայլը և վերագործարկեք Ապաչի... Դա անելու համար կտտացրեք սկուտեղի պատկերակին:

մկնիկի ձախ կոճակով, հայտնվող ընտրացանկում, ընտրեք « Վերսկսել».

Համոզվեք, որ վեբ սերվերն աշխատում է, գնացեք դիտարկիչ և հասցեի մուտքագրման դաշտում մուտքագրեք http: // localhost: 8080 / (որտեղ 8080 -ը այն նավահանգիստն է), էկրանին պետք է հայտնվի հետևյալ էջը.

2.2 Հարթակի տեղադրում

Հաջող աշխատանքի համար անհրաժեշտ է տեղադրել հետևյալ բաղադրիչները.

2.3 Բջջային հարթակի տեղադրում

Ներբեռնեք բջջային հարթակը 1C կայքից ՝ https://users.v8.1c.ru/: Մեր օրինակում օգտագործվում է 8.3.8.70 տարբերակը:

Ներբեռնված հարթակը արխիվ է, որը բաղկացած է հետևյալ թղթապանակներից.

  1. Android- պարունակում է ֆայլեր Android- ի համար.
  2. iOS- պարունակում է iPhone- ի համար հավաքման ֆայլեր.
  3. Պատուհաններ- պարունակում է Windows Phone- ի հավաքման ֆայլեր.
  4. MobileAppMaker- պարունակում է «Application Builder» կազմաձևման ֆայլեր:

Քանի որ մենք մշակելու ենք Android OS- ով աշխատող սարքի դիմումը, մեզ հետաքրքրում է առաջին գրացուցակը:

Եկեք տեսնենք դրա բովանդակությունը.

  • 1cem -arm.apk - ARM ճարտարապետության համար ամենաշատ օգտագործվող բջջային ծրագրավորողի հարթակ;
  • 1cem -x86.apk - բջջային ծրագրավորող հարթակ x86 ճարտարապետության համար, որն օգտագործվում է Intel- ի պրոցեսորների համար.
  • prjandroid-arm.zip - բջջային հարթակ բջջային ծրագրեր կառուցելու համար (ARM ճարտարապետության համար);
  • prjandroid-x86.zip- ը բջջային հարթակ է բջջային ծրագրեր կառուցելու համար (x86 ճարտարապետության համար):

Տեղադրեք բջջային հարթակը սարքի վրա, դրա համար մենք պատճենում ենք «1cem-arm.apk» ֆայլը հեռախոսի հիշողության մեջ, կամ եթե ձեր սարքն օգտագործում է Intel պրոցեսոր, "1cem-x86.apk":

Եկեք շարժական սարքի ֆայլերի կառավարիչ գնանք, գտնենք մեր ֆայլը և գործարկենք այն

Տեղադրման ընթացքում կարող եք հաղորդագրություն ստանալ Play Store- ից չստացված ծրագրերի արգելափակման մասին:

Այս դեպքում անհրաժեշտ է սեղմել կոճակը » Կարգավորումներ«Եվ հայտնվող պատուհանում նշեք վանդակը»: անհայտ աղբյուրներ»

և կրկնել տեղադրումը:

2.4 Կազմաձևում

Բոլոր ծրագրակազմի կազմաձևումից հետո եկեք սկսենք զարգացնել մեր բջջային հավելվածը: Եկեք ստեղծենք նոր տեղեկատվական բազա և մուտքագրենք այն կազմաձևման ռեժիմում:
Գնացեք ընտրացանկ Serviceառայություն -> Ընտրանքներ և տեղադրեք վանդակները, ինչպես ցույց է տրված սքրինշոթում.

Հարց ունե՞ք, խորհրդատուի օգնության կարի՞ք ունեք:

Հաջորդը, մենք կանչում ենք արմատային կազմաձևման հանգույցի հատկությունները և «Օգտագործման նպատակը» պարամետրը դնում ենք «Շարժական սարք», հեռացնում «Անձնական համակարգիչ» դրոշը: Դրանից հետո բջջային հավելվածի օբյեկտները հասանելի կդառնան: Կազմաձևման որոշ օբյեկտներ անհասանելի կդառնան:

2.5 Դիմումի կազմաձևի հրապարակում

Հաջորդ քայլը կոնֆիգուրացիայի փոխանցումն է հեռախոսին: Դա անելու համար, առաջին հերթին, մենք կստեղծենք տեղեկատու, այս գրացուցակի ուղին պետք է լինի կարճ, չպարունակի բացատներ և բաղկացած լինի միայն լատինական այբուբենից, օրինակ ՝ C: \ MobileApp: Հետագայում գնալ Կարգավորում -> Բջջային հավելված -> Հրապարակել ... Պատուհանում, որը հայտնվում է, լրացրեք պարամետրերը.

  • Անուն - բջջային հավելվածի անվանումը: Անունը չպետք է համընկնի բարակ հաճախորդի համար բազայի հրապարակման անվան հետ:
  • Թարմացրեք բջջային հավելվածը. Եթե այս տարբերակը ընտրված է, ապա ամեն անգամ, երբ կազմաձևը թարմացվում է, սարքի կազմաձևը ինքնաբերաբար կթարմացվի
  • Տեղեկատու - այն թղթապանակի ուղին, որտեղ կպահվեն բջջային հավելվածի ֆայլերը:

Եկեք համոզվենք, որ ամեն ինչ աշխատում է, գնացեք դիտարկիչ http: // localhost: 8080 / Mobapp /, մենք պետք է տեսնենք հետևյալ xml ֆայլը.

Հասցեների դաշտում մուտքագրեք այն համակարգչի IP- ն, որի վրա հրապարակված է կազմաձևը և հրապարակման անունն ինքնին ՝ կտրված շեղ գծով: Մեր օրինակում օգտագործվում է ոչ ստանդարտ նավահանգիստ, ուստի հասցեն այսպիսի տեսք կունենա.

Կտտացրեք ներբեռնման կոճակին, բեռնելուց հետո պետք է հայտնվի հետևյալ կարգավորումների պատուհանը.

Մենք սահմանում ենք պարամետրերը.

  • « Վերագործարկեք կազմաձևից»- Դիմումը ինքնաբերաբար կթարմացվի, երբ թարմացվի վեբ սերվերի վրա տեղակայված XML կազմաձևման ֆայլը:
  • « Վրիպազերծումը թույլատրված է"-հնարավոր է բջջային սարքում հավելվածի քայլ առ քայլ կարգաբերում` կազմաձևողի մշակողի համակարգչից: Սեղմել կոճակը " լավ».

Եթե ​​կոճակը սեղմելուց հետո » Բեռնել«Նմանատիպ սխալ է տեղի ունենում.

Այժմ մեր տվյալների բազան ավելացվել է շարժական սարքի վրա, և մենք կարող ենք այն գործարկել ՝ կտտացնելով այն տվյալների բազաների ընտրության ցանկում: Պատուհանը, որը հայտնվում է, դատարկ է, քանի որ դեռ ոչ մի մետատվյալ օբյեկտ չենք ավելացրել: Սկսենք զարգանալ:

  1. Կենտրոնական բանկի և բջջային հավելվածի միջև փոխանակման կարգավորում

Ենթադրենք, մենք ունենք որոշակի աղբյուրային բազա, որը պարունակում է միայն մեկ գրացուցակ ՝ «Անվանակարգ»: Եվ նա պետք է տեղեկատվություն փոխանակի մեր բջջային հավելվածի հետ:

Եկեք գնանք դեպի բջջային հավելվածի կազմաձևիչ, ստեղծենք հիերարխիկ գրացուցակ, որը կոչվում է «Անվանակարգ»: Եկեք ավելացնենք ցուցակի ձև:

Եկեք գնանք սկզբնական էջի աշխատանքային տարածք և այնտեղ ավելացնենք Անվանացանկի տեղեկատու գրքի ցուցակի ձևը, «Սկզբնական էջի ձևանմուշ» պարամետրը սահմանենք որպես «Մեկ սյունակ»:

Սեղմել կոճակը " Թարմացնել», Հեռախոսի դիմումը պետք է ինքնաբերաբար թարմացվի: Եթե ​​ոչ, ապա ցուցադրեք կոճակը վահանակի վրա և սեղմեք այն: Հետևյալ պատուհանը պետք է հայտնվի էկրանին.

Հաջորդ քայլը նոր IB- ի ստեղծումն է: Դրան կավելացնենք «Անվանակարգ» տեղեկատու գիրքը, որի կառուցվածքն ամբողջությամբ կկրկնի բջջային հավելվածի «Անվանակարգ» տեղեկագիրքը: Այս հիմքըհանդես կգա որպես Աղբյուր:

Եկեք ստեղծենք նոր վեբ ծառայություն, որը կոչվում է MobileExchange: Հատկությունների մեջ սահմանեք «MobileExchange» անվան տարածքի URI- ն: Այս վեբ ծառայության մեջ ավելացրեք նոր գործողություն և անվանեք այն «LoadProducts»

Այժմ եկեք գրենք մի կոդ, որը տեսքով կվերադարձնի աղբյուրի տվյալների բազայի արտադրանքի ցանկը xml ֆայլ... Եկեք անցնենք «LoadProducts» գործողության հատկություններին և ստեղծենք նոր գործառույթդաշտից » Մեթոդի անվանումը". Եկեք ֆունկցիայի մեջ գրենք հետևյալ ծածկագիրը.

Եկեք հրապարակենք վեբ ծառայություն, դրա համար մենք գնում ենք Վարչություն -> Հրապարակել Վեբ -verառայող ... Պատուհանում, որը երևում է, նշեք «MobileExchange» վեբ ծառայության անվանումը և չեղարկեք «Հրատարակել բարակ հաճախորդի և վեբ հաճախորդի» վանդակը: Դրանից հետո կտտացրեք կոճակը " Հրապարակել».

Վեբ ծառայությունը հրապարակելուց հետո անցեք բջջային հարթակի կազմաձևին, բացեք «Անվանակարգ» տեղեկատու ցուցակի ձևը և ձևի հրամանի տողում ավելացրեք նոր «Թարմացրեք տարրը» հրամանը: Մինչ այդ խորհուրդ է տրվում հանել « Ավտոմատ լրացում»Այս վահանակում:

Ստեղծեք նոր գործողություն «Թարմացնել անվանացանկը» հրամանի համար և գրեք հետևյալ ծածկագիրը.

Մենք թարմացնում ենք կազմաձևը:

Սա ավարտում է զարգացումը: Գնացեք Աղբյուրի սովորական կազմաձևման ռեժիմ և կամայական ձևով լրացրեք անվանացանկի տեղեկանքը

Մենք անցնում ենք շարժական սարքի, գործարկում ենք ծրագիրը և սեղմում «Թարմացնել անվանացանկը» կոճակը: Եթե ​​ամեն ինչ ճիշտ է արված, ապա էկրանին պետք է հայտնվեն հետևյալ տվյալները.

Եզրակացություն

Եկեք ամփոփենք մեր աշխատանքը. Մեզ հաջողվեց զրոյից ստեղծել և զարգացնել բջջային հավելված և տեղադրել դրա փոխանակումը մեկ այլ տվյալների բազայի հետ: Պետք է նշել, որ 1C Mobile պլատֆորմը թույլ է տալիս դա անել արագ և հարմար:

Բոլորովին վերջերս, 1C Enterprise 8.3 բջջային հարթակը 1C- ով տարածվեց միայն վճարովի բաժանորդների միջև: Բայց ոչ վաղ անցյալում, 1C- ն վերանայեց իր քաղաքականությունը այս հարցըև այժմ բջջային հարթակի էլեկտրոնային տարբերակը անվճար բաժանվում է դրա հետ միասին:

Ի՞նչ է 1C 8.3 բջջային հարթակը:

Հավանաբար դուք արդեն գիտեք, որ 1C Enterprise 8.3 հարթակը ինքնին թույլ է տալիս զարգացնել բջջային ծրագրեր: Միեւնույն ժամանակ, բջջային հավելվածի մշակումն իրականացվում է այնպես, ինչպես «նորմալ» կոնֆիգուրացիայի մշակումը: Բայց ինչպե՞ս կարելի է այս կերպ մշակված կոնֆիգուրացիան գործարկել սմարթֆոնի կամ պլանշետի վրա: Այս նպատակների համար մեզ անհրաժեշտ է բջջային հարթակ 1C Enterprise 8.3:

Բջջային հարթակ 1C Enterprise 8.3ծրագիր է, որը թույլ է տալիս տեղադրել և գործարկել կոնֆիգուրացիաներ (ծրագրեր) սմարթֆոնների և պլանշետների վրա Google Androidկամ Apple iOS:

1C բջջային հարթակի ամենակարևոր առավելությունն այն է, որ ծրագիրը (կազմաձևումը) մշակվում է միաժամանակ երկու բջջային օպերացիոն համակարգերի համար, այնուհետև պարզապես տեղադրվում է շարժական սարքի վրա: Այսպիսով, բջջային հավելված գրելով 1C- ում, մենք կարող ենք այն անմիջապես տեղադրել ընկերության բոլոր աշխատակիցներին ՝ անկախ նրանից, թե որ օպերացիոն համակարգով (Android կամ iOS) է աշխատում նրանց հեռախոսը կամ պլանշետը:

Կարևոր! Բջջային հավելվածների զարգացման համար մենք խստորեն խորհուրդ ենք տալիս օգտագործել 1C պլատֆորմի տարբերակը ոչ ցածր, քան 8.3.4.482 -ը: 1C Enterprise հարթակի 8.3.4.482 կրթական տարբերակը ներառված է 1C բջջային հարթակի այս բաշխման մեջ: Դուք կարող եք ծանոթանալ հարթակի կրթական տարբերակի սահմանափակումներին

Այսօր խոշոր ձեռնարկությունում հաշվապահական հաշվառումը և այլ հաշվապահական հաշվառումը, մեծ մասամբ, բավականին բարդ գործընթաց է:

Սիրելի՛ ընթերցողներ: Հոդվածում խոսվում է իրավական հարցերի լուծման բնորոշ եղանակների մասին, սակայն յուրաքանչյուր դեպք անհատական ​​է: Եթե ​​ցանկանում եք իմանալ, թե ինչպես լուծիր քո խնդիրը- կապվեք խորհրդատուի հետ.

ԴԻՄՈՄ ԵՎ CԱՆԳԵՐԸ ԸՆԴՈՆՎՈՄ ԵՆ 24/7 և ԱՌԱՆ ՕՐԵՐ.

Արագ է և ԱՆՎԱՐ Է!

Ահա թե ինչու, եթե այն ներդնեք ձեռքի ռեժիմ, ապա մեծ է հավանականությունը, որ որևէ սխալ տեղի ունենա:

1C: Enterprise ծրագրային ապահովման արտադրանքը թույլ է տալիս խուսափել դրանից և ստանալ անհրաժեշտ բոլոր տեղեկությունները անմիջապես սմարթֆոնի կամ նման այլ սարքի էկրանին:

Այն, ինչ դուք պետք է իմանաք

1C: Enterprise 8 պլատֆորմը հզոր ծրագրային արտադրանք է, որը մեծ թվով կիրառական լուծումների օգտագործման շնորհիվ թույլ է տալիս ստեղծել հաշվետվություններ և գրառումներ պահել ավտոմատ ռեժիմ.

Իրականում, այս ծրագիրը ներկայացնում է տվյալների բազայի ծրագրային պատյան ՝ ստեղծողների կողմից դրանում դրված աշխատանքի ալգորիթմներով:

Բոլոր գործողությունները պարտադիր կերպով կատարվում են գործող օրենսդրության շրջանակներում:

1C: Ձեռնարկությունը բավականին հզոր ծրագրային միջավայր է, որը ներառում է հետևյալը կիրառական լուծումներ, կազմաձևեր.

  1. Հաշվապահական հաշվառում:
  2. Առևտուր և պահեստ:
  3. Աշխատավարձ և անձնակազմ:
  4. Արտադրություն, ծառայություններ:

Կան նաև այլ, ավելի քիչ ունիվերսալ կազմաձևեր, որոնք վերը նշված կիրառական լուծումների առանձին աշխատանքային բաղադրիչներ են:

Մինչ օրս 1C: Enterprise պլատֆորմը տեղափոխված է այնտեղ անհատական ​​համակարգիչներհագեցած է հետևյալ օպերացիոն համակարգերով.

  • Windows;
  • Linux.

Վերջերս բջջային սարքերի համար թողարկվել են տվյալ հավելվածի հատուկ տարբերակները:

Հետևյալ ճարտարապետությունների հետ աշխատանքն ապահովվում է.

  • Android;

Սմարթֆոնի կամ պլանշետային համակարգչի վրա տեղադրված ծրագրակազմն իր ֆունկցիոնալությամբ գործնականում ոչնչով չի զիջում սովորական համակարգիչների նմանատիպ արտադրանքին:

Եվ ամեն տեսակ շարժական սարքերաջակցության գործառույթներ, որոնք պարզապես հասանելի չեն սովորական ԱՀ -երի համար.

  • տեղաբաշխում;
  • մուլտիմեդիա հնարավորություններ;
  • շտրիխ կոդերի սկանավորում;
  • տեղական ծանուցումներ;
  • փոստ;
  • SMS / MMS հաղորդագրություններ:

Յուրաքանչյուրը, ով ինչ -որ կերպ կապված է օգտագործման հետ բջջային տարբերակ 1C: Ձեռնարկություն, հրամայական է զբաղվել հետևյալ կարևոր հարցերով.

  • հիմնական հասկացություններ;
  • ով կարող է օգտվող լինել
  • իրավական հիմքեր:

Հիմնական հասկացություններ

Հասկանալու համար, թե ինչ է դա ՝ 1C: Ձեռնարկությունների բջջային հարթակ, հրամայական է, որ դուք ծանոթանաք տվյալ համակարգի գործունեության հետ կապված հիմնական հասկացություններին:

Հիմնական պայմանները հետևյալն են.

  • կիրառական լուծումներ;
  • բաղադրիչ համակարգ;
  • կոնկրետ կազմաձևման հնարավորությունները.
  • լիցենզավորում.

Կիրառական լուծումը հասկացվում է որպես կոնկրետ կազմաձև, որը կատարում է արտադրության մեջ որոշակի առաջադրանքներ:

Փաստորեն, կոնֆիգուրացիան բաղկացուցիչ մասերից մեկն է ծրագրային արտադրանք 1C: Ձեռնարկություն: Նա կատարում է որոշակի գործառույթներ, որը դրված է դրա մեջ ստեղծողների կողմից:

Բաղադրիչ համակարգը վաճառողի կողմից ստեղծված համակարգ է `կիրառական որոշակի լուծման շրջանակներում:

Օրինակ ՝ Հաշվապահական հաշվառում կոչվող 1C: Ձեռնարկությունների կոնֆիգուրացիաներից մեկը կարող է կատարել իր հիմնական խնդիրներից բացի ( հաշվապահական հաշվառում, հաշվետվություն) ավելի կոնկրետ են.

Յուրաքանչյուր կազմաձևի համար բաղադրիչները զուտ անհատական ​​են: Կազմաձևման ընտրանքներ - գործառույթների որոշակի շարք, որը թույլ է տալիս իրականացնել մեծ թվով շատ տարբեր առաջադրանքներ:

Ամենից հաճախ դրանք ունեն ինչ -որ հիմնական, հատուկ նպատակ: 1C: Ձեռնարկությունը ներառում է բազմաթիվ կոնֆիգուրացիաներ:

Փաստորեն, այս ապրանքը այս արտադրողի կողմից մշակված ծրագրային ապահովման բոլոր միջավայրերի հավաքածուն է:

Լիցենզավորումը վերաբերում է պաշտոնապես գնված տարբերակի պարտադիր օգտագործմանը: Տեղադրման, ինտեգրման կամ դրանից հետո պետք է մուտքագրվի հատուկ էլեկտրոնային բանալին:

Ոչ մի դեպքում չպետք է օգտագործեք տարբեր տեսակի էմուլյատորներ և այս ապրանքի օգտագործման այլ ծովահեն եղանակներ, քանի որ այս արարքը քրեական հանցագործություն է:

Ո՞վ կարող է օգտվող լինել:

Ինչպես բջջային տարբերակի, այնպես էլ ամբողջական տարբերակի օգտվողները կարող են լինել ձեռնարկության աշխատակիցներ ՝ բաղկացած տարբեր պաշտոններից:

Շատ դեպքերում դրանք են.

Բացի այդ, գործադիրը կամ գլխավոր տնօրենը օգտագործում է նշված բոլոր կազմաձևերը ձեռնարկության գործունեությունը վերլուծելու և որևէ կարևոր որոշում կայացնելու համար ՝ հետագա տնտեսական ռազմավարություն կառուցելու համար:

Քանի որ 1C: Enterprise արտադրանքը թույլ է տալիս Ձեզ ստանալ ամփոփ տեղեկություններ աշխատանքային բոլոր կիրառական լուծումներից:

Անհրաժեշտության դեպքում կարող եք արագ և հեշտությամբ կառուցել գրաֆիկներ տարբեր տեսակներ, ստանալ բոլոր անհրաժեշտ տվյալները աղյուսակային տեսքով:

Իրավական հիմքեր

Այս տեսակի ծրագրային արտադրանքի ամենակարևոր առավելությունն այն է, որ կատարված բոլոր հաշվարկները, հաշվետվությունները և այլ գործողությունները կատարվում են միայն գործող օրենսդրության շրջանակներում:

Սա հատկապես հարմար է, քանի որ ճիշտ օգտագործման և տվյալների ճշգրիտ մուտքագրմամբ որևէ սխալ թույլ տալու հավանականությունը լիովին բացակայում է:

Սա հնարավորություն է տալիս նվազագույն ժամանակ հատկացնել օրենսդրության ուսումնասիրությանը: Բացի այդ, 1C: Enterprise- ը ինքնաբերաբար թարմացվում է. Եթե այս տարբերակը ներառված էր հատուկ առաքման մեջ:

Բայց պետք է հիշել, որ դրա օգտագործողը ծրագրային միջավայրհրամայական է, որ դուք ինքներդ իմանաք օրենսդրական դաշտը: Սա թույլ է տալիս խուսափել ծրագրի սխալներից և թերություններից:

Միևնույն ժամանակ, 1C: Enterprise- ի յուրաքանչյուր առանձին կազմաձևի / կիրառական լուծման համար օրենսդրական դաշտը զուտ անհատական ​​է.

Բացի այդ, հնարավորության դեպքում, դուք պետք է ուշադիր հետևեք համապատասխան օրենսդրության թարմացումներին Դաշնային հարկային ծառայության պաշտոնական կայքում և այլ ռեսուրսների:

Նույնիսկ ծրագրերը հակված են սխալվելու, աշխատանքը միշտ պետք է վերահսկվի:

Բջջային հարթակ 1C: Ձեռնարկությունների և առևտրի կառավարում

Բջջային հարթակում կարող եք տեղադրել ինչպես անհատական ​​ծրագրային լուծումներ, այնպես էլ դրանց ամբողջ համալիրը ՝ 1C: Enterprise: Սա վերաբերում է նաև Առևտրի կառավարման կոնֆիգուրացիային:

Բայց օգտագործելուց առաջ անհրաժեշտ է զբաղվել հետևյալ կարևոր հարցերով.

  • որտեղ է աշխատում բջջային հարթակը
  • հարթակի հնարավորությունները;
  • որտեղ կարելի է տեղադրել;
  • ինչ խնդիրներ կարող են ծագել:

Որտե՞ղ է աշխատում բջջային հարթակը:

1C բջջային հարթակը կարող է աշխատել iOS կամ Android օպերացիոն համակարգերով գրեթե ցանկացած սարքի վրա:

Լուսանկարը `բջջային հարթակի արագությունը

Այս օպերացիոն համակարգերը հարմար միջավայր են ապահովում այս տեսակի ծրագրային արտադրանք տեղափոխելու համար: Այս ծրագրի հետ հատկապես հարմար է աշխատել մեծ էկրանով պլանշետների վրա:

Բջջային հարթակի պահանջները այս տիպիսարքի ապարատային կատարումը նվազագույն է:

Շատ դեպքերում 512 ՄԲ -ն բավարար կլինի: պատահական մուտքի հիշողությունև ամենապարզ պրոցեսորը ՝ ժամացույցի արագությամբ 1 ԳՀց:

Այսօր գրեթե բոլոր սարքերը նմանատիպ բնութագրիչ ունեն իրենց տախտակին: Ահա թե ինչու բջջային հարթակը կգործի գրեթե ամենուր, դրա համար ձեզ հարկավոր չէ առանձին սարք գնել:

Հարթակի հնարավորությունները

Բջջային պլատֆորմի հնարավորությունների ցանկը սահմանափակված է հենց սարքի ֆունկցիոնալությամբ, որի վրա այն տեղադրված է:

Ամենահարմար գործառույթներից մեկը տեսախցիկով շտրիխ կոդերի սկանավորումն է. Սա հատկապես հարմար և պահանջված է այն մարդկանց համար, ովքեր զբաղվում են գնումներով ապրանքների գույքագրմամբ:

Սրա հիանալի լրացումն է տեղաբաշխումը. Դրա օգնությամբ դուք կարող եք ինքնաբերաբար որոշել հասցեն, փոստային ինդեքսև կապել այն կոնկրետ տվյալների հետ:

Տեսանյութ ՝ 1C: Enterprise պլատֆորմի թարմացում

Անհրաժեշտության դեպքում կարող եք նաև տվյալների բազայում ավելացնել ՝

  • տեսանյութ;
  • աուդիո;
  • Լուսանկար

Բջջային հարթակի հնարավորությունները միայն մի փոքր զիջում են սովորական, ստացիոնար համակարգչի վրա տեղադրված տարբերակին:

Կա նավիգացիոն բար (որից սկսվում է աշխատանքը), բոլոր տվյալները ներկայացված են աղյուսակային ձևաչափով:

Անհրաժեշտության դեպքում կարող եք դրանք խմբագրել, փոփոխությունները կարող են համաժամացվել գրասենյակում տեղակայված հիմքերի հետ:

Ինչպես կարող եք տեղադրել

Տեղադրման կարգը այս դիմումիցչափազանց պարզ: Դրա իրականացումը չի պահանջում իրականացման մեջ ներգրավված մարդկանց օգնություն:

Տեղադրման կարգը ինքնին կախված է նրանից, թե որ հարթակում է ծրագրակազմը օգտագործվելու.

  • Android;

Առաջին դեպքում դուք պետք է այցելեք Google Play խանութի 1C բաժինը: Տեղադրման համար անհրաժեշտ է ունենալ միայն կայուն ինտերնետ կապ, ինչպես նաև սարքի ազատ տարածք:

Տեղադրումը ինքնին կատարվում է ինքնաբերաբար: Եթե ​​բջջային հարթակը պետք է տեղադրվի iOS օպերացիոն համակարգի վրա, ապա պետք է այցելեք App Store:

Տեղադրումը կպահանջի նաև բավականաչափ արագ ինտերնետ կապ, ինչպես նաև ազատ տարածք սարքի հիշողության մեջ:

Ինչ խնդիրներ կարող են առաջանալ

Այս տեսակի դիմումների շահագործման գործընթացում կան որոշ առանձնահատկություններ, որոնք պետք է հաշվի առնել:

Ամենակարևորները հետևյալն են.

Ամենաներից մեկը հաճախակի խնդիրներձեռնարկությունների սերվերների վրա տեղակայված տվյալների բազայի հետ համաժամացման անհնարինությունը:

Ամենից հաճախ նման խնդիրը առաջանում է անհամապատասխան պարամետրերի առկայության պատճառով: Բջջային հարթակից օգտվելուց առաջ դուք պետք է մուտքագրեք համապատասխան պարամետրերը:

Անհրաժեշտ է նաև օգտագործել 1C- ի համար նախատեսված ծրագրերի միայն ընթացիկ տարբերակները, քանի որ վերջիններից ոմանք միշտ չէ, որ համատեղելի են նախորդների հետ:

Այսօր 1C: Enterprise բջջային հարթակը հիանալի միջոց է `նվազագույն ժամանակով ցանկացած չափի ընկերության գործունեության վերաբերյալ անհրաժեշտ բոլոր տեղեկությունները ստանալու համար:

Այս ապրանքը ունի բազմաթիվ առավելություններ և ոչ մի թերություն:

Ուշադրություն.

  • Օրենսդրության հաճախակի փոփոխությունների պատճառով տեղեկատվությունը երբեմն ավելի արագ է հնանում, քան կարող ենք այն թարմացնել կայքում:
  • Բոլոր դեպքերը շատ անհատական ​​են և կախված են բազմաթիվ գործոններից: Հիմնական տեղեկատվությունը չի երաշխավորում ձեր կոնկրետ խնդիրների լուծումը: