1c гар утасны програмыг алхам алхмаар хэрхэн хийх вэ. Мобайл үйлчлүүлэгч: Android-д зориулсан суулгах, дибаг хийх, угсрах." Гар утасны платформ төхөөрөмж

1С 8.3 гар утасны програм хөгжүүлэх дадлага (1-р хэсэг)

Энэ нийтлэлд бид таблетад зориулж ердийн программ хийхээс өмнө юу оролдсон, ямар алдаа гаргасан талаар ярих болно. Уг програмыг анх 1С: Захиалгын тохиргоонд үндэслэн зөвхөн Android-д зориулж бүтээсэн гар утасны програмхөгжлийн төлөө.

Эхлээд "буруу" аргыг сонгосон: програмыг эмхэтгэж, таблет руу гараар байршуулах. Та мобайл аппликейшн үүсгэхийн тулд "Мобайл програм үүсгэх туслах" (MobileAppWizzard) ашигладаг гэдгийг сануулъя. Дараа нь форумуудын нэг дээр гар утасны програмыг хөгжүүлэхэд ашиглах сайхан шийдэл олдсон. Энэ програм нь суулгах хэрэгсэлд багтсан болно гар утасны платформ. Хөгжүүлэх үед платформын 8.3.3.24 хувилбарыг ашигласан. "Android" хавтсанд та 1cem.apk файлыг олох боломжтой. Энэ бол хөгжүүлэх зориулалттай гар утасны програм юм. Бидний цагийг хэмнэсэн хамгийн том давуу тал нь вэб сервер дээр гар утасны программ нийтлэх, таблет дээрээ http://[ гэх мэт замыг зааж өгөх боломжтой юм. Вэб серверийн хаяг]/[ Гар утасны програмын нэр].

Таблет компьютер дээр нэмсэн програмын тохиргооноос "Тохируулагчаас шинэчлэх" гэсэн нүдийг чагтална уу, мөн таныг програмыг эхлүүлэх бүрт вэб серверт холбогдож, шинэчлэлтүүдийг шалгахыг оролдох болно.

Мобайл аппликейшнийг байрлуулсны дараа түүнийг боловсронгуй болгох үйл явц эхэлсэн.

Юу шаардлагатай байсан:

1. Төвлөрсөн мэдээллийн сан болон хөдөлгөөнт төхөөрөмжийн хооронд солилцоог тохируулах.

2. Тэгш хэмт бус синхрончлолыг зохион байгуулах: Төвлөрсөн мэдээллийн сангаас бараа бүтээгдэхүүний нэр төрөл, харилцагч тал, агуулах дахь барааны үлдэгдэл, харилцан тооцооны мэдээллийг татаж авах, зөвхөн хэрэглэгчийн захиалгыг гар утасны програмаас татаж авах.

3. Менежерүүдэд зориулсан энгийн интерфэйсийг хэрэгжүүлснээр тэд үлдэгдэл, үнэ, харилцан тооцоог хурдан харах боломжтой.

Туршилтын үе шатанд 1С: Захиалга демо програмыг удирдаж буй програмтай солилцохоор зохион бүтээсэн тул "Удирдлагатай програм" завсрын мэдээллийн санг ашигласан.

Эхний хуушуур нь бөөн юм болсон. Шууд утгаараа. Төвлөрсөн мэдээллийн сантай солилцохын тулд v82.ComConnector ашигласан. Би үүнийг тохируулах талаар дэлгэрэнгүй ярихгүй; энэ талаар олон тусдаа материал байдаг. Би зөвхөн өөрт тохиолдсон бэрхшээлийг даван туулах болно.

1. com-г ашиглах 64 битийн серверийн үйлдлийн систем дээрх объектууд. Асуудлыг шийдэхийн тулд боодол ашигласан COM+ програмууд -д тохируулагдсан байнаБүрэлдэхүүн хэсгүүдийн үйлчилгээ.

2. Алсын дуудлага Com өөр серверээс. Дуудаж буй сервер нь үүрэг гүйцэтгэх ёстойХэрэглээний сервер мөн үүнийг тохируулах хэрэгтэй COM+ сүлжээний хандалт. Үүнээс гадна серверАпачи зохих эрхтэй байх ёстой (жишээ нь эрх бүхий хэрэглэгчийн нэрийн өмнөөс үйлчилгээ болгон ажиллуулах)

Com холболтоос болж бид ажлын баазыг шилжүүлэхээр шийдсэнвэб үйлчилгээ.

Мөн вэб үйлчилгээг нийтлэх талаар маш их зүйл бичсэн боловч энэ нь хэрхэн ажилладаг талаар бичсэн байдаг. Энэ нь яаж ажиллахгүй байгааг би доор хуваалцах болно.

Ажлын баазыг платформ 8.2, гар утасны программыг 8.3 дээр тус тус байрлуулсан.

Өргөдөл гаргахдаа эхлээд 8.3, дараа нь 8.2. вэб клиент 8.3-д "Ургалтын форматын алдаа" эсвэл "үйлчлүүлэгч болон серверийн платформуудын хувилбарууд ялгаатай" гэсэн алдааг үе үе илрүүлдэг. Дахин нийтлэх нь тус болохгүй, дахин эхлүүлэх нь ч тус болохгүйАпачи. Гэхдээ нийтлэлийг идэвхгүй болгож, дахин холбогдох нь тусалдаг.

