Ko'zoynak 1s orqali. "Alisa mo''jizalar mamlakatida va ko'zoynak orqali": "1C" dan qiziqarli interaktiv kitob

Bugungi kunda o'quvchiga yangi bo'lmagan, ammo e'tiborga loyiq bo'lgan nashrni ko'rib chiqish taklif etiladi, chunki u hozirgi kungacha haqiqiy interaktiv ta'lim dasturlari namunasi bo'lib qolmoqda. Chop etilgan matn aqlli va professional tarzda audio, 3D animatsiya, animatsiya, grafika imkoniyatlari bilan birlashtirilgan dasturlar. Nashriyot taniqli rus kompaniyasi edi "1C" .

Nashr "1C: Kognitiv to'plam" seriyasiga tegishli. To'plam ikkita diskni o'z ichiga oladi.

  1. Elisning dunyosi Lyuis Kerrollning Elisning ajoyibotlar mamlakatidagi sarguzashtlari asosida yaratilgan.
  2. Lyuis Kerroll tomonidan "Ko'zgu oynasi orqali".


Tanqidchilar quyidagilar edi: Elena Belyaeva, san'atshunos, T / O "M-studio" muharriri Kirov va Vera Buldakova, filolog, oliy toifali o'qituvchi. Ekspert taklif qilindi Lyubov Georgievna Zubareva, oliy toifali ingliz tili o'qituvchisi (Kirov viloyat madaniyat kolleji)

"Sehrli kompyuter kitobi"

Diskning muqovasida bizga xabar beriladi (boshqa narsalar qatori, mahsulot haqida boshqa izohlar qatorida): "Bu sehrli kompyuter kitobi." Va bu haqiqat! Siz Elis bilan emas, balki butunlay o'zingiz boshlagan sayohat har bir yangi qadam bilan yanada qiziqarli bo'ladi. Kosmos ochiladi, siz uchrashadigan har bir yangi narsa haqiqatan ham yangi va bu mamlakatda yashovchi boshqalarga umuman o'xshamaydi. Kashfiyotlar har qadamda, siz ularni yashirin zavq bilan kutasiz. O‘ylab ko‘ring, bularning barchasi o‘tgan asrda ixtiro qilingan va postmodernizm san’atining yangilik talabi mutlaqo qondirilgan! Kitob o'qish sharti bo'lib, aqlning intellektual o'ynash qobiliyati ikkinchi asrda odamlarni ijodkorlikka ilhomlantiradi. Ammo ijodkorlik sehrdir.

"Alis olami" ning birinchi qismiga kirishni "Alisa mo'jizalar mamlakatida" ning rus tiliga eng mashhur tarjimoni Boris Zaxoder qilgan bo'lib, u "Alisaning mo''jizalar mamlakatidagi sarguzashtlari" matni tubdan tarjima qilib bo'lmaydiganlar toifasiga tegishli ekanligini tan oladi. . Bu uni bir vaqtning o'zida kitobni qayta hikoya qilishning o'z versiyasini yaratishga undadi. Diskda Boris Zaxoder siz bilan gaplashadi va siz uning so'zboshini o'qish yoki yozuvchini ko'rish va eshitishni tanlashingiz mumkin. Andrey Tarkovskiy kinoning konserva davri ekanligini takrorlashni yaxshi ko'rardi. Siz sichqoncha tugmasini bosasiz - va vaqtning sehrli idishi ochiladi!

Ko'p variantli tarjima g'oyasi ushbu ta'lim dasturini ishlab chiquvchilar uchun asosiy g'oyaga aylanadi. Bu yerda muallif-tarjimonlarning butun doirasi keltirilgan: V. Nabokov, V. Orel, B. Balter, B. Zaxoder - birinchi qismda; V. Orel, L. Yaxnin, V. Azov - ikkinchisida. Rasm N. Demurova, O. Sedakova, D. Orlovskaya, A. Shcherbakov, S. Marshaklarning klassik tarjimalaridan iqtiboslar tizimi bilan to'ldiriladi. Tarjima variantlari o'quvchi-sayohatchining tasavvurini uyg'otadi, beixtiyor matnni emas, balki vaziyatlar, qahramonlar va voqealarni o'z talqini g'oyalari paydo bo'ladi.

Operatsion printsipi oddiy. Bizning oldimizda ingliz va rus matnlari sinxron ravishda harakatlanadigan ikkita oyna mavjud ("Ko'zoynak orqali" har qanday tarjima osongina boshqasiga almashtiriladi). Har bir inglizcha so'z ostida uning ruscha ekvivalenti ochiladi.

Siz saundtrekni yoqishingiz mumkin: matn mukammal ingliz tilida o'qiladi. Agar so'ralsa, har bir xatboshi assimilyatsiya darajasida yoki cheksiz ravishda takrorlanishi mumkin.

O'rnatishda siz matnni ingliz yoki rus tilida bir sahifada qoldirishingiz mumkin.

Qatlamdan qatlamga o'tish tizimi ko'p variantli va bir vaqtning o'zida funktsionaldir. Shunday qilib, siz rasm ostidagi tarjima matnini almashtirishingiz mumkin yoki ushbu tarjima uchun boshqa illyustratsiya muallifini tanlashingiz mumkin. Aytgancha, illyustratorlar va klassiklar orasida J. Tennieldan Kerrollning o‘zigacha...

Kitobni ingliz yoki rus tillarida (yoki ingliz tilida tinglashda) bobma-bob o'qish mumkin yoki siz eslatmalarga berilib ketishingiz mumkin (ma'lumki, u haqida aytilgan hiyla-nayrang so'zlar soni bo'yicha Kerol faqat undan kam. Shekspir).

Bu yerda matnning yaxlitligi buzilmaydi, havolalar, til mulohazalari, mulohazalar va mulohazalar, faktlar va tushuntirishlar, hattoki, shaxmatchining izohi ortiga ko‘plab izoh va talqinlar yashiringan.

Siz "Oksford universiteti professori, matematika o'qituvchisi Charlz Lutvidj Dodgsonning tarjimai holi" yoki aks ettirilgan "Yozuvchi Lyuis Kerrollning tarjimai holi - Elisning yaratuvchisi" ni o'rganishingiz mumkin.

Va siz darhol Carroll nashrlari va u haqidagi kitoblarning qisqa, ammo tanlangan bibliografiyasi bilan sahifaga o'tishingiz mumkin.

Bundan tashqari, "Oyna orqali" diski matnning istalgan qismini vaqtinchalik xotiraga nusxalash imkonini beradi.

Barcha yoshdagilar uchun o'yin

Siz bu o'yinning orqa ko'chalarida uzoq vaqt kezishingiz mumkin, ammo unda adashib bo'lmaydi.

Navigatsiyani o'rganish mualliflar tomonidan taklif qilingan "Mo''jizalar mamlakati" va "Ko'zoynak orqali" sayohatining bir qismidir.

Bu yerda siz juda ko'p qiziqarli mayda-chuydalarni va aniq, kulgili tafsilotlarni topasiz: sahifa bo'ylab uchib yuruvchi kostryulkalar va plastinkalardan (ularni sichqonchani bosish bilan sindirish mumkin), uchib yuruvchi hasharotlar va sahifalarni siljitish uchun ishlatilishi mumkin bo'lgan mushuklar, chaqaloqlarning ho'ng'illashlari va kapalak xrizalisiga aylanadigan tırtıllar va boshqalar D. Kiritilgan multfilm parchalari shunchaki illyustratsiya emas, balki Kerroll ruhidagi ko'p o'lchovli makonning bir qismidir.

Bu erda har bir tafsilot ko'p qatlamli qurilishning bir qismi bo'lib, unda asosiy narsa Lyuis Kerrollning kitoblari. Ko'rinadigan va eshitiladigan kontekstga botib, ular hajmli bo'ladi. SO‘Z bilan o‘ynash, SO‘Z bilan o‘ynash o‘quvchining tasavvurini uyg‘otadi va MATN bilan mustaqil ishlash sari keyingi qadamlarni qo‘zg‘atadi. Bu haqiqiy ta'lim dasturi, hayajonli va mustaqil qaror qabul qilish imkonini beradi; qiziqarli va aniq tafsilotlar, tarixiy va falsafiy mulohazalar bilan to‘la. Siz u bilan yolg'iz ishlashingiz mumkin yoki birgalikda yoki butun kompaniya bilan ishlashingiz mumkin. Dastur, xuddi kitob kabi, ular aytganidek, "o'sish uchun", qancha ko'p o'rgansangiz, shunchalik qiziqarli.

"Juda foydali sovg'a!"

Agar sizda kompyuteringiz bo'lsa, ushbu kompakt disk sizning kompakt-disk to'plamingizning toji bo'ladi. Qaysi yoshda bo'lishingiz, ingliz tilini bilasizmi yoki yo'qmi, qaysi sohada ishlashingiz muhim emas. Agar siz hali ham maktabda bo'lsangiz, juda yaxshi. Yangi usulda o'qilgan bu yaxshi eski kitob sizga dam olish va zavqlanish lahzalarini, deyarli cheksiz bilimlarni beradi, chunki matn shunchalik zichki, uni cheksiz o'qish mumkin. Va u bilan o'ynang. Zero, ma’lumki, har qanday matn interaktiv bo‘lib, katta hajmda matnning chuqurligiga kirib borish sizning rivojlanish darajangizga mos keladi va mukammallikka intilish cheksizdir. Bugungi kunda ko'plab o'qituvchilar, maktab o'quvchilari, ota-onalar faqat kompyuterga kirishmoqda. Saytning o'quv laboratoriyasi o'z vazifasini nafaqat eng so'nggi elektron mahsulotlarni taqdim etish, balki vaqt o'tishi bilan va telekommunikatsiya texnologiyalari rivojlanishi bilan eskirmaydigan eng yaxshi nashrlarni foydalanuvchiga ochib berishda ham biladi. Bunday nashrlar ko'p emas. Elis haqidagi kompyuter kitobi birinchi o'rinlardan birida. Raqobat emas, balki "Gutenberg galaktikasi" ni insonning yangi ixtirolari bilan bog'lashning ajoyib namunasi!

Biz bir necha bor o‘quvchilarimizga kompaniya mahsulotlarini taqdim etganmiz "1C". Bu kompaniya tomonidan chop etilayotgan ta'lim elektron mahsulotlarning qanchalik yuqori darajada ekanligini yana bir bor ko'rish imkoniyatidir. "Alisa mo''jizalar mamlakatida va ko'zoynak orqali" ko'plab munosib mukofot va mukofotlarga sazovor bo'ldi.

Tahririyat kompaniyaga minnatdorchilik bildiradi "1C" taqdim etilgan dastur uchun.

Hurmatli va aziz mijozlar, biz siz uchun yaxshiroq bo'lishga intilamiz!

Shu munosabat bilan biz transformatsiyani boshlaymiz Markaz Tulskayadagi go'zallik 15 iyuldan boshlab. Ta'mirlash 2 hafta davom etadi. Yangilangan va modernizatsiya qilingan markaz 29 iyul kuni sizlar uchun o‘z eshiklarini ochadi.

Ushbu davr mobaynida biz sizni Kantemirovskaya markazida, shuningdek, ko'rishdan xursand bo'lamizSizga shuni ma'lum qilmoqchimizki, ta'mirlash vaqtida Tulskayaning ba'zi mutaxassislari Kantemirovskayada ishlaydi.

Keltirilgan noqulayliklar uchun uzr so'raymiz.

Batafsil ma'lumotSiz aniqlab olishingiz mumkinyagona CALL markazida+7 495 134 22 22.

Bizning kanalimizga obuna bo'ling Instagram va jarayonni kuzatib boring, bu qiziqarli bo'ladi!

Kriyolipoliz - YANGI!!!

FOYDALARI 54 400*!

MUTLAK HIT EVROPA KLINIKALARI -KRIOLIPOLIS COCCON :

✔️ OG'RIQSIZ;

✔️ TEZKOR NATIJA;

✔️ YOG TOʻQINI YANGILIK KAYARISH;
✔️ NO YO'Q TA'SIRI YO'Q;
✔️ KENG QO'LLANISH MINTADI - QORNING VA SON TO'PLARIGA CHAN.

*Aksiya haqida qoʻshimcha maʼlumot olish uchun administratorlardan soʻrang yoki qoʻngʻiroq qiling.

PRX-T33 inqilobiy emulsiyasi HOZIR BIZ BILAN!

PRX-T33 - noyob patentlangan mahsulot bo'lib, u Italiyada kosmetologiyada inqilob qildi va 10 yillik klinik sinovlardan so'ng Rossiya bozoriga kirdi. PRX-T33 - terini jonlantirish (yoshartirish) uchun kimyoviy peeling. Epidermisga zarar etkazmasdan, peelingga olib kelmasdan, uni rag'batlantirish va tiklash uchun nazorat ostida terining shikastlanishi tartibi. Ko'pgina peelinglar kuz-qish davrida amalga oshirilishi tavsiya etiladi, ammo PRX-T33 - butun mavsum.

YANGI Sartarosh!