Дараа нь би хэрэглэгчийг зөвшөөрөл олгох үед (. үүсгэх үед) инээдтэй алдаа гарлаа ws Тодорхойлолт). Компьютер дээр тест хийхдээ урт нэртэй зөвшөөрөл авах нь хялбар байдаг. Та ажиллаж байгаа таблетаас нэг хэрэглэгчийг зөвшөөрөх гэж оролдох үед Android, зөвшөөрөл эхлэхээс өмнө дууссан. Туршилтаар кирилл үсгээр нэвтрэх урт нь 22 тэмдэгтээр хязгаарлагддаг болохыг тооцоолох боломжтой байв. Үүний зэрэгцээ кирилл үсэг, тооны хослол нь 27 тэмдэгтийн урттай нэвтрэх эрхээр нэвтрэх боломжийг олгосон. Энэ нь кирилл үсгийг хөрвүүлсэнтэй холбоотой гэх хардлага бий. Жишээлбэл, хөтөч дээр Firefox Википедиагийн мөр "ivo"-г "болно».

Технологийн хувьд 8.3.3 гар утасны платформ одоогоор хэд хэдэн хязгаарлалттай байна. Миний бодлоор хамгийн их хүлээгдэж буй шинэлэг зүйл бол асуулгын дэмжлэг юм. Гэхдээ гар утасны платформ нь динамик жагсаалтад дур зоргоороо асуулга явуулахыг хараахан дэмждэггүй тул бид "өөр замаар явах" шаардлагатай болсон.

Бүтээгдэхүүний лавлахыг үнэ, үлдэгдэлтэй харуулах асуудлыг шийдэхийн тулд дараахь аргыг ашигласан.

1. Нэршлийн лавлах ном хэлбэрээр хоёр хүснэгт үүсгэв. Эхнийх нь динамик жагсаалт, лавлах өөрөө юм. Шүүлтүүр динамик жагсаалтзөвхөн бүлгүүдийг харуулахаар тохируулсан. Хоёр дахь хүснэгт нь бодит үлдэгдэл ба үнэ юм. Динамик жагсаалтын мөрийг идэвхжүүлсэн үед утгуудын хүснэгтийг сервер дээр бөглөж, дараа нь хоёр дахь хүснэгтэд гаргана. Үнэ болон тэнцвэрийг олж авахын тулд объектын загварыг ашигласан. "Мөр гаргахдаа" эсвэл "мэдээлэл хүлээн авахдаа" гэсэн ердийн зузаан үйлчлүүлэгчийн арга байхгүй тул багананд тоонуудыг динамикаар зурах боломжгүй тул хэнгэрэгтэй эдгээр бүх бүжигийг хийсэн.

Үүнтэй төстэй аргыг сонгон шалгаруулах хэлбэрээр ашигласан

2. Одоогийн үнэ бүхий мөрийг харуулахын тулд FormattedString нь төгс байсан.

Кодын жишээг доор харуулав.

&OnServerWithoutContext Function RemainingWhenActivatingStringsOnServer(nom)RecordSet = InformationRegisters.ProductPrices.CreateRecordSet(); RecordSet.Selection.Product.Value = nom; RecordSet.Selection.Product.Use = Үнэн; Recordset.Read(); ArrayFormatStrings = Шинэ массив; Бичлэгийн багцаас тогтоосон мөр бүрийн хувьд Форматлагдсан мөрүүдийн массив.Нэмэх(Шинэ форматлагдсан мөр(Мөр тохируулах.Үнийн төрөл.Нэр,Вэб өнгө.Цэнхэр)); FormattedStrings.Add массив(Шинэ FormattedString(" " + String(SetString.Price) + " ")); Төгсгөлийн мөчлөг; Шинэ FormattedString(ArrayFormatStrings) буцаана; // зохицуулагчийн агуулгыг оруулна. Төгсгөлийн функц

3. Лавлах, үлдэгдэл, үнийг гар утасны програмд ​​ачаалахын тулд параметрийн бүтцийг оролт болгон хүлээн авч, гаралт болгон үнэ цэнийн нөөцийг буцаадаг вэб үйлчилгээг ашигласан. Өөр нэг таагүй нээлт бол солилцооны хямрал байсан юм урт хугацааны боловсруулалтсервер тал дээр. Ямар нэг хугацааны завсарлага байгаа бололтой, үүний дараа програм нь холболт тасалдсан гэж "итгэж" (үнэндээ ws холболтоор өгөгдлийг ажлын мэдээллийн санд боловсруулж байгаа хэвээр байгаа) алдаатай солилцоог зогсоов. .

Үүнээс зайлсхийхийн тулд бүрэн солилцоог хэсэг болгон хувааж, гар утасны програм руу буцаж очихоор шийдсэн. Тэдгээр. эхлээд зүйлсийг синхрончлох, дараа нь эсрэг талууд, дараа нь үлдэгдэл гэх мэт.

4. Тайланг авахын тулд 1С: Захиалгын тохиргоотой ижил аргыг ашигладаг. Параметр бүхий вэб үйлчилгээг дуудаж, сервер талд ажиллаж байгаа мэдээллийн сан үүсдэг хүснэгтийн баримт бичиг, дараа нь бэлэн хүснэгтийн баримтыг гар утасны програм руу буцаана.

Өдрийн мэнд, эрхэм уншигчид аа, бид Android-д зориулсан 1С: Enterprise гар утасны платформ дээр суурилсан энгийн гар утасны програмыг apk файл болгон хөрвүүлэхгүйгээр бүтээх тухай богино өгүүллийг танд хүргэж байна.

Эхлэхийн тулд хөгжүүлэхэд хэрэгтэй үндсэн ойлголт, программ хангамжийг товч тодорхойлъё.

1.Үндсэн ойлголтууд

Гар утасны платформ- дээр ажиллаж байгаа програмуудыг хэрэгжүүлэх боломжийг олгодог хэрэгсэл хөдөлгөөнт төхөөрөмж iOS, Android, Windows Phone үйлдлийн системтэй.

Гар утасны програм -байна эцсийн үр дүнхөгжил . Энэ нь хөдөлгөөнт төхөөрөмж дээр суурилагдсан бөгөөд Off-line горимд үндсэн програмтай мэдээлэл солилцох чадвартай. Дараах мэдээлэл дамжуулах сувгуудыг солилцох боломжтой: Файл солилцох, цахим шуудан, вэб үйлчилгээ гэх мэт.

Тохируулагч нь хөгжүүлэлтийн орчны үүрэг гүйцэтгэдэг бөгөөд анхаарах ёстой цорын ганц зүйл бол бүх тохиргооны объектууд болон системийн механизмуудыг гар утасны програмаар дэмждэггүй явдал юм.

2. Програм хангамжийн тохиргоо

2.1 СуурилуулалтВэб серверүүд

Эхлээд вэб сервер суулгая. Хоёуланд нь ажиллах боломжтой Интернет мэдээлэл үйлчилгээ Microsoft болон хамтран Апачи. Бидний жишээн дээр бид авч үзэх болно АпачиУчир нь энэ нь суулгахад хялбар бөгөөд тогтвортой ажиллагаатай байдаг.

ашиглах " Дараачийн » дараагийн цонх руу очно уу:

Талбай руу "Сүлжээний домэйн"Тэгээд "Серверийн нэр"бичих" 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 Гар утасны платформ суурилуулах

Гар утасны платформыг 1С вэб сайтаас https://users.v8.1c.ru/ татаж авна уу. Бидний жишээнд 8.3.8.70 хувилбарыг ашиглаж байна.

Татаж авсан платформ нь дараах фолдеруудаас бүрдэх архив юм.

  1. Android- Android-д зориулсан угсралтын файлуудыг агуулсан;
  2. iOS- iPhone-д зориулсан угсралтын файлуудыг агуулсан;
  3. Windows- Windows Phone-д зориулсан угсралтын файлуудыг агуулсан;
  4. MobileAppMaker- "Application Builder" тохиргооны файлуудыг агуулна.

Бид Android үйлдлийн систем дээр ажилладаг төхөөрөмжид зориулсан программыг боловсруулж байгаа тул эхний лавлахыг сонирхож байна.

Түүний агуулгыг харцгаая:

  • 1cem-arm.apk нь ARM архитектурт зориулсан гар утасны хөгжүүлэгч платформ бөгөөд хамгийн түгээмэл хэрэглэгддэг;
  • 1cem-x86.apk - Intel процессоруудад ашигладаг x86 архитектурт зориулсан гар утасны хөгжүүлэлтийн платформ;
  • prjandroid-arm.zip - гар утасны програм бүтээхэд зориулагдсан гар утасны платформ (ARM архитектурт зориулагдсан);
  • prjandroid-x86.zip нь гар утасны програм (x86 архитектурт) бүтээхэд зориулагдсан гар утасны платформ юм.

Бид гар утасны платформыг төхөөрөмжид суулгах бөгөөд үүнийг хийхийн тулд "1cem-arm.apk" файлыг утасны санах ой руу хуулж эсвэл таны төхөөрөмж ашигладаг бол. Intel процессор, "1cem-x86.apk".

Хөдөлгөөнт төхөөрөмж дээрх файлын менежер рүү очоод файлаа олоод ажиллуулцгаая

Суулгах явцад та Play Store-оос хүлээн аваагүй програмуудыг хаах тухай мессеж хүлээн авах боломжтой.

Энэ тохиолдолд та "" товчийг дарах хэрэгтэй. Тохиргоо"болон гарч ирэх цонхонд нүдийг чагтална уу" Үл мэдэгдэх эх сурвалж»

мөн суулгацыг давтана уу.

2.4 Тохиргооны тохиргоо

Бүх зүйлийн дараа програм хангамжБид гар утасны програмаа хөгжүүлж эхлэх гэж байна. Шинэ мэдээллийн бааз үүсгээд тохиргооны горимд орцгооё.
Цэс рүү очно уу Хэрэгсэл -> Сонголтууд дэлгэцийн агшинд үзүүлсэн шиг нүдийг шалгана уу:

Танд асуулт байна уу эсвэл зөвлөхөөс тусламж хэрэгтэй байна уу?

Дараа нь үндсэн тохиргооны зангилааны шинж чанаруудыг дуудаж, "Зорилго ашиглах" параметрийг "Мобайл төхөөрөмж" гэж тохируулна уу. Хувийн компьютер"Бид үүнийг устгана. Үүний дараа гар утасны програмын объектууд боломжтой болно. Зарим тохиргооны объектууд боломжгүй болно.

2.5 Програмын тохиргоог нийтлэх

Дараагийн алхам бол тохиргоог утас руу шилжүүлэх явдал юм. Үүнийг хийхийн тулд юуны түрүүнд бид лавлах үүсгэх бөгөөд энэ лавлах руу хүрэх зам нь богино байх ёстой, хоосон зай агуулаагүй, зөвхөн латин үсгээс бүрдэх ёстой, жишээ нь C:\MobileApp. Цаашид Тохиргоо -> Мобайл програм -> Нийтлэх хэсэгт очно уу . Гарч ирэх цонхонд параметрүүдийг бөглөнө үү:

  • Нэр - Гар утасны програмын нэр. Нэр нь нимгэн үйлчлүүлэгчийн мэдээллийн сангийн нийтлэлийн нэртэй ижил байж болохгүй.
  • Гар утасны програмыг шинэчлэх - хэрэв энэ параметрсуулгасан бол тохиргоог шинэчлэх бүрт төхөөрөмж дээрх тохиргоо автоматаар шинэчлэгдэх болно
  • Лавлах - гар утасны програмын файлуудыг хадгалах хавтсанд хүрэх зам.

Бүх зүйл ажиллаж байгаа эсэхийг шалгаарай, http://localhost:8080/Mobapp/ вэб хөтөч рүү ороод дараах xml файлыг харах болно.

Хаягийн талбарт тохиргоог нийтэлсэн компьютерийн IP хаяг, нийтлэлийн нэрийг ташуу зураасаар тусгаарлана. Бидний жишээн дээр стандарт бус порт ашиглаж байгаа тул хаяг нь иймэрхүү харагдах болно.