Endi tarmoq markazlarida go'zallik "Ko'zoynak orqali" (Kantemirovskaya metrosi, Tulskaya metrosi) paydo bo'ldi Sartaroshlar - bu zamonaviy odam o'z qiyofasini ishonch bilan ishonib topshirishi mumkin bo'lgan ustalar: soch turmagi, mo'ylovi, soqolini shakllantirish yoki qirollik soqolini davolash. Sartarosh sizga sochni parvarish qilish va uslubni tanlashda yordam beradi, tashqi ko'rinish va mukammal soqol turiga mos uslubni tavsiya qiladi. Erkaklar uchun soch turmagi juda xilma-xildir. Soch kesilgan yigit o'z xarakterini, kayfiyatini, imidjini ifodalay oladi!O'z turmush tarzingizni tanlang!

Babor - "Tozalash san'ati"

"Ko'zoynak orqali" go'zallik markazlarida uyda parvarish qilish uchun yangi kosmetika liniyasi paydo bo'ldi - Germaniyaning Babor kompaniyasidan "Tozalash san'ati".
Chiziq quyidagilarni o'z ichiga oladi:
Tozalashtiruvchi ferment kukuni, terini tozalovchi trio to'plami, yumshoq peeling, termal suv tonik mohiyati, atirgul suvi tonik mohiyati, tozalovchi sut.

Luxio bilan mukammal manikyur endi Kantemirovskayadagi Ko'zoynak oynasida

Ko'zoynak orqali go'zallik saloni manikyur va pedikyur uchun zamonaviy liniyani taqdim etadi - LUXIO.

So'nggi paytlarda Habré-da 1C bo'yicha maqolalar tez-tez chiqa boshladi. ilovalarni ishlab chiqish muhiti. Maqolalar qo'llashdan ko'ra ko'proq kontseptualdir; Mualliflar 1C: Enterprise 8 platformasini umuman ko'rib chiqadilar, 1C tomonidan taqdim etilgan biznes ilovalarini yaratish texnologiyasi yaxshi yoki yomon ekanligini tushunishga harakat qilishadi.

Mualliflarning har biri haq yoki noto'g'ri ekanligini muhokama qilmayman; 1C platformasi, har qanday texnologiya kabi, o'zining afzalliklari va kamchiliklariga ega. Va uning o'ziga xos qiziqarli xususiyatlari, o'z ishlanmalari va mexanizmlari mavjud. Men bu haqda gaplashmoqchiman. Va shuningdek - men 1C bilan tanish bo'lmagan odamlar uchun 1C haqida maqola yozmoqchiman, bu maqolada 1C shunga o'xshash dasturiy mahsulotlar orasida qanday o'rin egallashini ko'rsatadi. Shaxsan men 1C bilan hali tanish bo'lmaganimda bunday kirish maqolasini sog'indim, lekin men boshqa bir qator ERP mahsulotlari bilan tanish edim.

Shunday ekan, boshlaylik!

1C kompaniyasi nima ishlab chiqaradi?

O'ylaymanki, keng jamoatchilik bu savolga javob beradi: "1C: Buxgalteriya". Kimdir o'quv qo'llanmalarini yoki mashhur IL-2 Sturmovik o'yinlarini eslaydi.

Habr ishtirokchilari, albatta, 1C nafaqat 1C: Buxgalteriya hisobi ekanligini, 1C: Enterprise dasturlarining butun tizimi mavjudligini bilishadi, ular biznes dasturlarini ishlab chiqish vositalari va ushbu vositalar yordamida yaratilgan biznes ilovalarini o'z ichiga oladi. Va 1C ishlab chiqish vositalari yordamida buxgalteriya hisobi, CRM va ERP (minglab va o'n minglab foydalanuvchilar uchun ilovalar bilan) va boshqalar yozildi.

ERP tizimlari eng qiziqarli va funktsional biznes ilovalari hisoblanadi; Keling, ularning misolini ko'rib chiqaylik, 1C: Enterprise texnologiyalari analoglar orasida qanday o'rinni egallaydi.

ERP nima

ERP tizimlarining (va har qanday biznes ilovalarining) eng qimmatli xususiyati nima? Menimcha, bu moslashuvchanlik, oxirgi foydalanuvchining biznes jarayonlariga eng kam xarajat bilan moslashish qobiliyati.

Ko'rinib turibdiki, ERP tizimini dasturlashda biznes jarayonlarining barcha variantlarini oldindan aytib bo'lmaydi. Parametrizatsiya yordamga keladi; Tizim sozlamalarida foydalanuvchi (maslahatchi, administrator) tomonidan o'zgartirilishi mumkin bo'lgan parametrlarni tizimga kiritish orqali biz nisbatan arzon narxda tizimning moslashuvchanligini oshiramiz. Birinchi ERP tizimlari parametrlarga asoslangan edi. parametrlari orqali sozlanishi mumkin.

Parametrli tizimlarda barcha biznes holatlarini oldindan aytib bo'lmaydi. Bitta parametr sozlamalari etarli bo'lmasa, siz manba kodini o'zgartirishingiz kerak. Bu erda ERP ishlab chiqaruvchisi iste'molchilar ehtiyojlarini qondirish uchun kodni o'zgartirish va yangilanishlarni chiqarish yoki foydalanuvchilar tizimni o'z ehtiyojlariga mos ravishda qayta yozishlari uchun tizimni manba kodlari bilan ta'minlash masalasiga duch keladi (bu, aytmoqchi, ishlab chiqaruvchi yangilanishlarni chiqarishdan - tizim rivojlanishi, raqobatbardosh bo'lishi uchun yangi funksionallikni qo'llab-quvvatlashi kerak).

ERP tizimini yozish uchun dasturlash tilini tanlash alohida masala. ERP tizimining aksariyati biznes mantiqidir, buning uchun C++ kabi an'anaviy dasturlash tillari har doim ham mos kelmaydi. Ideal holda, biznes-dasturchiga biznes mantig'ini yozishda, uni past darajadagi tafsilotlardan (ma'lumotlar bazasi xususiyatlari, fayl kiritish-chiqarish va chop etish quyi tizimi, foydalanuvchi interfeysi oynasi quyi tizimi va boshqalar). Albatta, bu holda siz ushbu til uchun kompilyator/tarjimon va rivojlanish muhitini yaratishingiz kerak.

Bizda mumkin bo'lgan kombinatsiyalar matritsasi mavjud:

  • ochiq yoki yopiq dastur kodi (bu erda men odatdagi ma'noda ochiq manba emas, balki dasturning manba kodini, shu jumladan pullik bilan ta'minlash imkoniyatini nazarda tutyapman).
  • biznes mantiqiy dasturlash tili – “normal” (S/Java/Perl/…) yoki maxsus ishlab chiqilgan, xususiy.

1C yordamida yaratilgan biznes ilovalari: Korxona texnologiyalari - bu qisqa nomga ega bo'lmagan xususiy tilda yozilgan ochiq dastur manba kodiga ega tizimlar; rasmiy ravishda "O'rnatilgan dasturlash tili 1C: Korxona", norasmiy va qisqacha - "1C tili" deb nomlanadi.

Zamonaviy ERP bozorining etakchilarining aksariyati ochiq kodli tizimlardir. Manba kodini "joyida" o'zgartirish qobiliyati juda katta moslashuvchanlikni va raqobatdosh ustunlikni ta'minlaydi. Yopiq manbali mahsulotlar boshqa hiyla-nayranglardan foydalanishga majbur; Eng keng tarqalgan harakat CallBacks analogi, oldindan belgilangan hodisalarga maxsus kodni biriktirish qobiliyatidir, ham vizual (shaklni ochish va yopish, qiymatlar ro'yxatidan tanlash, ...) va biznes voqealari (buyurtmani qayta ishlash, savdo hisob-fakturasi, ...). Ba'zi tizimlar C# (yoki boshqa keng tarqalgan tillar) da o'z ishlov beruvchilarini yozish imkoniyatiga ega, boshqalari Microsoft tomonidan litsenziyalangan ilovalar uchun Visual Basic mavjud va hokazo.

ERP qanday tartibga solinadi?

Ochiq kodli ilovalarga ega ERP tizimlari biznes mantig'ini amalga oshiradigan haqiqiy manba kodidan va ushbu biznes kodini (platforma deb ataladigan) bajarish muhitidan iborat.

Platforma odatda past darajadagi tilda (C, C++) yoziladi, ko'pincha platformaning manba kodi oxirgi foydalanuvchilar uchun yopiq. Platformaning vazifasi dasturchiga past darajadagi tafsilotlardan (OT va DBMS xususiyatlari va boshqalar) abstrakt qilish va haqiqiy biznes mantiqini yozishga e'tibor qaratish imkonini berishdir. Platforma ko'pincha biznes ilovalarini ishlab chiqish vositalari va tizimni boshqarish vositalari deb ataladi (va men bu yondashuvga qo'shilaman). Aytgancha, ular biznes mantig'i "oddiy" dasturlash tillarida yozilgan platforma va tizimsiz ishlamaydi. U erda dastur kodini sharhlash shart emas, lekin platformaning funksionalligiga ehtiyoj saqlanib qolmoqda (masalan, ma'lumotlar bazasi atrofidagi "o'rashlar" yoki foydalanuvchilar ro'yxatiga va ularning huquqlariga yagona kirish).

Biznes ilovalarini bajarish muhiti sifatida platformani virtual mashina sifatida ta'riflash mumkin. Qoida tariqasida, platforma ERP uchun uchta asosiy narsani taqlid qilishi kerak:

  • Biznes mantiqini bajarish muhiti.
  • Malumotlar bazasi.
  • Mijoz ilovasini ko'rsatish uchun grafik quyi tizim. Mijoz ilovasi standart OT vositalari (jumladan, mobil OT) tomonidan yaratilgan grafik dastur bo'lishi mumkin yoki u veb-ilova bo'lishi mumkin. Veb-ilova bo'lsa, platforma o'zining veb-serverini amalga oshiradi yoki standart veb-serverlarni (IIS, Apache va boshqalar) qo'llab-quvvatlaydi.
Asosan, platformani o'zgartirish orqali siz ERP-ni xususiy tilda yozilgan har qanday OT ostida ishga tushirishingiz va ma'lumotlarni deyarli har qanday DBMSda saqlashingiz mumkin. Odatda, ERP ishlab chiqaruvchilari bir yoki ikkita operatsion tizim va bir yoki ikkita DBMS bilan cheklangan. Qo'shimcha operatsion tizimlar va DBMSni qo'llab-quvvatlash ishlab chiqish va sinov xarajatlarini oshirishni anglatadi; Ko'pincha mahsulotlarning yangi versiyalarida ERP sotuvchilari har qanday ma'lumotlar bazasini qo'llab-quvvatlashni to'xtatishni e'lon qiladilar.

1C platformasi OT va ma'lumotlar bazasini qo'llab-quvvatlash nuqtai nazaridan quyidagilarni taklif qiladi:

  • Biznes mantiqini bajarish muhiti: yuklarni muvozanatlash bilan dastur serverlarining o'zgarmas klasteri; OS - Windows yoki Linux
  • Ma'lumotlar bazasi: shaxsiy ma'lumotlar bazasi ma'lumotlar bazasi (ishlab chiqish va kichik o'rnatish uchun tavsiya etiladi), MS SQL, Oracle, IBM DB2, PostgreSQL
  • Mijoz:
    • yupqa mijoz (faqat mijozga ma'lumotni ko'rsatish va kiritish) - Windows va Linux. Mahalliy tarmoq yoki veb-xizmatlar orqali dastur serveri bilan ishlashi mumkin (bu holda Microsoft IIS yoki Apache server tomonida joylashtirilishi kerak)
    • Veb-mijoz - Microsoft IIS yoki Apache server tomonida, mijoz tomonida - to'rtta brauzerdan biri - Internet Explorer, Chrome, Firefox, Safari
    • qalin mijoz (mijozda biznes mantig'ining bir qismini bajarish imkoniyati bilan) - Windows va Linux. U bir qator cheklovlarga ega (masalan, u faqat bitta mahalliy tarmoq ichida dastur serveri bilan ishlashi mumkin). U eskirgan deb hisoblanadi, 1C uni yanada rivojlantirishni rejalashtirmaydi.
    • Mobil oflayn mijoz (davriy sinxronizatsiya imkoniyati bilan) - iOS va Android.
Agar biz 1C dasturini yozishda boshqariladigan ilovalar texnologiyasidan (2008 yildan beri mavjud) foydalansak, u holda bitta dastur kodidan biz Windows / Linux uchun nozik mijoz va veb-mijozni olamiz.

ERP dastur tili

Alohida mavzu - biznes mantig'i yozilgan til. Biznes dasturchisi samarali ishlashi uchun bu til biznes domeniga (ideal holda, DSL, domenga xos til) imkon qadar yaqin bo'lishi va OT va DBMSning texnik tafsilotlaridan uzoqda bo'lishi kerak.

Oddiy biznes topshirig'ini olaylik: tizimga yangi turdagi hujjatni (masalan, ish buyrug'i) kiritish va qayta ishlash imkoniyatini qo'shishimiz kerak. "Oddiy" dasturlash tilida yozilgan tizimda bu quyidagilarni talab qiladi:

  1. Ma'lumotlar bazasida hujjat haqidagi ma'lumotlar saqlanadigan jadvallarni yarating.
  2. Hujjat bilan ishlashning biznes mantiqini amalga oshiradigan sinfni (yoki sinflarni) yozing. Biznes mantiqidan tashqari, sinflar ma'lumotlar bazasi bilan o'zaro aloqani ham amalga oshirishi kerak - hujjat ma'lumotlarini o'qish va yozish.
  3. Yangi hujjat turini tahrirlash uchun foydalanuvchi interfeysini yarating. Ko'pincha siz turli sohalarda qidirish imkoniyatiga ega bo'lgan hujjatlar ro'yxatini ko'rsatadigan shaklni yaratishingiz kerak va hokazo.