Татаж авах товчийг дарж татаж авсны дараа дараах тохиргооны цонх гарч ирнэ.

Параметрүүдийг тохируулах:

  • « Тохируулагчаас дахин эхлүүлнэ үү" - Вэб сервер дээр байрлах XML тохиргооны файлыг шинэчлэх үед програм автоматаар шинэчлэгдэх болно.
  • « Дибаг хийхийг идэвхжүүлсэн» - хөдөлгөөнт төхөөрөмж дээрх програмыг алхам алхмаар дибаг хийх нь хөгжүүлэгчийн компьютер дээрх Тохируулагчаас боломжтой. товчийг дарна уу " БОЛЖ БАЙНА УУ».

Хэрэв товчлуурыг дарсны дараа " Татаж авах"ижил төстэй алдаа гарна:

Одоо манай мэдээллийн сан хөдөлгөөнт төхөөрөмжид нэмэгдсэн бөгөөд бид үүнийг эхлүүлж, мэдээллийн баазыг сонгох жагсаалтаас түүн дээр дарна уу. Бид мета өгөгдлийн объектыг хараахан нэмээгүй байгаа тул гарч ирэх цонх хоосон байна. Хөгжиж эхэлцгээе.

  1. Төв банк болон мобайл програмын хооронд солилцоо хийх

Бидэнд зөвхөн "Нэршил" гэсэн нэг лавлах агуулсан тодорхой эх сурвалжийн мэдээллийн сан байгаа гэж бодъё. Мөн энэ нь манай гар утасны програмтай мэдээлэл солилцох ёстой.

Гар утасны програмын тохируулагч руу орж, "Нэршил" нэртэй шаталсан лавлах үүсгэцгээе. Жагсаалтын маягт нэмье.

Ажлын хэсэг рүүгээ явцгаая нүүр хуудастэнд "Нэршил" лавлах жагсаалтын маягтыг нэмж, "Эхлэх хуудасны загвар" параметрийг "Нэг багана" болгон тохируулна уу.

товчийг дарна уу " Шинэчлэх", таны утсан дээрх програм автоматаар шинэчлэгдэх ёстой. Хэрэв үгүй ​​бол самбар дээрх товчлуурыг гаргаад дарна уу. Дэлгэц дээр дараах цонх гарч ирэх ёстой.

Дараагийн алхам бол мэдээллийн шинэ аюулгүй байдлыг бий болгох явдал юм. Бид түүнд "Нэршил" лавлахыг нэмж оруулах бөгөөд бүтэц нь гар утасны програмын "Нэршил" лавлахыг бүрэн давтах болно. Энэ мэдээллийн санЭх сурвалжийн үүргийг гүйцэтгэнэ.

"MobileExchange" гэж нэрлээд шинэ вэб үйлчилгээг үүсгэцгээе. Properties дотроос "MobileExchange" нэрийн зайны URI-г тохируулна уу. Энэ вэб үйлчилгээнд бид шинэ үйлдлийг нэмж "Бүтээгдэхүүн татаж авах" гэж нэрлэнэ.

Одоо эх өгөгдлийн сангаас бүтээгдэхүүний жагсаалтыг буцаах кодыг маягтаар бичье xml файл. "Бүтээгдэхүүн байршуулах" үйлдлийн шинж чанарууд руу орж, үүсгэцгээе шинэ шинж тэмдэгталбайгаас" Аргын нэр" Бид функцэд дараах кодыг бичнэ.

Вэб үйлчилгээг нийтэлье, үүний тулд бид явлаа Захиргаа ->Хэвлэн нийтлэх Вэб - Сервер . Гарч ирсэн цонхон дээр "MobileExchange" вэб үйлчилгээний нэрийг тохируулаад "Нимгэн клиент ба вэб клиентийг нийтлэх" нүдийг сонго. Үүний дараа " товчийг дарна уу. Нийтлэх».

Вэб үйлчилгээг нийтлэсний дараа гар утасны платформын тохиргоо руу орж, "Нэршил" лавлахын жагсаалтын маягтыг нээж, нэмнэ үү. шинэ багМаягтын командын самбар дахь "Зүйлийг шинэчлэх". Үүнийг хийхээсээ өмнө тэмдэглэгээг арилгахыг зөвлөж байна " Автоматаар гүйцээх"Энэ самбар дээр.

"Update item" командын шинэ үйлдэл үүсгээд дараах кодыг бичнэ үү.

Бид тохиргоог шинэчилдэг.

Энэ нь хөгжлийг дуусгадаг. Бид эх сурвалжийн хэрэглэгчийн тохиргооны горимд очиж нэрлэсэн лавлахыг дурын аргаар бөглөнө.

Бид хөдөлгөөнт төхөөрөмж рүү очоод, програмаа ажиллуулаад "Шинэчлэх зүйл" товчийг дарна уу. Хэрэв бүх зүйл зөв хийгдсэн бол дэлгэцэн дээр дараах мэдээлэл гарч ирнэ.

Дүгнэлт

Ажлаа нэгтгэн дүгнэж үзье - бид гар утасны програмыг эхнээс нь тохируулж, хөгжүүлж, өөр мэдээллийн сантай солилцох боломжтой болсон. 1С Mobile платформ нь үүнийг хурдан бөгөөд хялбар хийх боломжийг танд олгоно.

Тиймээс бид 1С: Enterprise-д гар утасны програм хэлбэрээр ирдэг -Мобайл програмыг дотроос нь товч тоймлон хүргэж байна.

Гар утасны програм нь хэрэглэгчийн мэдээлэлтэй ажиллахад зориулагдсан өөрийн мэдээллийн сантай, бие даасан програм юм. Одоогын хувьд, 1С-ийн гар утасны програмууд хамгийн алдартай гурван платформ дээр ажиллах боломжтой - Android, Apple iOS, болон Windows.