Agar biz Visual Studio'da C# da ishlayotgan bo'lsak, barcha qadamlar bir xil ishlab chiqish muhitida (shu jumladan ma'lumotlar bazasi dizayni) amalga oshirilishi mumkin.
Xususiy tillardan foydalanadigan bir qator ERP tizimlarida, qoida tariqasida, bir xil rivojlanish muhitida yuqorida tavsiflangan barcha uchta bosqichdan o'tish kerak.

Ushbu 3 qadam minimal miqdorni ta'minlaydi; lekin siz hali ham hujjat bilan ishlash uchun foydalanuvchi interfeysini yaratishingiz, uni hisobotlarda taqdim etishingiz, yangi turdagi hujjatlarda, tizim jurnalida (jurnalida) foydalanuvchilar tomonidan kiritilgan o'zgarishlarni ro'yxatdan o'tkazishingiz kerak va hokazo.

1C da grafik dizaynerda yangi turdagi hujjat maydonlarini tavsiflash va hujjatga xos biznes mantig'ini amalga oshiradigan kodni yozish kerak (masalan, hujjatga o'tadigan pul summalarini qaysi hisoblarga yozish kerak). Tizimdagi hujjat bilan to'liq ishlash uchun zarur bo'lgan hamma narsa platforma tomonidan amalga oshiriladi:

  • Ma'lumotlarni saqlash uchun DBMSda tuzilmalarni yaratadi.
  • Hujjatni tahrirlash, ushbu turdagi hujjatlar ro'yxatini ko'rsatish va boshqalar uchun shakllarni yarating. Agar avtomatik tarzda yaratilgan shakllar bizga mos kelmasa, siz standart shakllarni kengaytirish va/yoki o'zgartirish orqali o'zingizniki qilishingiz mumkin.
  • Hujjat hisobotlarda mavjud bo'ladi.
  • Hujjat va uning maydonlari ilovaning xavfsizlik tizimida o'qish/yozish huquqlarini tarqatish uchun mavjud bo'ladi.
  • Hujjat maydonlari butun tizim bo'ylab to'liq matnli qidirish uchun mavjud bo'ladi (sinonimlar, transliteratsiyani qo'llab-quvvatlash, loyqa qidiruv va boshqalarni hisobga olgan holda).
  • Yangi turdagi hujjatlarga kiritilgan barcha o'zgarishlar dastur jurnalida qayd etiladi.
  • Hujjatni XML va JSON formatida saqlash va o'qish uchun usullar avtomatik ravishda yaratiladi.
  • Hujjat REST interfeysi orqali (OData protokoli orqali) mavjud bo'ladi.
  • Va boshqalar

1C-da rivojlanishning o'ziga xos xususiyati shundaki, tizimda o'rnatilgan 20 ga yaqin turdagi ob'ektlar mavjud va ishlab chiquvchi yaratgan barcha yangi ob'ektlar ushbu turlardan biriga tegishli bo'lishi kerak. Ushbu turlarning aksariyati korxonaning buxgalteriya hisobi faoliyati doirasidagi ob'ektlarni tavsiflaydi - ma'lumotnomalar, hujjatlar, hisoblar sxemalari va boshqalar. Ob'ekt turlarining boshqa qismi texnologik, masalan, Web va HTTP xizmatlari; ular 1C dasturlariga tashqi dunyo bilan aloqa qilish imkonini beradi.


1C Configurator - unda amaliy echimlar yaratilgan. Chapda - o'rnatilgan 1C turdagi daraxt; har bir filial ostida - ushbu turdagi qo'llaniladigan ob'ektlar.

Amaliy yechimlarni ishlab chiqish Konfiguratorda (inglizcha versiyada dizayner) amalga oshiriladi. Yaqinda mashhur Eclipse muhitida 1C yechimlarini ishlab chiqish imkonini beruvchi 1C: Enterprise Development Tools vositasining sinov versiyasi chiqdi. "1C: Enterprise Development Tools" da sanoatni rivojlantirish hali mumkin emas, ammo ushbu versiyaga ko'ra, kompaniya texnologiya nuqtai nazaridan qayerga harakatlanayotganini tushunish juda mumkin. Xususan, jamoani ishlab chiqish mashhur versiyalarni boshqarish tizimlari (Git, SVN va Eclipse uchun plaginlari mavjud bo'lgan boshqa har qanday) yordamida qo'llab-quvvatlanadi; shuningdek, 1C bilan ishlash uchun ishlab chiqish muhitining imkoniyatlarini kengaytiradigan Eclipse IDE uchun o'zingizning plaginlaringizni yozishingiz mumkin.


Enterprise Development Tools - Eclipse IDE-da 1C ilovalarini ishlab chiqish

Aslida, sintaksisdagi 1C dasturlash tili barcha JavaScript-ga o'xshaydi. Til, aniq aytganda, ob'ektga yo'naltirilgan emas. U merosga ega emas; ammo, 1C dasturining barcha ob'ektlari o'rnatilgan ob'ekt turlaridan biriga tegishli bo'lganligi sababli, buni soddalashtirilgan meros deb atash mumkin: o'rnatilgan ob'ekt turlari dasturchi o'z bolalar ob'ektlarida qayta belgilashi mumkin bo'lgan oldindan belgilangan funksiyalarni amalga oshiradi. Bunday meros bir darajali, endi dastur ob'ektlaridan meros qilib bo'lmaydi; prototip dasturlash (prototipga asoslangan dasturlash) kontseptsiyasida merosga o'xshash yondashuv qabul qilingan; JavaScript ushbu kontseptsiyaning eng mashhur vakillaridan biridir.

Ushbu yondashuv qo'llaniladigan echimlarni ishlab chiquvchining erkinligini ataylab cheklaydi, uni o'z vazifalarini amalga oshirish uchun o'rnatilgan turlarning oqilona cheklangan palitrasidan kerakli turdagi ob'ektni tanlashga majbur qiladi. Buning evaziga ishlab chiquvchi platforma tomonidan amalga oshirilgan boy funksionallikni va haqiqatan ham tez rivojlanishni oladi. Ushbu yondashuvning afzalliklari aniq - 1C da buxgalteriya tizimlarini yaratish oson va tezdir. Kamchiliklari ham bor - agar siz platformada o'rnatilgan turlari bo'lmagan biror narsani amalga oshirishingiz kerak bo'lsa (masalan, SFTP bilan ishlash), unda siz ushbu funksiya mavjud bo'lgan platformaning yangi versiyasini kutishingiz kerak. amalga oshirilsin yoki o'z dasturingizni "oddiy" tilda yozing va uni tashqi komponentlar texnologiyasi orqali 1C dan chaqiring.

O'rnatilgan 1C dasturlash tili haqida bir nechta faktlar:

  • Ingliz (agar… keyin) va rus (agar… keyin) sintaksisi qo'llab-quvvatlanadi.
  • Tyuring tili tugallangan.
  • Bu dinamik tarzda yozilgan til. O'zgaruvchi o'zgaruvchi e'lon qilingan paytda emas, balki unga qiymat berilgan vaqtda tur bilan bog'lanadi. O'zgaruvchini e'lon qilishda siz uning turini ko'rsata olmaysiz.
    Bu shunday bo'lishi mumkin: var va; a = 1;
    Bu mumkin emas, shuning uchun: var a as Int; a = 1;
  • DBMS ma'lumotlarini o'qish uchun 1C SQL ga o'xshash o'z so'rovlar tiliga ega. Aslida, u 1C dasturlarini bajarishda SQL ga tarjima qilinadi.

Hammasi qanday ishlaydi

1C yechimlari oxirgi foydalanuvchilarga qanday yetkaziladi? Va ular bu oxirgi foydalanuvchilar uchun qanday ishlaydi?

Bu savolga to'liq javob berish uchun biz 1C ning bitta o'ziga xos xususiyatini esga olishimiz kerak.
1C dagi loyiha konfiguratsiya deb ataladi. Konfiguratsiya buxgalteriya hisobi yoki ERP kabi to'liq mustaqil dasturdir; u biznes ilovasining to'liq ishlashi uchun zarur bo'lgan barcha ob'ektlar va kodlarni o'z ichiga oladi. 1C ning o'ziga xos xususiyati shundaki, konfiguratsiya ma'lumotlar bazasida, dasturning o'zi (e'lonlar, kataloglar va hujjatlar ma'lumotlari va boshqalar) ma'lumotlarini o'z ichiga olgan bir xilda saqlanadi, ya'ni. dastur ma'lumotlar bilan birga saqlanadi. 1C terminologiyasida konfiguratsiyaga (va dastur ma'lumotlariga) ega bo'lgan ma'lumotlar bazasi ma'lumotlar bazasi deb ataladi (infobaza sifatida qisqartiriladi).

Konfiguratsiya faylga yuklanishi mumkin; fayl shaklida, odatda ishlab chiquvchidan oxirgi foydalanuvchilarga keladi; mijoz tizimida bu fayl ma'lumot bazasiga import qilinadi. Shundan so'ng, yechim ishlashga tayyor.


Yechim arxitekturasi 1C

Dastur qayerda o'rnatilgan:

  • DBMS serveri - 1C tomonidan qo'llab-quvvatlanadigan bir yoki bir nechta DBMS (MS SQL, Oracle, IBM DB2, PostgreSQL). Agar 1C serverida bir nechta 1C ilovalari o'rnatilgan bo'lsa, ilovalar turli ma'lumotlar bazasidan foydalanishi mumkin; masalan, buxgalteriya MS SQL, ERP esa Oracle hisoblanadi.
  • Server - kengaytiriladigan yuklama klasterining bir yoki bir nechta serverlari. Bu erda 1C Server dasturiy mahsuloti (kutubxonalar va bajariladigan fayllar to'plami) o'rnatilishi kerak. Klasterning nosozliklarga chidamliligi va miqyosi, shuningdek, klaster serverlari o'rtasidagi yuklarni muvozanatlash 1C dasturiy ta'minoti yordamida ta'minlanadi. Yagona klaster Windows va Linux bilan ishlaydigan serverlarni o'z ichiga olishi mumkin va tizimda zaxira klaster taqdim etilishi mumkin.
  • Mijoz: OS Windows yoki Linux, yupqa mijoz (1cv8c.exe/1cv8) yoki qalin mijoz 1C (Windows uchun 1Cv8.exe, Linux uchun 1cv8) o'rnatilgan bo'lishi kerak.
    • Yupqa mijoz o'rnatilgan 1C tilining cheklangan funktsiyalarini bajarishga qodir. Faqat xotiradagi ma'lumotlarni ko'rsatish va o'zgartirish uchun mo'ljallangan, o'rnatilgan til turlarining cheklangan to'plamida ishlaydi. Ma'lumotlar bazasi, ob'ekt ma'lumotlari, so'rovlarni bajarish bilan barcha ishlar server tomonida amalga oshiriladi. Yupqa mijoz faqat ko'rsatish uchun tayyorlangan tayyor ma'lumotlarni oladi.
    • Qalin mijoz o'rnatilgan 1C tilining o'zi tomonidan taqdim etilgan deyarli barcha funktsiyalarni bajarishi mumkin, faqat ma'lumotlar bazasidan ma'lumotlarni yozish yoki o'qish kerak bo'lganda serverga murojaat qiladi. Cheklovlar: bu katta miqdordagi apparat resurslarini talab qiladi va 1C serverlari klasteri bilan faqat mahalliy tarmoq orqali "muloqot qilishi" mumkin. Eskirgan deb hisoblanadi, orqaga qarab muvofiqligi uchun qo'llab-quvvatlanadi.
  • Veb-server - IIS yoki Apache. 1C dan - veb-serverlar uchun kengaytmalar to'plami o'rnatilgan.
  • Veb-mijoz - to'rtta qo'llab-quvvatlanadigan brauzerlarning har biri: Internet Explorer, Chrome, Firefox, Safari.
  • Mobil mijoz: iOS yoki Android va har qanday 1C mobil ilovasi. 1C mobil ilovasining server bilan aloqa qilish usuli aniq dasturga bog'liq; eng ko'p ishlatiladigan Web yoki HTTP xizmatlari.

O'zaro 1C komponentlari - server, nozik va qalin mijozlar va veb kengaytmalari - o'zlarining protokollari (TCP orqali amalga oshiriladi) yoki http orqali bog'lanadi.

1C da nima o'ziga xos

1C: Enterprise texnologiyasi nima bilan ajralib turadi? Rivojlanishni tashkil etishda innovatsion yondashuv (quyida batafsilroq) tufayli 1C: Enterprise ikki narsani osonlashtiradi: noldan biznes yechimlarini yaratish va oxirgi foydalanuvchilarning ehtiyojlarini qondirish uchun mavjud echimlarni moslashtirish.

Rivojlanish

Buxgalteriya tizimlarining asosiy funksiyalarini amalga oshiradigan o'rnatilgan ob'ektlar tufayli noldan yechimlarni yaratish oson. Bu 1C: Enterprise-ni biznes-ilovalarni yaratish uchun kuchli vositaga aylantiradigan o'rnatilgan ob'ektlarning yaxshi o'ylangan tizimi (umuman olganda, oddiy skript tili bo'lgan til emas). Ishlab chiquvchi ma'lumotlarga kirish qatlamini, asosiy UI va boshqalarni yozishi shart emas. - siz darhol biznes muammosini hal qilishga e'tibor qaratishingiz mumkin. Biznes muammolarini hal qilish uchun o'rnatilgan ob'ektlarda (o'qing - asosiy kutubxonalar) ko'p narsa allaqachon amalga oshirilgan - masalan, ierarxik ma'lumotnomalarni qo'llab-quvvatlash, buxgalteriya hisobi va tovar hisobini amalga oshirish uchun buxgalteriya mashinalari, murakkab davriy hisob-kitoblar mexanizmlari (masalan, ish haqi fondi). ) va boshqalar.

Qutidan ishlab chiquvchi platforma tomonidan amalga oshirilgan o'rnatilgan ob'ektlarni (kataloglar, hujjatlar, registrlar va boshqalar) oladi; bu buxgalteriya tizimlari dunyosidan namunalar. Qo'llaniladigan yechimda (konfiguratsiya) ishlab chiquvchi ushbu naqshlarni amalga oshiradi, ularni o'ziga xos biznes mantig'i bilan to'ldiradi.

1C: Enterprise-da qo'llaniladigan yechim dasturlash tilida tom ma'noda yozilmagan. Rivojlanish mafkurasining ikkita asosiy toshi bu metadata (Metamaʼlumotlarga asoslangan ishlanma) va model asosida dastur yaratish (Modelga asoslangan ishlanma).

Biznes ilovasi metamaʼlumotlarga asoslanadi, bu ilovaning oʻzi deklarativ tavsifidir. Qo'llaniladigan yechim ko'pgina tizimlardagi kabi relyatsion jadvallar, ob'ekt dasturlash tillari sinflari va boshqalar nuqtai nazaridan tavsiflanmagan. 1C: Enterprise-dagi yechim ma'lum bir prototip namunalari to'plamidan (kataloglar, hujjatlar, hisoblar jadvallari, ...) tanlangan dastur ob'ektlari to'plami shaklida metama'lumotlar bilan tavsiflanadi.

Metadata ob'ektlar ierarxiyasini tashkil qiladi, ulardan amaliy tizimning barcha komponentlari shakllanadi va uning xatti-harakatlarining barcha tomonlarini belgilaydi. Biznes ilovasini ishga tushirishda platforma barcha kerakli funksiyalarni ta'minlab, metama'lumotlarni sharhlaydi.

Metadata ma'lumotlar tuzilmalarini, turlarning tarkibini, ob'ektlar o'rtasidagi munosabatlarni, ularning xatti-harakatlari va vizual tasvirini, kirish huquqlarini farqlash tizimini, foydalanuvchi interfeysini va boshqalarni tavsiflaydi. Metadata nafaqat ma'lumotlar bazasida saqlanadigan narsalar, balki nima uchun bu yoki bu ma'lumotlar saqlanadi, uning tizimdagi roli va axborot massivlari qanday bog'langanligi. Dasturlash tilidan foydalanish asosan algoritmik tavsifni talab qiladigan muammolarni hal qilish bilan cheklangan (soliqlarni hisoblash, kiritilgan ma'lumotlarning to'g'riligini tekshirish va boshqalar). Biz 1C: Enterprise-da rivojlanishning asosiy tamoyilini qisqacha quyidagicha shakllantirishimiz mumkin: "Faqat haqiqatan ham zarur bo'lgan joyda dasturlashtiramiz va platforma barcha muntazam ishlarni bajarsin."

1C: Enterprise dastlab ma'lum bir modelga asoslangan amaliy yechim yaratishga yo'naltirilgan edi. Model deganda amaliy yechimni yaratishning butun mafkurasi tushuniladi. Bular ma'lumotlar tuzilmalarini qurish usullari, ma'lumotlar o'rtasidagi munosabatlar turlari, ularni manipulyatsiya qilish tamoyillari, biznes mantig'ini tavsiflash shakllari, ma'lumotlarni interfeys ob'ektlari bilan bog'lash usullari, funksionallikni tizim darajalari bo'yicha ajratish va boshqalar.

Barcha biznes ilovalari qabul qilingan modelga amal qiladi va bu ularning xatti-harakatlarining bir xilligi va prognoz qilinishini ta'minlaydi. Amaliy yechimda ma'lum bir mavzu sohasining o'ziga xos xususiyatlarini aks ettirmoqchi bo'lgan ishlab chiquvchi platformaga o'rnatilgan vositalar yordamida ushbu muammoni hal qilishning aniq belgilangan usullariga ega. Bir tomondan, bu yondashuv ishlab chiquvchining erkinligini cheklaydi (ma'noli!), lekin boshqa tomondan, u uni ko'plab xatolardan himoya qiladi va sizga tezda ishlab chiqilishi va qo'llab-quvvatlanishi mumkin bo'lgan amaliy echimni olishga imkon beradi. , kerak bo'lsa, boshqalar tomonidan.mutaxassis.

Yagona modelning mavjudligi tizimni o'zlashtirish qulayligiga ijobiy ta'sir ko'rsatadi. Barcha ishlanmalar bitta uchdan uchgacha bo'lgan tushunchalar tizimi doirasida, ma'lumotlar turlarining yagona maydonida amalga oshiriladi. Ayrim ob'ektlar (ob'ektlar) metama'lumotlaridagi tavsif darhol o'rnatilgan dasturlash tilining tegishli turlarini va ularni saqlash uchun zarur bo'lgan ma'lumotlar bazasi tuzilmalarini aniqlaydi. Ushbu ob'ektlarni xotirada ham, ma'lumotlar bazasida ham keyingi barcha manipulyatsiyalar ma'lumotlar bazasi va universal dasturlash tillari bilan ishlashda qo'llaniladigan turli xil belgilar o'rtasidagi to'siqlarni engib o'tishni talab qilmasdan, bir xil tarzda amalga oshiriladi.

Ochiq manba kodlarida (masalan, buxgalteriya hisobi yoki ERP) taqdim etilgan tayyor dastur (konfiguratsiya) mijoz tomonidagi dasturchi uchun deyarli DSL (domenga xos til, domenga xos til). Dasturchi mijozning ehtiyojlariga mos ravishda tizim xatti-harakatlarini o'zgartirish uchun tayyor konfiguratsiya ob'ektlaridan (kontragent katalogi, hisoblar jadvali, ish haqi) foydalanishi mumkin.

Moslashtirish va qo'llab-quvvatlash

Qo'llaniladigan yechimning biznes mantig'i haqida qisqacha, biz quyidagilarni aytishimiz mumkin: u o'zgartirilmoqda. U mijozning IT-bo'limlari xodimlari tomonidan korxonaning biznes jarayonlariga yechimni moslashtirib o'zgartiriladi. Va u yechim provayderi tomonidan o'zgartiriladi, yangi funksiyalar qo'shiladi, qonunchilikdagi o'zgarishlarni qo'llab-quvvatlaydi va vaqti-vaqti bilan yangilanishlarni chiqaradi.

Mijozning ehtiyojlariga mos ravishda biznes mantig'i "maydonda" o'zgartirilgan yangilanishni o'rnatish tartibi ko'pincha ahamiyatsiz bo'lmagan operatsiya bo'lib, ba'zida xatolar bilan to'la. Umuman olganda, bu sotuvchining yangi ilovasining manba kodlarining o'zgartirilgan (sotuvchining oldingi versiyasiga nisbatan) mijoz ilovasi bilan birlashishi. Bir tomondan, yangilanish bilan birga kelgan yangi funksiyani olishingiz kerak; boshqa tomondan, yutuqlaringizni yo'qotmang.

Bu vazifa bitta dastur bo'yicha jamoada ishlash va o'z o'zgarishlarini boshqa jamoa a'zolarining o'zgarishlari bilan manba kodiga birlashtirish (birlashtirish) kerak bo'lgan har bir kishiga tanish. Agar barcha ishlab chiquvchilar bitta jamoada bo'lsalar va kodni ishlab chiqish va kodlash uchun bir xil qoidalarga rioya qilsalar ham, manbalarni birlashtirish vazifasi ba'zan qiyin vazifa bo'lishi mumkin. ERP tizimlariga kelsak, etkazib beruvchi va mijozning ishlab chiquvchilari turli tashkilotlarda ishlashlari va kodni tushunish qiyin bo'lgan taqdirda ular har doim ham muloqot qilish imkoniga ega emasligi bilan murakkablashadi.

Shuni yodda tutingki, agar mijoz tomonidan kiritilgan o'zgarishlar juda katta bo'lsa, dastur sotuvchisi mijozda yechimni qo'llab-quvvatlamaydi deb hisoblashi mumkin.

Yuqorida aytilganlar deyarli har qanday ochiq manbali biznes tizimining hayot aylanishidagi eng katta muammolardan biridir. Ilovaning bozordagi muvaffaqiyati ko'p jihatdan dasturiy ta'minot ishlab chiqaruvchisi ushbu muammoni qanchalik muvaffaqiyatli hal qilishiga bog'liq. 1C holatida, yangilash paytida ikkita konfiguratsiyani (provayder va foydalanuvchi) birlashtirish shunchaki ikkita dasturning manba kodlarini birlashtirish emas, bu, birinchi navbatda, ma'lum qoidalarga rioya qilish kerak bo'lgan dastur modellarining birlashuvidir. .

Ushbu muammoni hal qilish uchun 1C qo'llab-quvvatlash mexanizmini (1C: Enterprise platformasining bir qismi) ishlab chiqdi, bu yechim provayderiga mijozning qaysi konfiguratsiya ob'ektlarini (kataloglar, hujjatlar va boshqalar) o'zgartirishi mumkinligini va qaysi biri o'zgartira olmasligini aniqlash imkonini beradi, ya'ni. ularni o'zgartirish tizimni buzadi yoki yetkazib beruvchi tomonidan keyingi markazlashtirilgan yordamni imkonsiz qiladi.

O'z navbatida, mijoz ushbu mexanizmdan foydalanib, uning konfiguratsiyasi ob'ektlarini qo'llab-quvvatlash qoidalarini belgilashi mumkin - masalan, agar u ushbu ob'ektni keyingi o'zgartirish uchun javobgarlikni o'z zimmasiga olsa yoki ushbu ob'ekt bo'lsa, etkazib beruvchi tomonidan ma'lum bir ob'ektni qo'llab-quvvatlashdan bosh tortishi mumkin. ishida kerak emas. Yoki, aksincha, tasodifiy o'zgarishlardan sug'urta qilish uchun "sizning" konfiguratsiya ob'ektini tahrirlashni taqiqlashingiz mumkin (hatto yetkazib beruvchi ruxsat bergan bo'lsa ham).

Ideal holda, foydalanuvchi o'zgarishlari provayderning standart konfiguratsiyasidan "chetda" bo'lishi va faqat to'g'ridan-to'g'ri kodni bajarish paytida ishga kiritilganligi ma'qul. Bunday holda, sotuvchidan yangilanishlarni o'rnatish jarayoni inson aralashuvini talab qilmaydigan avtomatik jarayonga aylanadi. 1C xususiylashtirish stsenariylarining muhim foizini qamrab oluvchi ikkita yondashuvni taklif qiladi.

Birinchi yondashuv - tashqi ishlov berish va tashqi hisobotlardan foydalanish. Ushbu mexanizmlar konfiguratsiya manba kodini o'zgartirmasdan tizimning "tepasida" qo'shimcha funktsiyalarni qo'shish imkonini beradi. Aslida, bular ma'lum bir dastur yechimida ishlash uchun mo'ljallangan grafik interfeysga ega skriptlardir. Ushbu mexanizmlar o'zlarining hamkasbi "App Store" ni, mustaqil dasturchilar joylashtiradigan va oxirgi foydalanuvchilar turli dasturlar uchun kerakli qo'shimchalarni sotib oladigan onlayn-do'konni keltirib chiqardi.

Nisbatan yaqinda paydo bo'lgan ikkinchi yondashuv - kengaytmalar. Kengaytmalar taklif qiladigan strategiya shundan iboratki, siz standart konfiguratsiyani o'zgartirishingiz shart emas. Barcha o'zgarishlar kengaytma deb ataladigan narsada amalga oshiriladi, bu aslida konfiguratsiyadir (lekin foydalanuvchi, provayder konfiguratsiyasidan alohida). Shu bilan birga, sotuvchidan yangilanishni o'rnatish avtomatik bo'ladi - qo'llab-quvvatlash mexanizmi nuqtai nazaridan standart konfiguratsiya o'zgarmadi. Va yakuniy konfiguratsiyaning ishlashi paytida (bu odatiy konfiguratsiya va kengaytmaning kombinatsiyasi) kengaytmaga qo'shilgan (yoki o'zgartirilgan) ob'ektlar ishtirok etadi.

Nima yana?

1C texnologik liniyasida yana nima qiziqarli / muhim? Ro'yxat eng muhim mexanizmlarni o'z ichiga oladi, ularning har biri alohida maqolada (yoki bir nechta) ko'rib chiqilishi mumkin:

  • Bulutli yechim 1cFresh - bu "qutidan tashqari bulut", xizmat ko'rsatish modelida (SaaS) 1C dastur yechimlari (va hamkor kompaniyalar) bilan ishlash uchun gorizontal ravishda kengaytiriladigan muhit. Mahsulot SaaS ishlashi uchun zarur bo'lgan barcha funktsiyalarni o'z ichiga oladi - ro'yxatdan o'tish va foydalanuvchilarni boshqarish, yangi dastur echimlarini tezda nashr etish, foydalanuvchi ma'lumotlarining zaxira nusxalarini yaratish va boshqalar. 1C kompaniyasining o'zi o'z mahsulotlarini ijaraga berish uchun 1cFresh mahsulotidan foydalanadi (http://1cfresh.com), shuningdek, 1cFresh yechimini qutichali mahsulot sifatida sotadi, bu hamkorlar va mijozlarga 1C asosidagi amaliy yechimlar uchun o'z bulutlarini joylashtirish imkonini beradi. : Korxona texnologiyalari.
  • 1C mobil platformasi (yuqorida aytib o'tilgan), bu "oddiy" 1C ilovalari kabi bir xil metodologiya va ishlab chiqish muhitidan (Configurator) foydalangan holda bitta manba kodidan mobil operatsion tizimlar (iOS, Android) uchun ilovalar yaratish imkonini beradi.
  • Kuchli va moslashuvchan hisobot tizimi. Hisobotlar har qanday biznes tizimida juda muhim mexanizmdir; ko'p ERP boshqa sotuvchilardan tashqi hisobot generatorlari foydalanish, chunki yaxshi hisobot generatorini yaratish maxsus xususiyatlarga ega oson ish emas. 1C da hisobotlar dasturning o'zi bilan bir xil muhitda (Konfigurator) ishlab chiqiladi; Hisobot mexanizmi hisobotlarni deklarativ tavsiflash mexanizmi bo'lgan ma'lumotlar tarkibi tizimiga (DCS) asoslangan. 1C-dagi hisobotlarning muhim xususiyatlaridan biri shundaki, oxirgi foydalanuvchi ishlab chiquvchi tomonidan yaratilgan hisobotni ishlab chiquvchi bilan bir xil hisobotni loyihalash imkoniyatlaridan foydalangan holda "o'zi uchun" o'zgartirishi mumkin.
  • Doimiy aloqasiz, oflayn rejimda ma'lumotlarni almashadigan geografik taqsimlangan axborot tizimlarini yaratish imkonini beruvchi ma'lumotlar almashinuvi mexanizmi. Ma'lumotlar almashinuvi 1C: Enterprise ilovalari va 1C: Enterprise ilovalari va uchinchi tomon tizimlari o'rtasida mumkin.
  • Va yana ko'p qiziqarli narsalar


1C: Korxona - texnologiyalar va vositalar

Xulosa o'rniga

Umid qilamanki, 1C bilan tanish bo'lmagan o'quvchilar ko'proq yoki kamroq aniq tasavvurga ega - 1C nima, u qanday ishlaydi va ishlab chiquvchilarga qanday imkoniyatlar beradi. Ko'p qiziqarli mavzular ko'rib chiqish doirasidan tashqarida qolmoqda; keyingi safar ular haqida.

Ilova arxitekturasiga platformaga yo'naltirilgan yondashuv 1990-yillarning o'rtalarida 1C tomonidan tanlangan. Kuchli platforma va oqilona cheklangan dastur tilining o'ziga xos kombinatsiyasi o'zini yaxshi ko'rsatdi - 1C texnologiyalarida kichik biznesni avtomatlashtirishdan tortib minglab bir vaqtning o'zida bir vaqtning o'zida ishlaydigan korxonalarni boshqarish tizimlarigacha bo'lgan biznesning turli sohalari uchun 1000 dan ortiq rasmiy sertifikatlangan 1C yechimlari yaratilgan. Teglar qo'shing

Maqola "1Cda rivojlanishning birinchi qadamlari" tsikliga kiritilgan. U avvalgi maqolada muhokama qilingan mavzuni davom ettiradi va 1C: Enterprise 8 platformasi konfiguratorida paydo bo'lgan yangiliklarni batafsil yoritadi.

Maqolani o'qib bo'lgach, siz quyidagilarni bilib olasiz:

  • Kontekst yordami nima va u kod yozishda qanday yordam beradi?
  • Matn shablonlari nima uchun va ularni amalda qanday qo'llash mumkin?
  • Nima uchun kod qatorini guruhlashdan foydalanish kerak?
  • Qanday qilib ajratib ko'rsatish kod muharriridan foydalanish qulayligini oshirishi mumkin?
  • Konfiguratsiya daraxtida yangi qidiruvning qulayligi nimada?
  • Istalgan quyi tizimning ob'ektlarini qanday tezda ko'rsatish mumkin?
  • Qayta tiklash va modallikni bekor qilish vositalari mavjud va ulardan qanday foydalanasiz?

Qo'llanilishi

Maqolada 1C: Enterprise platformasi, 1C 8.3.5 - 8.3.11 nashrlari misolida konfiguratorning imkoniyatlari ko'rib chiqiladi, shuning uchun barcha ma'lumotlar dolzarbdir.

1C: Enterprise 8.3 platformasi konfiguratoridagi yaxshilanishlar

1C: Enterprise 8.3 platformasining yangi versiyasi chiqarilishi bilan ishlab chiquvchilar butun mamlakat bo'ylab yuzlab dasturchilarning kundalik ishini soddalashtirish uchun unga bir nechta qiziqarli va foydali yangiliklarni qo'shdilar.

Endi konfigurator muharririda modulning dastur kodini yozishda kontekst asboblar panelida faqat berilgan kontekstda ruxsat etilgan o‘zgaruvchilar va protseduralar nomlarigina emas, balki ayni paytda tahrir qilinayotgan protsedura yoki funksiyaning parametrlari ham ko‘rsatiladi.

Yangi funksiya o'rnatilgan protseduralar uchun ham, ishlab chiquvchining shaxsiy protseduralari uchun ham mavjud.

Variantlar ro'yxatiga ega bo'lgan maslahatchi quyidagicha ko'rinadi:

Endi kiritiladigan protsedura parametri qalin harf bilan yozilgan. Gorizontal chiziq ostida joriy parametrning tavsifi mavjud. Majburiy bo'lsa, qavs ichidagi matn bilan ta'kidlanadi.

Agar ichki protsedura uchun bir nechta sintaksis opsiyalari mavjud bo'lsa, ushbu variantlar o'rtasida almashish uchun sarlavhada o'qlar mavjud.

Protsedura va funksiya parametrlari uchun kontekst maslahati Ctrl + Shift + Space tugmalarini bosish orqali chaqiriladi. Shuningdek, u “(“ va “, ” belgilarini kiritishda avtomatik ravishda chaqirilishi mumkin. Bu xatti-harakatni konfigurator sozlamalari dialog oynasida yoqish mumkin (Asboblar - Variantlar menyusi, Modullar yorlig'i - Kontekstga maslahat):

Yangi kontekstli maslahatchining yana bir foydali xususiyati foydalanuvchi tomonidan belgilangan protseduralar va funksiyalarning parametrlarini aks ettirish imkoniyatidir.

Kattalashtirish uchun rasm ustiga bosing.

Eslatib o'tamiz, "1C: Enterprise 8 platformasi uchun konfiguratsiyalarni ishlab chiqish standartlari va usullari tizimi" hujjati mavjud bo'lib, unda 1C kompaniyasining ishlab chiqilgan dastur kodi bo'yicha tavsiyalari tavsiflanadi.

Shunday qilib, "Parametrlar" bo'limi protsedura (funktsiya) parametrlarini tavsiflaydi. Hech kim bo'lmasa, bo'lim o'tkazib yuboriladi.

Undan oldin "Parameters:" qatori, so'ngra barcha parametrlarning tavsiflari yangi qatorga joylashtiriladi. Parametr tavsifi yangi satrdan boshlanadi, undan keyin parametr nomi, undan keyin chiziqcha va turlar ro'yxati, so'ngra chiziqcha va parametrning matnli tavsifi.

Masalan:

// Mavjud elektron pochta uchun javob formasini tayyorlang.
// Variantlar:
// IncomingMail - DirectoryLink.IncomingMails - javob beriladigan xat.
// OutgoingMail - DirectoryLink.OutgoingMail - DirectoryLink.OutgoingMail turi uchun shakl ma'lumotlari,
// chiquvchi xat muharriri shaklida joylashgan.
// Matn - FormattedDocument - shaklda joylashgan xatning matn muharriri maydoni
// chiquvchi pochta muharriri.
Tartibi Xatga javobni toʻldirish (Kirish xat, chiquvchi xat, matn) eksport qilish

Va konfigurator bunday qoidalarga muvofiq yozilgan sharhlarni tahlil qiladi va ulardan kontekstli maslahatni ko'rsatish uchun foydalanadi!

Kattalashtirish uchun rasm ustiga bosing.

Berilgan format bo'yicha sharhni qo'lda yozishni oldini olish uchun platforma matn shablonlarini taqdim etadi, ularni Ctrl + Shift + T tugmalar birikmasini bosish orqali ko'rish mumkin.

"Protsedura (sarlavhasi bilan)" nomli shablon shunchaki to'g'ri sharhni hosil qiladi.

Ushbu shablonning ishlashi uchun muharrirda "Proc" belgilarini kiritish, Ctrl + Q tugmalarini bosib, tizim tomonidan taklif qilingan ro'yxatdan kerakli shablonni tanlash kifoya.

Kod qatorlarini guruhlash

1C: Enterprise 8 platformasidagi standart echimlar modullari juda katta va juda ko'p sonli kod qatorlarini o'z ichiga oladi.

Dastur kodini o'qish va tahlil qilishni yaxshilash uchun shartli va tsiklik bayonotlarni, shuningdek protseduralarni guruhlash funktsiyalari amalga oshirildi.

8.3 platformasi yana bir imkoniyatni taqdim etadi - ixtiyoriy modul qatorlarini mantiqiy tarzda bir guruhga guruhlash, so'ngra matnni o'qishni yaxshilash uchun ekranda kamroq joy egallashi uchun uni yig'ish.

Matn maydonini tanlash uchun ikkita yangi protsessor #Area va #EndArea ko'rsatmalari kiritildi.

Dastur kodini bajarish jarayonida ushbu ko'rsatmalar e'tiborga olinmaydi. Ular faqat katlanayotgan kod satrlarini ko'rsatish uchun kerak.

Kattalashtirish uchun rasm ustiga bosing.

Guruhlangan joylar bir-biri bilan kesishmasligiga ishonch hosil qilishingiz kerak, chunki bu holda ular ekranda yiqilmaydi.

#Area ni qisqartirish uchun konfiguratorga matn shablonini qo'shildi, bu modul matniga yangi maydon yaratish bo'yicha ko'rsatmalarni avtomatik ravishda qo'shadi.

Konfigurator sozlamalari dialog oynasida (Asboblar - Variantlar menyusi, Modullar - Guruhlash yorlig'i) siz matn maydonlarini guruhlash va katlashni sozlashingiz mumkin.

Dizayn rangini ta'kidlash

Endi 1C: Enterprise tilidagi matn muharririda kursor hozirda joylashgan sintaksis konstruksiyalari rang bilan ajratilgan. Masalan, protsedura (funksiya) boshi va oxiri, shartli gap va sikl operatori:

Kattalashtirish uchun rasm ustiga bosing.

Platformaning yana bir yangiligi - ochilish va yopish qavslarini ajratib ko'rsatish. Bu sintaksis boshqaruvi xato haqida xabar berganda va ishlab chiquvchi qo'shimcha yoki etishmayotgan qavsni topishi kerak bo'lganda, uzun iboralarni yozishda juda foydali.

Kattalashtirish uchun rasm ustiga bosing.

Konfiguratorning parametrlari dialog oynasida (Asboblar - Variantlar menyusi, Modullar yorlig'i - Tahrirlash) siz yana bir nechta foydali konstruktsiyalarni ajratib ko'rsatishni o'rnatishingiz mumkin.

Agar siz "Joriy identifikator" parametrini tanlasangiz va unga tahrirlash fonining rangidan farq qiladigan rangni belgilasangiz (sukut bo'yicha oq), u holda kursorni dastur kodining har qanday identifikatoriga qo'yganingizda, u ta'kidlanadi. tanlangan rang va qo'shimcha ravishda modulda paydo bo'ladigan barcha bir xil identifikatorlar va bir xil identifikator bilan qo'shtirnoq ichiga olingan qator konstantalari ajratib ko'rsatiladi:

Kattalashtirish uchun rasm ustiga bosing.

Shuningdek, "Tanlangan identifikator" parametri ham qiziqish uyg'otadi. Agar tahrirlash fon rangiga mos kelmaydigan rang o'rnatilgan bo'lsa, identifikatorni ikki marta bosish uni va modul matnidagi barcha mos identifikatorlarni ajratib ko'rsatadi.

Kattalashtirish uchun rasm ustiga bosing.

Qidiruv paneli yordamida modul matnida qidiruvni amalga oshirishda yoki Ctrl + F tugmalar birikmasini bosgandan so'ng, topilgan so'z ta'kidlanadi va bir xil topilgan so'zlar ta'kidlanadi.

Kattalashtirish uchun rasm ustiga bosing.

Elektron jadval hujjat kataklarini birlashtirish

Ilgari elektron jadval hujjat kataklarini faqat menyu bandi yoki tegishli buyruqlar paneli tugmasi yordamida birlashtirish mumkin edi.

Endi Ctrl + M klaviatura yorlig'i paydo bo'ldi, bosilganda elektron jadval hujjatining kataklari birlashtiriladi. “Birlashtirish” operatsiyasi elektron jadval hujjatining kontekst menyusida ham mavjud.

Umid qilamizki, 1C: Enterprise 8 platformasining keyingi nashrlarida ishlab chiquvchilar konfigurator bilan ishlash qulayligini oshirishga e'tibor berishadi.

1C: Enterprise 8.3.5 da ishlab chiquvchilar uchun yangi imkoniyatlar

Konfiguratorda qidiring

Sozlashda siz doimiy ravishda qidiruvdan foydalanishingiz kerak. Konfiguratsiya nisbatan kam sonli metama'lumotlar ob'ektlarini o'z ichiga olgan ekan, vizual tarzda qidirish mumkin - ko'zlar bilan, konfiguratsiya daraxti bo'ylab harakatlanish.

Biroq, odatiy konfiguratsiyalar juda katta va bu yondashuv bilan qidiruv uzoq vaqt talab etadi.

8.3.5 platformasidan oldin metadata daraxtini quyidagicha qidirish mumkin edi:

  • ob'ekt nomini klaviaturadan yozing, bunda tizim nomni nomning birinchi harfi bilan moslashtirish orqali qidiradi, lekin faqat konfiguratsiya daraxtining kengaytirilgan qatorlarida;
  • Qidiruv oynasini ochish uchun Ctrl + F klaviatura yorlig'idan foydalaning:

Topilgan ob'ektlar Qidiruv natijalari oynasida ko'rsatiladi, siz konfiguratsiya daraxtidagi kerakli metadata ob'ektiga o'tish uchun ikki marta bosishingiz mumkin.

Platforma 8.3.5 konfiguratsiya daraxti ustidagi yangi qidiruv maydoniga ega:

Qidiruv nomi, sinonimi va izohi konfiguratsiya ob'ektlarining xususiyatlari bo'yicha tahlil qilingan qatorning paydo bo'lishi bilan amalga oshiriladi.

Bundan tashqari, konfiguratsiya daraxti "parvozda" filtrlanadi: unda faqat kiritilgan filtrni qondiradigan ob'ektlar qoladi.

Filtrni qo'llaganingizdan keyin daraxtda qolgan ob'ektlar uchun ranglar nimani anglatishini ko'rib chiqaylik.

Agar qidiruv satri topilgan bo'lsa, unda bunday ob'ektning nomi konfiguratsiya daraxtida qora rang bilan ta'kidlangan.

Agar qo'shimcha ravishda, qidiruv satri ob'ekt nomida mavjud bo'lsa (sinonimda emas, izohda emas), unda bunday hodisalar qizil rang bilan ajratiladi.

Kiritilgan filtrga to'g'ri kelmaydigan, lekin ko'rsatilgan filtrni qanoatlantiradigan bo'ysunuvchi (bola) ob'ektlari kulrang rangda ajratib ko'rsatiladi.

Yuqoridagi rasmda rekvizitlar UserIdIB katalog Foydalanuvchilar daraxtda ko'rsatiladi, chunki uning sinonimi “post” pastki qatorini o‘z ichiga oladi:

Izlash uchun bo'sh joylar bilan ajratilgan bir nechta pastki qatorlarni kiritish mumkin:

Xuddi shunday qidiruv qatori tanlangan ob'ektning xususiyatlari to'plamini o'z ichiga olgan oynada paydo bo'ldi (xususiyatlar palitrasi):

Topilgan xususiyatlar kategoriyalarsiz umumiy ro'yxat sifatida ko'rsatiladi.

Qidiruv mulk nomlari yoki mulk ko'rinishlari bo'yicha amalga oshiriladi (farq yuqoridagi ikkita skrinshotda ko'rsatilgan).

Kontekst menyusining “Xususiyat nomlarini ko‘rsatish” buyrug‘i yordamida nom/ko‘rish rejimlari o‘rtasida almashishingiz mumkin:

Xuddi shu qidiruv qatori ma'lumotlar turini tanlash oynasiga qo'shilgan:

Va metadata ob'ektini tanlash oynasida (masalan, hisoblash registrining grafikasi sifatida foydalaniladigan ma'lumotlar registrini tanlash):

Bitta ma'lum bir quyi tizimga kiritilgan ob'ektlarni tezda ko'rsatish uchun kontekst menyusida "Quyi tizim ob'ektlari" yangi elementi paydo bo'ldi:

Bunga platformaning oldingi versiyalarida qanday erishish mumkinligini eslang.

Quyi tizimlar bo'yicha tanlash uchun oynani ochish kerak edi, undagi kerakli quyi tizim uchun katakchani belgilang, boshqa barcha quyi tizimlar belgisini olib tashlang:

Endi siz bir xil natijaga tezroq erishishingiz mumkin. Bundan tashqari, tanlov eng ko'p ishlatiladi va faqat bitta quyi tizim uchun talab qilinadi.

Va shuning uchun bu kichik qulay yangilik ishlab chiquvchining vaqtini tejaydi.

Saqlashda olingan ob'ektlarni tez ko'rsatish

Agar konfiguratsiya omborga ulangan bo'lsa, "Qo'lga olingan ob'ektlar" tugmasi konfiguratsiya daraxti ustidagi buyruqlar panelida mavjud:

Endi filtrlash to'g'ridan-to'g'ri konfiguratsiya daraxtida amalga oshiriladi, ombor bilan ishlash uchun alohida oyna ochishning hojati yo'q, unda olingan ob'ektlar uchun filtrlarni o'rnatish kerak.

Refaktoring vositalari

Bir nechta ishlab chiquvchilar guruhi konfiguratsiya ustida ishlayotganda, umumiy standartlarga rioya qilgan holda kodning tushunarliligini kuzatish kerak.

Buni doimiy ravishda nazorat qilish har doim ham mumkin emas, shuning uchun vaqti-vaqti bilan kodning o'qilishini yaxshilash, allaqachon amalga oshirilgan qismlarni qayta ko'rib chiqish bo'yicha ishlar olib boriladi.

Bunday harakatlar kodni qayta tiklash deb ataladi. Bu dasturning tashqi xatti-harakatiga ta'sir qilmasdan, uning qanday ishlashini tushunishni osonlashtirish maqsadida uning ichki tuzilishini o'zgartirish jarayonidir.

Bundan tashqari, ishlab chiquvchilar modallikdan voz kechish uchun o'z konfiguratsiyalarida ishlashlari kerak - modal qo'ng'iroqlarni yo'q qilish.

Shu sababli, 8.3.5 platformasi konfiguratorida modal qo'ng'iroqlar bilan ishlash uchun kodni qayta ishlash mexanizmlari va vositalari paydo bo'ldi.

Ular konfigurator matn muharririning kontekst menyusida alohida Refactoring menyusida mavjud.

Kattalashtirish uchun rasm ustiga bosing.

Amalga oshirilgan refaktoring vositalarini batafsil ko'rib chiqaylik.

1. Fragmanni tanlang

Bu buyruq kodning tanlangan qismini alohida protsedura yoki funksiyaga aylantiradi.

Agar tanlov joylashgan protsedura kompilyatsiya direktivasiga ega bo'lsa (&OnClient, &OnServer va boshqalar), u holda yaratilayotgan protsedura yoki funksiya bir xil kompilyatsiya direktivasiga ega bo'ladi.

Agar kodning ajratilgan qismi topshiriq bayonotining o'ng tomonida joylashgan bo'lsa, u holda funksiya yaratiladi. Bir misolni ko'rib chiqing. Keling, kod parchasini olaylik:

&AtClient
Jarayon GoodsItemOnChange(Element)
Str =;
Sahifa narxi = GetItemPrice(Object.Sana , Str.Mahsulot );

EndProcedure

Kodning tanlangan qismiga "Fragmentni tanlash" buyrug'ini qo'llasangiz, tizim quyidagi dastur kodini yaratadi (yangi funktsiyani yarating):

&AtClient
Jarayon GoodsItemOnChange(Element)
Str = Items.Products.CurrentData;
Sahifa narxi = GetItemPrice(Object.Sana , Str.Mahsulot );
Str.sum = Sumni hisoblang(sahifa);
EndProcedure
&AtClient
Funktsiya Sumni hisoblang(Qiymat Str)
Qaytish sahifasi miqdori * Sahifa narxi;
EndFunctions

Bundan tashqari, kodda quyida ishlatiladigan tanlangan kod qismida bitta o'zgaruvchi tayinlangan bo'lsa, funksiya yaratiladi. Masalan:

&AtClient
Jarayon O'zgarganda tovarlar narxi(Element)
Str = Items.Products.CurrentData;
Str.Amount = Str.Quantity * Str.Price;
EndProcedure

Tanlangan maydon quyidagicha o'zgartiriladi:

&AtClient
Jarayon O'zgarganda tovarlar narxi(Element)
Str = CurrentLineProducts();
Str.Amount = Str.Quantity * Str.Price;
EndProcedure
&AtClient
Funktsiya CurrentLineProducts()
o'zgaruvchan Str ;
Str = Items.Products.CurrentData
Qaytish sahifasi;
EndFunctions

2. Nomini o‘zgartiring

Bu buyruq o'zgaruvchi yoki protsedura (funksiya) nomini ular amalda qo'llaniladigan barcha joylarda o'zgartirish imkonini beradi.

Agar o'zgaruvchi yoki usulning barcha holatlari yagona aniqlangan bo'lsa, tizim yangi nomni so'raydi va bu identifikator qaerda bo'lsa, o'zgartiriladi.

Agar o'zgaruvchi yoki usulning barcha qo'llanilishini yagona aniqlash mumkin bo'lmasa, tizim savolni ko'rsatadi va hodisalarni ko'rsatadi:

Tizim avtomatik ravishda protsedura nomini almashtira olmaydigan vaziyatni ko'rib chiqing.

Hujjat modulida protsedura bo'lsin:

Qayta hisoblash () Eksport qilish tartibi
Har biriga TekStringMahsulotlari Tovar aylanishidan
TekRowProducts.Amount= TekStringProducts.Quantity* TekStringProducts.Price;
EndCycle;
EndProcedure

Va ushbu hujjatning forma modulida - quyidagi ishlov beruvchi:

&Serverda
Jarayon RecalculateOnServer()
Hujjat = PropsFormValue("Ob'ekt");
Hujjat. Qayta hisoblash();
ValueVPropsForm(Hujjat, "Ob'ekt");
// qo'shimcha ishlov berish ...

EndProcedure

Qidiruv natijalari oynasida qizil undov belgisi bo'lgan belgi siz protsedura kodlari qatorida foydalanishni aniq va aniq aniqlashingiz mumkinligini anglatadi. Qayta hisoblash() tizim muvaffaqiyatsizlikka uchradi.

Buning sababi, tizim o'zgaruvchining turini avtomatik ravishda aniqlay olmaydi. Hujjat funktsiyani bajargandan so'ng FormAttributeToValue().

Bu holda kontekst asboblar paneli mexanizmi o'zgaruvchidan keyin nuqtani bosganda ham mumkin bo'lgan variantlarni taklif qilmaydi Hujjat yoki Ctrl+Space tugmalar birikmasini bosish orqali.

Kattalashtirish uchun rasm ustiga bosing.

Refaktoring buyrug'i yordamida forma modulidagi protsedura nomini o'zgartirish, shuningdek, shakl elementi xususiyatlari va buyruqlarida ishlov beruvchiga havolani o'zgartiradi.

3. Funksiya tavsifini tuzing

Buyruq kontekst yordam mexanizmi tomonidan to'g'ri qabul qilinadigan protsedura yoki funksiya oldidan izoh yaratadi.

// Protsedura - shablonga muvofiq xatni to'ldiring
// Variantlar:
// Chiquvchi pochta - -
// Matn - -
Jarayon LetterBy shablonini to'ldiring(Chiquvchi pochta, Matn ) Eksport
//…
EndProcedure

Tizim sharhlar shablonini yaratadi, unda siz parametr turlari va tushuntirishlarni kiritishingiz kerak.

Keyin kodni yozishda kengaytirilgan maslahatdan foydalanish mumkin bo'ladi.

4. Ogohlantirishni qayta ishlashni yarating

Ushbu buyruq kontekst menyusida kursor usul nomidan so'ng ochiladigan qavsga joylashtirilganda mavjud bo'ladi.

Bundan tashqari, bu usullar ShowQuestion(),ShowWarning(), ShowInputNumbers() va modal usullarning boshqa blokirovkalash analoglari.

Bir misolni ko'rib chiqing. Mijoz buyrug'i ishlovchisini yozishni boshlaymiz, kursorni duch kelgan usulga o'rnatamiz ShowQuestion(), "Xabarnoma ishlov beruvchisini yaratish" buyrug'ini chaqiring:

&AtClient
Jarayon Materiallarni to'ldiring(jamoa)
Savolni ko'rsatish (
EndProcedure
Natijada, tizim quyidagi dastur kodini yaratadi:
&AtClient
Jarayon Materiallarni to'ldiring(jamoa)
ShowQuestion (Yangi Tavsif Ogohlantirishlar("Materiallarni to'ldirish", ThisObject ));
EndProcedure
&AtClient
Jarayon MateriallarFinish-ni to'ldiring(Natija savol, Qo'shimcha variantlar) Eksport
EndProcedure

5. Modali chaqiruvni aylantirish

Ushbu buyruq modal usulni o'z ichiga olgan kod parchasini asinxron hamkasbiga o'zgartiradi. Keling, bir nechta misollarni ko'rib chiqaylik.

Qo'ng'iroqni Warning() usuliga o'zgartiramiz:

&AtClient
Jarayon NewHandler()
A = 1;
Ogohlantirish ("Matn");
A = 2;
EndProcedure // NewHandler()

Belgilangan buyruqni qo'llaganingizdan so'ng, dastur kodi quyidagi shaklni oladi:

&AtClient
Jarayon NewHandler()
A = 1;
Ogohlantirishni ko'rsatish(Yangi Tavsif Ogohlantirishlar(“NewHandlerCompletion”, ThisObject),
"Matn");
EndProcedure
&AtClient
Jarayon NewHandlerCompletion(Qo'shimcha variantlar) Eksport
A = 2;
EndProcedure

Keling, misolni murakkablashtiraylik. Modal funktsiya va shartli operatordan foydalanishni ko'rib chiqing:

&AtClient
Jarayon NewHandler()
javob = savol (,
Dialog rejimiSavol.HaYo'q);
Agar javob = DialogReturnCode.Ha Keyin
//to'ldirish algoritmi
EndIf;
EndProcedure

Modal chaqiruvni o'zgartirgandan so'ng biz quyidagilarni olamiz:

&AtClient
Jarayon NewHandler()
Javob = Aniqlanmagan;
ShowQuestion (Yangi Tavsif Ogohlantirishlar(“NewHandlerCompletion”, ThisObject),
“Jadval qismi tozalanadi. Davom etasizmi?, Dialog rejimiSavol.HaYo'q);
EndProcedure
&AtClient
Jarayon NewHandlerCompletion(Natija savol, Qo'shimcha variantlar) Eksport
Javob = Natija savol;
Agar javob = DialogReturnCode.Ha Keyin
//to'ldirish algoritmi
EndIf;
EndProcedure

Olingan fragmentda Response o'zgaruvchisining ishga tushirilishini ta'kidlash kerak.

6. Asinxron protseduraga aylantiring

Yuqorida muhokama qilingan misollarda asinxron hamkasblari bo'lgan usullar transformatsiyaga duchor bo'lgan. Masalan, Savol() Va ShowQuestion(), Ogohlantirish() Va ShowWarning().

Biroq, agar modal chaqiruv protsedura ichida joylashgan bo'lsa, u o'z navbatida boshqa protsedura ichida joylashgan bo'lsa, unda modal usul ichidagi barcha protsedura chaqiruvi modal bo'ladi.

Bu shuni anglatadiki, uni "asinxron analog" bilan almashtirish kerak, faqat o'rnatilgan tilda mavjud bo'lgan emas, balki o'zimizning ishlab chiqilgan usulimiz bilan.

Buning uchun "Refaktoring" pastki menyusining yana bir buyrug'i - "Asinxron protseduraga aylantirish" mo'ljallangan. Ichkarida modal funksiyasi bo'lgan boshqa protsedurani chaqiruvchi protsedura misolidan foydalanib tushuntiramiz:

&AtClient
Jarayon NewHandler()
A = 1;
NestedProcedure();
A = 2;
EndProcedure & AtClient
Jarayon NestedProcedure()
Ogohlantirish ("Matn");
EndProcedure

Kursorni protsedura deklaratsiyasiga o'rnating NestedProcedure(), biz asinxron protseduraga aylantiramiz. Tizim bizga quyidagi kodni yaratadi:&AtClient
Jarayon NewHandlerCompletion(Natija, Qo'shimcha variantlar) Eksport
Ogohlantirish =;
A = 2;
ExecuteProcessingAlerts(Ogohlantirish);
EndProcedure & AtClient
Jarayon NestedProcedure(Ogohlantirish qiymati)
Ogohlantirish ("Matn");
ExecuteProcessingAlerts(Ogohlantirish);
EndProcedure

Tizim tomonidan qo'shilgan usulga e'tibor bering ExecuteNotificationProcessing(), bu blokirovka qiluvchi oynalarni ichkarida ochishi mumkin bo'lgan protseduralarni amalga oshirishda qo'llaniladi, lekin ularning natijasini chaqirish protseduralariga qaytarishi kerak.

Yodda tutingki, asinxron protseduraga o'tishning bevosita vazifasi tanlangan protseduraga qo'ng'iroqlar ketma-ketligini asinxron shaklga aylantirishdir, lekin protseduraning o'zida joylashgan qo'ng'iroqlar o'zgartirilmaydi.

Shuning uchun usul Ogohlantirish() almashtirilmagan. Bu asinxron protseduraga o'tgandan so'ng, "Modali qo'ng'iroqni aylantirish" buyrug'ini alohida chaqirish orqali amalga oshirilishi kerak.

Agar o'z ichiga olgan satrda asl kod parchasi bo'lsa Ogohlantirish(), "Modali qo'ng'iroqni o'zgartirish" buyrug'ini bajaring, keyin tizim so'raydi:

Natija quyidagicha bo'ladi:

&AtClient
Jarayon NewHandler(Ogohlantirish qiymati)
A = 1;
NestedProcedure(Yangi Tavsif Ogohlantirishlar(“NewHandlerCompletion”,
ThisObject, New Structure("Xabarnoma", Xabarnoma)));
EndProcedure & AtClient
Jarayon NewHandlerCompletion(Natija, Qo'shimcha variantlar) Eksport
Ogohlantirish = Qo'shimcha imkoniyatlar.Ogohlantirish;
A = 2;
ExecuteProcessingAlerts(Ogohlantirish);
EndProcedure & AtClient
Jarayon NestedProcedure(Ogohlantirish qiymati)
Ogohlantirishni ko'rsatish(Yangi Tavsif Ogohlantirishlar("NestedProcedureCompletion",
ThisObject , Yangi tuzilma ("Ogohlantirish" , Ogohlantirish )), "Matn" );
EndProcedure
&AtClient
Jarayon NestedProcedure Tugallash ( Qo'shimcha variantlar) Eksport
Ogohlantirish = Qo'shimcha imkoniyatlar.Ogohlantirish;
ExecuteProcessingAlerts(Ogohlantirish);
EndProcedure

7. Asinxron protseduraga ajrating

Ushbu buyruq tanlangan usulni asinxron shaklga o'zgartirganda, tanlangan kod qismini protsedura yoki funksiyaga aylantiradi.

Oldingi paragrafdan farqli o'laroq, bu buyruq "kompozit" hisoblanadi: birinchidan, tanlangan kod bo'limi yangi protseduraga o'tkaziladi, foydalanuvchi uning nomini muloqot oynasiga kiritadi.

Keyin u xuddi shunday amallarni bajaradi, xuddi foydalanuvchi yangi yaratilgan protsedura sarlavhasini sichqonchaning o'ng tugmasi bilan bosgan va keyin Asinxron protseduraga o'tkazish tugmachasini bosgan.

8. Modal modul chaqiruvlarini toping

Yuqorida tavsiflangan buyruqlar bitta usul yoki kodning tanlangan qismi bilan ishlaydi.

Modulni bir butun sifatida qayta ishlaydigan protseduralar amalga oshirildi, masalan, butun modul ichida modal qo'ng'iroqlarni qidirish.

Topilgan kod satrlari qidiruv natijalari oynasida ko'rsatiladi:

Kattalashtirish uchun rasm ustiga bosing.

9. Modal modul chaqiruvlarini aylantirish

Ushbu buyruq ochiq modulda transformatsiyalarni amalga oshiradi, lekin faqat ishlab chiquvchi ishtirokini talab qilmaydigan qo'ng'iroqlar.

Shuningdek, asosiy menyuda buyruq mavjud (Konfiguratsiya - Refaktoring - Modal qo'ng'iroqlarni konfiguratsiyani tahlil qilish).

Shuningdek, u modal qo'ng'iroqlarni qidiradi, faqat butun konfiguratsiya ichida, modal qo'ng'iroqlarni avtomatik ravishda aylantirish mumkinligini tekshiradi.

Kattalashtirish uchun rasm ustiga bosing.

Xulosa

Xulosa qilib aytganda, xronologik tartibda biz konfigurator yana qanday qo'shimcha foydali xususiyatlarni qo'lga kiritganligini qisqacha ta'kidlaymiz:

  • Ish seanslari orasida saqlanishi mumkin bo'lgan modul matnlariga xatcho'plar ro'yxati qo'shildi (8.3.6+)
  • Dinamik yangilanish holatida, ma'lumotlar bazasining mijoz-server versiyasida (8.3.7+) ishlaganda konfiguratorni qayta ishga tushirishning hojati yo'q.
  • OS X 10.8 va undan yuqori (8.3.7+) uchun konfiguratsiyalarni ishlab chiqish qobiliyati amalga oshirildi. Endi ushbu operatsion tizimda konfigurator ham, mijoz ilovasi ham (qalin va ingichka mijozlar) mavjud
  • Ommaviy rejimda bajarilishi mumkin bo'lgan sezilarli darajada kengaytirilgan operatsiyalar (8.3.8+). Bu avtomatlashtirilgan konfiguratsiyani yangilash jarayonini sezilarli darajada osonlashtiradi.
  • Ma'muriy konsol yordam dasturi amalga oshirildi, uning yordamida konfiguratorni ishga tushirmasdan (8.3.8+) ma'lumotlar bazasida yuzaga keladigan ba'zi muammolarni hal qilish mumkin bo'ldi.
  • Kengaytmani konfiguratsiyaga ulashda muammolarni tekshirish uchun qo'shilgan funksionallik. Ilgari bunday funktsiya yo'q edi va kengaytma ulanganda diagnostika xabarlar oynasida ko'rsatildi (8.3.9+)
  • 64-bitli konfiguratorni qo'llab-quvvatlash amalga oshirildi. Bu xususiyat konfiguratsiya yangilanishlari va boshqa resurs talab qiladigan operatsiyalar (8.3.9+) paytida solishtirish va birlashtirish operatsiyalari uchun xotira etishmovchiligi muammolarini bartaraf etdi.
  • Konfiguratorda boshqariladigan shaklning birinchi ochilishini sezilarli darajada tezlashtirdi (8.3.9+)
  • Endi siz tahrirlangan konfiguratsiyani XML fayllariga qisman yuklashingiz mumkin. Endi siz faqat oxirgi tushirishdan keyin o'zgargan narsalarni tushirishingiz mumkin. Bu katta konfiguratsiyalarga o'zgartirishlar kiritilganda (8.3.10+) XML fayllariga eksport qilish jarayonini sezilarli darajada tezlashtirdi.
  • Protsessor ko'rsatmalarida ko'rsatilgan sohalarda usullarning joylashishini hisobga olgan holda modullarni birlashtirish qobiliyati yaxshilandi (8.3.10+)
  • Rivojlanish jarayonida tez-tez ishlatiladigan operatsiyalar tezligini oshirish (8.3.11).

Bundan tashqari, platforma ishlab chiquvchilari chiqarilgandan tortib to chiqarilgunga qadar konfiguratorning ishlashi va ergonomikasini yaxshilaydi, shuning uchun iloji bo'lsa, joriy nashrlar platformasida ishlab chiqishingizni tavsiya qilamiz.

Shunday qilib, keling, davom etamiz - keyingi maqolada biz dasturlashga qaytamiz va dastur kodining konteksti tushunchasini tahlil qilamiz.


Ushbu maqola yangi funksiyalarning e'lonidir.
Yangi funksiyalarni o'rganish uchun ushbu maqolaning mazmunidan foydalanish tavsiya etilmaydi.
Yangi funksiyaning toʻliq tavsifi tegishli versiya uchun hujjatlarda taqdim etiladi.
Yangi versiyadagi o'zgarishlarning to'liq ro'yxati v8Update.htm faylida berilgan.

Versiyada amalga oshirilgan8.3.12.64 mobil platformasi.

Biz yangi texnologiya – mobil mijozni joriy qildik. Bu sizga mobil platformaning qulay interfeysi va nozik mijozga o'xshash infobaza bilan onlayn ishlashni birlashtirgan mobil qurilmalar uchun ilovalar yaratish imkonini beradi.

Mobil ish stsenariylari

Yaqin vaqtgacha 1C: Enterprise platformasi mobil qurilmalar yordamida o'z ilovalari bilan ishlash mumkin bo'lgan yagona texnologiyani taklif qildi. Bu mobil platforma.

Ushbu texnologiya sizga qulay va funktsional mobil interfeysga ega maxsus oflayn mobil ilovalarni yaratish imkonini beradi. Mobil ilovalar muayyan mobil vazifalarni hal qilish uchun ishlab chiqilgan bo'lib, ular uchun arxitektura va interfeys nuqtai nazaridan iloji boricha optimallashtirilgan. Bunday ilovalar aniq mobil ish stsenariylarini amalga oshiradi, ular bilan planshetlarda ham, smartfonlarda ham ishlash qulay.

Arxitekturasi bo'yicha bunday ilovalar 1C: Enterprise tizimining fayl versiyasiga juda o'xshaydi. Mobil qurilma o'z ma'lumotlar bazasiga ega, mobil ilovaning "ichida" ham foydalanuvchi bilan o'zaro aloqani ta'minlaydigan mijoz, ham ma'lumotlar bazasi bilan o'zaro aloqani ta'minlaydigan server mavjud.

Bunday mobil ilovalar ofisda o'rnatilgan "asosiy" ilova bilan o'zaro aloqada bo'lishi mumkin. Ammo bu onlayn o'zaro aloqa emas, balki orqa ofis bilan vaqti-vaqti bilan ma'lumotlar almashinuvi. Mobil ilovadagi asosiy ish oflayn rejimda amalga oshiriladi. Va Internetga ulanish paydo bo'lganda, ma'lumotlar sinxronlashtiriladi.

Shunday qilib, mobil platforma kompaniyadan tashqarida bo'lgan va ofisga ishonchli internet aloqasiga ega bo'lmagan xodimlar uchun avtonom ish joylarini rivojlantirish uchun juda mos keladi. Biroq, bu ish stantsiyalari, odatda, "asosiy" ilovaning funksionalligidan kamroq, cheklangan funksionallikka ega. Bundan tashqari, ular ma'lumotlar bazasi bilan onlayn aloqani ta'minlamaydi.

Ma'lum bo'lishicha, quyidagi xarakterli xususiyatlarga ega bo'lgan muhim vazifalar doirasi qamrab olinmagan:

  • Infobaza bilan o'zaro aloqa onlayn tarzda amalga oshirilishi kerak;
  • Mobil qurilmada "asosiy" dastur yechimining barcha funktsiyalari, hattoki, masalan, "1C: ERP Enterprise Management" kabi katta bo'lishi kerak;
  • Interfeys har qanday ekran o'lchami va joylashuvi bo'lgan har qanday mobil qurilmalarda qulay ishlashni ta'minlashi kerak.

Mobil mijoz

Ushbu toifadagi muammolarni hal qilish uchun biz mobil mijozni ishlab chiqdik. Mobil mijoz - mobil platformaga o'xshash interfeysga ega bo'lgan mobil qurilmalar uchun nozik mijoz. Mobil mijozni tarqatish to'plamida ishlab chiquvchi mobil platformadan yaratilgan mobil ilovalar kabi mobil qurilma uchun ilova yaratishi mumkin bo'lgan barcha kerakli bajariladigan fayllarni o'z ichiga oladi.

Bunday dastur, bir tomondan, 1C: Enterprise serverlar klasteri bilan xuddi nozik mijoz kabi bevosita o'zaro aloqada bo'lishi mumkin. Boshqa tomondan, mobil mijoz konfiguratsiyada deklarativ tarzda tasvirlangan shakllarni mobil platformaga o'xshash interfeysga avtomatik ravishda o'zgartirishni ta'minlaydi.


1C: Enterprise ish stoli versiyasi uchun ishlab chiqilgan shakllar avtomatik ravishda mobil telefonlarning kichik ekranlarida ular bilan ishlash qulayligini maqbul darajada ta'minlaydigan tarzda tartibga solinadi.


Albatta, ushbu transformatsiyani yanada yaxshiroq amalga oshirish uchun mobil mijoz uchun maxsus shakl elementlarining ba'zi yangi xususiyatlarini belgilash, ba'zi maxsus va nostandart interfeys echimlaridan xalos bo'lish kerak. Ya'ni, qo'llaniladigan yechimni ba'zi qayta ishlash mobil mijoz uchun maxsus talab qilinadi. Ammo bu qayta loyihalash maxsus to'liq xususiyatli mobil ilovani yaratishdan ko'ra osonroqdir.

Potentsial foydalanuvchilar

Bizning fikrimizcha, ushbu texnologiya mobil qurilmalardan tizimga onlayn kirishni talab qiladigan dasturlarda talabga ega bo'ladi. Shunday qilib, mobil qurilmaga kiritilgan ma'lumotlar oraliq sinxronizatsiya bosqichlarini chetlab o'tib, to'g'ridan-to'g'ri "umumiy" ma'lumotlar bazasiga tushadi.

Shuningdek, mobil mijoz ixtisoslashtirilgan mobil ilovalarni ishlab chiqish uchun na byudjeti, na vaqti bo'lgan kichik kompaniyalarda talabga ega bo'ladi. Haqiqatan ham, bizning hisob-kitoblarga ko'ra, mobil ilovalarni ishlab chiqishning eng qiyin bosqichi ma'lumotlar almashinuvi tizimini yaratishdir.


Bundan tashqari, mobil mijoz 1Sfresh texnologiyasiga asoslangan xizmatlar foydalanuvchilari uchun foydali bo'ladi. Bular 1Cfresh.com va 1C tomonidan qo'llab-quvvatlanadigan Buxgalteriya xizmatlari, shuningdek, ushbu texnologiyadan foydalangan holda boshqa har qanday xizmatlar.

Funktsionallik

Agar biz mobil mijozning funksionalligini yupqa mijoz nima qila olishi bilan solishtiradigan bo'lsak, unda nafaqat cheklovlar, balki afzalliklar ham mavjud.

Mobil mijozning muhim afzalligi shundaki, u qurilmalarning o'zlari tomonidan belgilanadigan mobil platformaning barcha funksiyalarini o'z ichiga oladi. Ya'ni, masalan, suratga olish, abonent raqamini terish, PUSH xabarlarini qabul qilish va boshqa ko'p narsalarni qilish imkonini beradi.

Mobil mijozning yana bir afzalligi shundaki, u nafaqat u qurilgan server versiyasi bilan ishlaydi. Birja protokoli yoki platforma arxitekturasida sezilarli o'zgarishlar bo'lmaguncha u serverning deyarli har qanday versiyasi bilan ishlaydi. Biz buni qildik, chunki mobil ilovalarni nashr etish ancha mashaqqatli va uzoq jarayon bo'lib, uni platformaning yangi versiyasiga server klasterini o'tkazish bilan bir vaqtda amalga oshirish deyarli mumkin emas.

Agar cheklovlar haqida gapiradigan bo'lsak, ularning eng aniq tomoni shundaki, mobil mijoz server klasteri bilan faqat HTTP (HTTPS) protokoli orqali o'zaro ishlaydi.

Biroq, mobil platformaga kelsak, yana bir cheklov - bu o'rnatilgan tilning ba'zi ob'ektlari va ba'zi interfeys elementlariga kirish imkoni yo'qligi. Ammo biz mobil mijozning rivojlanishi bilan bu farqlarni minimallashtirishga harakat qilamiz.

Shakl interfeysini yaratishni avtomatlashtirish

Mobil mijozni yaratishda biz mobil mijoz uchun konfiguratsiyani moslashtirish minimal kuch talab qilishiga katta e'tibor qaratdik. Ish stoli versiyasi uchun mo'ljallangan katta shakllar mobil qurilmalarning kichik ekranlariga avtomatik moslashishini ta'minlash uchun biz bir nechta texnologiya va yondashuvlarni ishlab chiqdik.

Misol uchun, biz katta shakllar bir nechta muhim elementlarga ega ekanligini aniqladik. Ya'ni, bunday elementlar bilan ishlash davom etmoqda. Va shu bilan birga, ularda vaqti-vaqti bilan ish olib boriladigan ishlar kamroq muhim elementlar mavjud.

Masalan, muhim elementlar ro'yxat ko'rinishidagi dinamik ro'yxat jadvali, hisobot ko'rinishidagi elektron jadval hujjatidir. Muhim ustunlar, masalan, "Ism" va "Sana" ustunlari.

Shunga ko'ra, shakl bilan ishlash uchun etarli darajada qulaylikni ta'minlash uchun mobil mijoz shakldagi muhim elementlarga ko'proq joy beradi va kamroq muhim elementlarga kamroq joy beradi, ularni, masalan, yig'iladigan guruhda olib tashlaydi.

Ikkinchidan, mobil mijoz gorizontal guruhlarni vertikal ravishda kengaytiradi, agar ular ekranning kengligiga mos kelmasa. Mobil qurilmalarda shaklni gorizontal ravishda aylantirish odatiy va noqulay emas, shuning uchun bu yechim juda qulay va asosli.

Konfiguratsiyalarni mobil mijozga moslashtirish

Barcha avtomatlashtirishga qaramay, mobil mijoz uchun dastur yechimini moslashtirish uchun konfiguratsiyani ishlab chiquvchidan biroz harakat talab etiladi.

Tafsilotlarga kirmasdan, shuni aytishimiz mumkinki, bunday yaxshilanishlarning barchasi ikkita asosiy yo'nalishga to'g'ri keladi.

Birinchisi, ma'lumotlar turi ma'lumotlari asosida platforma tomonidan amalga oshiriladigan avtomatik shakl tartibiga ko'proq tayanib, maxsus va o'ziga xos interfeys echimlaridan xalos bo'lishdir. Bunday o'ziga xos echimlar qattiq maydon o'lchamlari, elementlarning gorizontal guruhlanishi va boshqalar bo'lishi mumkin.

Yana bir yo'nalish - mobil mijozga shakl elementlari haqida qo'shimcha ma'lumot berish. Biz mobil mijozga standart yoki kichik shakllardagi elementlarni osongina tanib olishni va ularning ahamiyatini aniqlashni o'rgatganmiz. Ammo agar shakl nostandart yoki katta bo'lsa, unda uning qaysi elementlari ko'proq va kamroq ahamiyatga ega ekanligini qo'lda ko'rsatish foydali bo'ladi. Buning uchun siz yangi element xususiyatidan foydalanishingiz mumkin - ImportanceOnDisplay: yuqori, normal, past va boshqalar.

Bundan tashqari, dastur yechimida nozik mijoz va veb-mijoz uchun ishlash algoritmlari farq qiladigan joylarni tahlil qilish kerak bo'ladi. Buni mobil mijozda ishlashda algoritmlardan qaysi biri ishlatilishini aniqlash uchun qilish kerak. Buning uchun biz MobileClient yangi kompilyatsiya direktivini qo'shdik.

Tarqatish, qurish va nashr etish

Mobil mijoz, aslida, u yoki bu dastur echimini ishga tushira oladigan o'ziga xos "qobiq". Shu bilan birga, ishga tushirilgan amaliy yechimlarning funksionalligi bir-biridan juda farq qilishi mumkin. Shu bilan birga, AppStore do'konda chop etilgan dastur nashr etilgandan keyin uning funksionalligini sezilarli darajada o'zgartirmasligini talab qiladi.

Shuning uchun biz mobil mijozni mustaqil universal ilova sifatida nashr etmaymiz. Mobil mijoz mobil platforma bilan birgalikda bajariladigan fayllar to'plami sifatida yetkazib beriladi. Ushbu fayllar asosida ishlab chiquvchi mobil qurilmada ishlaydigan dastur yaratishi kerak. Mobil platforma uchun ham, mobil mijoz uchun ham ilovalarni yaratish va nashr etish tartiblari o'xshash. Xuddi shu vositadan foydalaniladi - mobil ilovalarni assembler.

Ilovalar doʻkonida eʼlon qilingan mobil mijoz oʻzgarmas funksiyaga ega boʻlishi uchun uni yaratishda ilova ishlaydigan maxsus konfiguratsiyalarni belgilashingiz kerak. Ish paytida mobil mijoz ko'rsatilgan konfiguratsiyalardan faqat bittasi ishlatilganligini va sezilarli o'zgarishlarsiz tekshiradi. Bu muayyan konfiguratsiyalar uchun nashr etilgan mobil mijoz boshqa konfiguratsiyalar bilan ishlay olmasligi uchun maxsus himoya. Amaliyot shuni ko'rsatadiki, foydalanuvchilar uchun bitta mobil ilova istalgan konfiguratsiyaga yoki shunga o'xshash konfiguratsiyalarga mos kelishi qulay.

Ulashish