Мобайл програмыг суурилуулах ажлыг эдгээр платформ дээрх "зах зээлээс" гүйцэтгэдэг. Хэрэв програм хэвлэгдээгүй бол та түгээлтийн файлыг гар утсандаа шилжүүлж суулгаж болно.

Та гар утасны програмыг зөвхөн бүрэн тохируулагч горимд тохируулж, програмчилж, дараа нь Mobile Application Builder тусгай тохиргоог ашиглан угсарч болно.
Энэ нь маш том давуу тал юм, учир нь гар утасны програмыг таны 1С: Enterprise програмыг ажиллуулдаг 1С тохиргооны хөгжүүлэгч хийх боломжтой.
Мэдээжийн хэрэг, гар утасны програм нь ширээний платформоос цөөн боломжуудтай: жишээлбэл, тайлан, нягтлан бодох бүртгэлийн бүртгэл, бизнесийн үйл явц гэх мэт объектууд байдаггүй..




Өөр нэг хасах - Та файл эсвэл серверийн хувилбарт ширээний платформ дээр ажилладаг 1С мэдээллийн сантай холбогдох боломжгүй болно.


Гэхдээ гар утасны давуу талыг ашиглах функц байдаг: гар утасны програмыг хөгжүүлэхдээ та Холбоо барих номыг ашиглаж, програмаас дуудлага хийх боломжтой.Т телефон утас”, байршлын мэдээллийг газарзүйн байршлаар дамжуулан авах.

Та асуух: " Ердийн 1С мэдээллийн сантай хэрхэн ажиллах вэ? Яагаад ийм програм хэрэгтэй байна вэ?

"Гадаад ертөнц" -тэй харилцахын тулд хэд хэдэн зүйл байдагсолилцооны төлөвлөгөө зэрэг механизмууд. Эдгээр нь бүрэн хэмжээний 1С мэдээллийн бааз болон гар утасны програмын мэдээллийн санг холбох боломжийг олгодог - ойролцоогоор ижил төстэй байдлаар ажилладаг тархсан мэдээллийн санөгөгдөл.

Хөдөлгөөнт програм нь гар утасны аппликейшн болон холбогдох функцийг гүйцэтгэх ёстой тул нэг мэдээллийн сангаас нөгөө мэдээллийн санд байгаа бүх өгөгдөл бүрэн синхрончлогдоогүй бөгөөд дээр дурдсан объектын хязгаарлалтаас болж чадахгүй байна.
Энэхүү солилцооны хэрэгжилтийг жишээ нь 1С программуудын хослолоор ашиглах боломжтой: Enterprise 8 Trade Management rev. 11 болон"1С: Захиалга" гар утасны програм . Мэдээллийн сангууд нь эсрэг талууд, үйлчлүүлэгчдийн захиалга, бүтээгдэхүүний нэр төрөл, үнийн талаархи мэдээллийг солилцдог. Үүний зэрэгцээ гар утасны програм нь офлайн ажиллах боломжтой бөгөөд хэрэв интернет боломжтой бол мэдээлэл солилцох боломжтой.
Хөдөлгөөнт програм нь дажгүй харагдаж байна, 1С-ийн ширээний хувилбартай харьцуулахад нүдэнд харагдахуйц хэв маяг, мөн "Өнөөх", "Устгах тэмдгийг тэмдэглэх" гэх мэт объектуудтай хийсэн стандарт үйлдлийн багц байдаг. Тиймээс гар утасны програмын хэрэглэгчид ажлын нөхцөлтэй танилцах болно.

Хамгийн сүүлийн хувилбаруудад програмын интерфейс иймэрхүү харагдаж байна:


Мобайл програм болон нягтлан бодох бүртгэлийн систем хоорондын харилцааны хоёр дахь түгээмэл арга
1С:Enterprise 8 нь вэб үйлчилгээгээр дамжуулан ажилладаг

Зохион байгуулалтын ерөнхий схем нь дараах байдалтай байна: 1С: Enterprise 8 програмын шийдэл, эсвэл илүү энгийнээр - тохиргоонд үйлчилгээ нийтлэгдсэн тал дээр зарим функцийг гүйцэтгэдэг вэб үйлчилгээг дүрсэлсэн бөгөөд өгөгдөл дамжуулах боломжтой.

Энгийнээр хэлэхэд: гар утасны програмаас онлайнаар та 1С: Enterprise 8 нягтлан бодох бүртгэлийн системд нэвтэрч, үйлчилгээнд тодорхойлсон аливаа функцийг гүйцэтгэх боломжтой - жишээлбэл, тайлангийн мэдээлэл авах эсвэл шинэ түнш үүсгэх боломжтой.

Илүү дэлгэрэнгүй мэдээллийг:

Үйлчилгээ нь-д тодорхойлсон форматаар өгөгдлийг дамжуулж болно XDTO багц бөгөөд хөгжүүлэгч өөрөө энэ өгөгдлийн загварыг тодорхойлдог. Та анхдагч төрлүүдийг шилжүүлж болно: тоо, мөр, огноо. Та нарийн төвөгтэй төрлүүдийг шилжүүлж болно, та хоёртын өгөгдлийг дамжуулах боломжтой - жишээлбэл, зураг, эсвэл PDF баримтууд, XLS. Бид даалгавар бүхий багцыг тайлбарласан энгийн жишээг харуулах болно - ажлын дугаар, гарчиг. Багц ямар харагдахыг харуулсан жишээ:

Хариуд нь, inГар утасны програм дээр WS-Link төрлийн объект үүсгэгддэг. Энэ нь вэб үйлчилгээний хаягийг зааж өгсний дараа тухайн үйлчилгээний ажиллаж буй өгөгдлийн төрөл, аргууд автоматаар ачаалагдана.

Бүгд бэлэн! Мобайл програм дээр та одоо 1C: Enterprise 8 үйлчилгээний функц руу залгах эсвэл шаардлагатай өгөгдлийг хүлээн авах боломжтой.

1С-ээс гар утасны програмын лицензийн талаар юу хэлэх вэ?

Энэ асуудлыг 1С-ийн мэдээллийн захидалд тусгасан болно. Ишлэлийг доор харуулав.

Бидний зөвлөмжүүд:
1С-ийн гар утасны програмууд нэлээд юм Шинэ бүтээгдэхүүн, гэхдээ ердийн "боодол" дээр - хөгжүүлэлтийг 1С-ийн бүрэн цагийн мэргэжилтэн хийж болно. Тэд нягтлан бодох бүртгэлийн системтэй харилцах харилцааг өргөжүүлэх, удирдлагын нягтлан бодох бүртгэлийн өгөгдлийг нэгтгэх шинэ давхрага нээж өгдөг. 1С-тэй ажиллах суурин сонголт нь тохиромжгүй, гар утасны ажиллагаа хангалттай байх үед, жишээлбэл, өгөгдлийн зөвхөн нэг хэсэг эсвэл үйл явцын нэг хэсэгт хандах боломжтой үед бид энэ сонголтыг ашиглахыг зөвлөж байна.

Уламжлал ёсоор бол:

Даалгавар:

Үйлчлүүлэгчид байна төв оффис болон түүний хэд хэдэн цэг худалдааны сүлжээ. Цэг бүрт хэд хэдэн борлуулалтын менежер, нэг байдаг ажлын байрнягтлан бодох бүртгэлийн программ бүхий бараа бүтээгдэхүүний борлуулалт.

Үүнд, төв оффис нь худалдагчдад зааварчилгаа өгдөг- жишээлбэл, үлдэгдэлээсээ өөр цэгийн захиалга авах эсвэл заасан бүтээгдэхүүнийг задлах.

Үйлчлүүлэгч эхлээд даалгавар тохируулахын тулд имэйл болон утасны дуудлага, Гэхдээ -Зөвхөн нэг автоматжуулсан ажлын байр байсан бөгөөд ажилчид даалгаврыг хурдан хүлээн авч, түүнд хариу өгөх боломжгүй байв. Төв оффис ийм ажлыг хянахад бэрхшээлтэй байсан, учир нь утсаар ярихад даалгаврыг хаана ч бичдэггүй, дуусаагүй ажлуудыг шалгахад хэцүү байсан.

Шийдэл:

Бид дараах шийдлийг санал болгов. 1С: Захиалга гар утасны програм дээр үндэслэн ажилчдад даалгавар өгөх шаардлагатай функцийг боловсруулж, нягтлан бодох бүртгэлийн төв системтэй нэгтгэх.

Гар утасны програмыг эхлүүлэх, түүнтэй ажиллах платформын хувьд жижиглэн худалдааны төвийн ажилтан өөрийн програмыг ашиглаж болно гар утас, мөн байхгүй хүмүүст төв оффис хямд үнэтэй ухаалаг утас худалдаж авсан.

Мобайл аппликейшн болон нягтлан бодох бүртгэлийн нэгдсэн систем нэг дор ажилладаг тул мэдээллийн орон зай- үүрэг даалгавар өгөх, түүнд зориулагдсан ажилтныг яг таг чиглүүлэх үр дүнтэй байдалд хүрсэн.

Мэдээлэл дамжуулах нарийвчлал нэмэгдсэн - хэрэв өмнө нь байсан бол цахим шууданоффисын менежер "захиалгын №___ дагуу бараа бэлтгэ" гэж бичсэн боловч одоо даалгаварт тэр зүгээр л шаардлагатай захиалгын холбоосыг зааж өгсөн бөгөөд үүнийг цэгийн ажилтан утсаар нээж болно.

Даалгаврын хяналтын түвшин нэмэгдсэн - тэд хаашаа ч алга болоогүй бөгөөд даалгавраа биелүүлэх явцад ажилтан тэдэнд өгсөн статустай байв. Мөн төв оффис нь даалгаврыг үргэлж хянаж чаддаг байсан.

Анатолий Никулин

"1С: Enterprise 8" гар утасны платформ нь ухаалаг утас, таблет дээр ажиллах шийдлүүдийг боловсруулах боломжийг олгодог технологийн нэр юм. Google Androidэсвэл Apple iOS. 1С платформын чухал давуу тал бол шийдлүүдийг гар утасны үйлдлийн системд зориулж нэг хувилбараар боловсруулж, дараа нь шууд экспортлох явдал юм. Androidболон төлөө iOSнэмэлт өөрчлөлт оруулахгүйгээр, платформоос хамааралтай програмын код бичих.

1C: Enterprise платформ болон мэдээллийн бааз хоёулаа (тохиргоо, 1С хэлээр) гар утасны төхөөрөмж дээр нэн даруй суулгасан болно. Мэдээллийн баазтөхөөрөмж дээр файлын мэдээллийн сангийн хувилбар (хэрэглэгчийн ажилладаг эсвэл ажиллах янз бүрийн өгөгдлийг хадгалах) болон програм өөрөө (таблет эсвэл ухаалаг гар утсан дээр ажилладаг програм хангамжийн байт код) агуулагддаг.

"1C: Enterprise 8.3" гар утасны платформ дээр бүтээсэн "Корпорацийн баримт бичгийн урсгал" EDMS-ийн гар утасны үйлчлүүлэгчийн жишээ.

Энэхүү платформ нь хэрэглэгчдэд дэлгүүрээс төхөөрөмж дээрээ программуудыг татаж авах, байршуулахыг дэмждэг App Storeэсвэл Google Play. Түгээлтийн хэрэгсэл нь эхлүүлэхэд шаардлагатай бүх бүрэлдэхүүн хэсгүүдийг агуулдаг.

1С гар утасны платформ дээр үндэслэн янз бүрийн шийдлүүдийг бий болгож болох боловч үндсэн шийдэл нь нягтлан бодох бүртгэлийн системд зориулсан гар утасны офлайн үйлчлүүлэгчид юм. Эдгээр шийдлүүд нь дэмжих зорилготой юм гар утасны хэрэглэгчидалслагдсан ажлын байранд. Мэдээллийн солилцоо нь төв мэдээллийн сантай тогтмол синхрончлолоор явагддаг. Мэдээлэл солилцох нь дараахь механизмаар боломжтой.

  • Вэб үйлчилгээ
  • Файл хуваалцах
  • Имэйл
  • болон бусад механизмууд
    Өөр сонголт бол вэб клиент ашиглан онлайнаар ажиллах явдал юм.

Боловсруулсан гар утасны програм нь тусдаа, иж бүрэн програм хангамжийн бүтээгдэхүүн бөгөөд хэд хэдэн төв мэдээллийн сантай нэг дор мэдээлэл солилцох боломжтой. Жишээлбэл, нэг гар утасны програм дээр та нягтлан бодох бүртгэлийн мэдээллийн сангаас баримт бичиг, аж ахуйн нэгжийн баримт бичгийн удирдлагын системийн даалгавруудыг ашиглах, ажиллах боломжтой.


Энэ оны 9-р сарын 28-нд 1С нь маш их чимээ шуугиан, эмгэггүйгээр туршилт хийхэд зориулагдсан 8.3.2.163 платформын үнэлгээний хувилбарыг гаргасан. Бүрэн жагсаалтӨөрчлөлт, сайжруулалтыг хүссэн хүмүүс унших боломжтой, эсвэл захиалгатай бол .
Жагсаалтад орсон сайжруулалтуудаас "1C Mobile Platform: Enterprise 8" нь "амттай" юм шиг санагдаж байгаа бөгөөд энэ нь ердийн 1C хэрэгслийг ашиглан Android эсвэл iOS гар утасны үйлдлийн системд зориулсан програм үүсгэх боломжийг олгодог.

Хөгжүүлэгчид өөрсдөө бичсэнээр гар утасны платформ, “Энэ бол үйлдлийн системтэй хөдөлгөөнт төхөөрөмж дээр ажилладаг программ үүсгэх боломжийг олгодог технологийн ерөнхий нэр юм Android системүүдэсвэл iOS."
"Төхөөрөмж дээр суулгасан гар утасны програм нь гар утасны платформ болон мэдээллийн баазын нэгдэл юм."

Өөрөөр хэлбэл, та бичсэн тохиргоогоо Android (.apk) эсвэл iOS (.zip)-д зориулсан программ болгон эмхэтгэж болно. Дараа нь энэ бүх зүйлийг Google Play эсвэл AppStore дээр нийтлэх боломжтой. Үнэн бол Android-д зориулсан програмыг 1С дээр нэн даруй үүсгэсэн түлхүүрээр гарын үсэг зурж, тэр даруй хэвлэхэд бэлэн бол AppStore-д програмыг нийтлэхийн тулд эхлээд компьютер дээрх Xcode програмыг ашиглан эмхэтгэх шаардлагатай болно. үйлдлийн системтэй Mac систем OS X. Мэдээжийн хэрэг, эдгээр дэлгүүрүүдийн аль нэгэнд нийтлэхийн тулд танд хөгжүүлэгчийн лиценз хэрэгтэй.
Бүх зүйл сайхан сонсогдож байгаа бөгөөд би угаасаа шинэ боломжуудыг туршиж үзэхийг хүссэн.

1С дээр гар утасны програм үүсгэх

Үүний тулд бидэнд хэрэгтэй шинэ хувилбарплатформууд (), авсан файл, android SDK болон JDK.
Би танд тэр даруй анхааруулах болно: Би одоогоор 1С дээр ямар нэг зүйлийг хөгжүүлэх үйл явцыг харуулах даалгавар өгөөгүй байна, гэхдээ би зүгээр л шалгаж үзмээр байна - тийм ээ, дэлхий галзуурсан бөгөөд та үнэхээр чадна. 1С дээр Android-д зориулсан програм бичих.
За ингээд Google утсанд зориулж "HelloWorld" гэж бичээд үзье. Туршилтын зорилгоор програмыг хийцгээе - нэг ерөнхий хэлбэр бүхий тохиргоог бид "ширээний компьютер" дээр байрлуулах болно.
Тиймээс, бид удирддаг горимд шинэ тохиргоог үүсгэдэг бөгөөд хэрэв бид гар утасны платформд зориулж бичиж байгаа бол хамгийн түрүүнд хийх зүйл бол тохиргооны шинж чанарт "Ашиглалтын зорилго" -ыг зааж өгөх явдал юм.

Энд бид олон тохиргооны объектыг ашиглах боломжгүй болсныг шууд анзаарч байна. Бид цаашид дэд систем, ердийн даалгавар, XDTO багцуудыг ашиглах боломжгүй болно. Вэб үйлчилгээ, тайлан, бизнесийн үйл явц гэх мэт. Мөн зарим объектод зориулсан олон журам, аргууд байдаггүй. Үүнийг боловсруулахдаа үүнийг анхаарч үзэх хэрэгтэй.
Бид "маягт" хийж, "Сайн уу, Хабр!" гэсэн гарчиг бүхий string шинж чанарыг бий болгодог. - мөн маягт дээр шиднэ үү. Мөн товчлуур үүсгэцгээе. Жишээлбэл, товшилтыг боловсруулахдаа бид мессежийн гаралтыг бичих болно.

&OnClient Procedure Command1(Command) Warning("Энэ ажиллаж байна!"); Процедурын төгсгөл

Энэ нь түүний ажиллагааг шалгахад хангалттай тул хөгжилтэй хэсэг рүүгээ орцгооё. Бид тохиргоог гар утасны програмын файлд (Тохиргоо->Мобайл програм->Файлд бичих) хадгалж, удирддаг горимд ажиллуулж, MobileAppWizard.epf-г боловсруулж эхэлнэ. Энэ файл нь mobile.zip архивт байгаа бөгөөд бидний эхэнд татаж авсан.
Одоо бид бүх шаардлагатай талбаруудыг улаанаар зурсан анхны тохиргоог бөглөхийг хүсч байна.

Гар утасны платформын байршил - гар утасны програмыг хүргэхэд шаардлагатай android.zip болон ios.zip файлууд байрладаг лавлах. Тэд бүгд ижил mobile.zip архивт байна.
Бид Android SDK суулгасан хавтсыг зааж өгдөг (та үүнийг татаж авах боломжтой). 1С нь дараахь шаардлагыг тавьдаг.
Android SDK Tools хувилбар - 20.0.3-аас багагүй;
Android SDK Platform-tools-ийн хувилбар - 14-ээс багагүй;
SDK платформын хувилбар - API 8 (8.3 хувилбараас багагүй).
Мөн бидэнд Java SDK хэрэгтэй (энэ хаягаас авах боломжтой) Үүнээс гадна 1С нь JDK7 нь Android SDK-тэй хамт ажиллахгүй гэдгийг анхааруулж байна.
Бид .apk файлыг байрлуулах фолдерууд, гарын үсэг зурах түлхүүрийн байршил, нууц үг бүхий өөр нэрийг зааж өгдөг. Хэрэв та үүнийг анх удаа хийж байгаа бөгөөд танд түлхүүр байхгүй бол "гол параметрүүд" -ийг бөглөж, өөртөө түлхүүр үүсгэж болно (энэ тохиолдолд "түлхүүр файл" талбарт хавтсыг зааж өгөх ёстой. Энэ түлхүүрийг хаана үүсгэх вэ).
"OK" дээр товшоод хоёр дахь цонх руу очно уу.

Үүнд юуны түрүүнд бид "Мобайл програмын тохиргоо" -ыг хадгалсан файлыг зааж өгнө. Дараа нь хэл, дараа нь "томруулдаг шил" товчлуур дээр дараад тэнд дүрслэлээ оруулна уу. Бид "Програмын ID" -ийг зааж өгсөн бөгөөд энэ нь ирээдүйд шинэчлэлт хийхэд хэрэглэгдэх Java ангийн өвөрмөц нэр юм. Тодорхойлогч нь латинаар бичигдсэн байх ёстой бөгөөд 1С нь нэрийг нь "com.e1c" гэж эхлэхийг зөвлөж байна. Хувилбар болон бүтээх дугаараа оруулаад "Create" товчийг дарна уу. Хэрэв бүх зүйл сайн байвал систем .apk файлыг амжилттай үүсгэсэн тухай танд мэдэгдэх болно.
Бид үүссэн файлыг утсандаа байршуулж, өмнө нь системийн тохиргоонд суулгахыг зөвшөөрсөн тул дуртай менежертэйгээ суулгадаг гуравдагч талын програмууд. Эсвэл adb-ээр дамжуулан эмулятор дээр програмыг суулгаарай. Би шууд хэлье: эмулятор дээр бүх зүйл маш удаан, гэхдээ утсан дээр (би үүнийг зөвхөн шалгасан. HTC Wildfire S) бүх зүйл илүү сайн байгаа ч асуудал байсаар байна. Жишээлбэл, миний файл 34 Мб жинтэй болсон тул суулгахад нэлээд хугацаа зарцуулагдсан. Эхлүүлсний дараа бид дэлгэцэн дээр гарч ирэх бөгөөд хэсэг хугацааны дараа тохиргоо өөрөө эхэлнэ. (Зургийг уучлаарай: Би үүнийг тооцоолуураар авсан)

Одоогийн байдлаар шинэ боломжууд нь маш "бүдүүлэг" харагдаж байна: 1С-ийн хязгаарлагдмал ажиллагаа, боломжгүй зүйл SDK ашигланшууд, нэмэх том хэмжээмөн зарим "тоормос" ... Гэхдээ 1С дээр гар утасны платформд зориулсан програм бичих боломж нь бага зэрэг гайхмаар юм! Би хувьдаа энэ талаар хоёр бодолтой байна. Нэг талаас, энэ "онцлог" нь тоглоом шиг хэвээр байна, учир нь үнэхээр үнэ цэнэтэй зүйл хийх боломж байхгүй. Гэхдээ нөгөө талаас, энэ нь 1С компанийн хөдөлгөөнт байдалд чиглэсэн том алхам бөгөөд хэрэв энэ чиглэлийг идэвхтэй хөгжүүлбэл маш их ашиг тус авчрах болно. Жишээлбэл, та дэлгүүрийн эрхлэгчдийг таблетаар тоноглож болно. Хэрэв та "самбар дээрх" камер ашиглах боломжтой бол унших төхөөрөмжөөс өөрийгөө чөлөөлж, таблетаас кодыг шууд сканнердаж, машины жолооч нарт өгөх, тээврийн даалгавар илгээх, тээврийн хэрэгслийн маршрут, цагийг хянах боломжтой. хөдөлгөөн. Ерөнхийдөө олон сонголт байдаг бөгөөд энэ нь бүгд нэг дор байх болно мэдээллийн систем, хэрэглэгчид/менежерүүдэд маш их таалагдах болно, учир нь тэд ямар нэг шалтгааны улмаас ашиглахаас үргэлж айдаг их хэмжээний янз бүрийн системүүд, тэд бүх функцийг нэг платформ дээр ашиглахыг хүсдэг.