1c ob'ekti qabul qilishi mumkin bo'lgan ma'lumotlar turlari. Belgilangan turlardan foydalanish. Umumiy qiymat to'plamlari

1C: Enterprise 8.x da ma'lumotlar turlari

O'rnatilgan til konstruktsiyalariga kirishdan oldin, biz asosiy ma'lumotlar turlari bilan tanishishimiz kerak. Baxtga,:

1C platformasini o'rganishni boshlaganlar ba'zida ma'lumotlar turlarini aniqlash va yuzaga keladigan barcha til nuanslari haqida chalkashib ketishadi. Ushbu birinchi maqola kirish bo'lib, ibtidoiy 1C ma'lumotlar turlariga bag'ishlangan, ularning soni unchalik ko'p emas.

Raqam. 1C dagi raqamlar butun son va suzuvchi nuqta qiymatlarini bildiradi. Raqam turi qiymatining maksimal uzunligi kasr nuqtasi bilan birga 32 belgidan iborat bo'lishi mumkin. Shuni ham hisobga olish kerakki, 32 xonali chegara ma'lumotlar bazasiga yoziladigan raqamlarga tegishli. O'zgaruvchini e'lon qilish va unga 32 belgidan katta qiymat berish mumkin. Uchun raqamli qiymatlar, xotirada saqlanadi, bu cheklov qo'llanilmaydi. "Raqam" tipidagi o'zgaruvchi sifatida e'lon qilingandan so'ng, uning qiymati 0 ga teng bo'ladi.

Chiziq. Har qanday boshqa dasturlash tillari singari, 1C ham satrlarni manipulyatsiya qilish uchun barcha kerakli funktsiyalarni amalga oshiradi. Ushbu turdagi qiymatlar Unicode-da ifodalanadi. String tipidagi o'zgaruvchilar uzunligi cheklanmagan.

Sana. Sanadan tashqari, ushbu turdagi qiymatlar vaqtni ham o'z ichiga oladi. Vaqt soat, daqiqa va soniyalarni bildiradi. "Sana" tipidagi o'zgaruvchini ishga tushirgandan so'ng darhol unga "01 yanvar 0001 00 soat 00 daqiqa 00 soniya" qiymati (sana) beriladi. Bu ba'zida tirnash xususiyati keltirib chiqaradi, ammo vaqt o'tishi bilan siz bunga ko'nikasiz.

Mantiqiy. Bu turdagi o'zgaruvchilar faqat ikkita qiymatni qabul qilishi aniq: True, False.

Aniqlanmagan. "Aniqlanmagan" turdagi qiymatlar boshqa ma'lumotlar turiga tegishli bo'lmagan bo'sh qiymatni ko'rsatish kerak bo'lgan hollarda qo'llaniladi. Masalan, keyin biror joyda ishlatiladigan o'zgaruvchini e'lon qilishingiz kerak. Siz unga 0 yoki "" (ya'ni bo'sh satr) kabi qiymatni belgilashingiz mumkin, ammo bu bilan biz darhol unga mos turni (raqam yoki satr) o'rnatamiz. Ammo bu turlardan birini o'rnatish keyinchalik xalaqit berishi mumkin bo'lsa-chi? Bunday hollarda siz "aniqlanmagan" turdagi qiymatdan foydalanishingiz mumkin. Shuni ham ta'kidlash kerakki, o'rnatilgan tilning ko'plab funktsiyalari, muvaffaqiyatsiz bajarilgan taqdirda, natijada ushbu turdagi qiymatni qaytaradi. Funktsiyalaringizni tavsiflashda xuddi shu qoidaga amal qilish tavsiya etiladi.

Null. Nullning umumiy ma'nosi "aniqlanmagan" bilan deyarli bir xil. Ushbu turdagi qiymatlar ma'lumotlar bazasida etishmayotgan qiymatni ko'rsatish uchun ishlatiladi. Ko'pincha so'rovlar tilidan foydalanib, ushbu turdagi qiymatlarni olishingiz mumkin. Masalan, jadval birikmalaridan foydalanadigan so'rov. Aytaylik, jadvallardan biri shartni qondiradigan qiymatga ega emas. Bunday holda, etishmayotgan qiymat Null tipidagi qiymat bilan almashtiriladi.

Null tipidagi qiymatga nafaqat so'rovlar bilan ishlashda duch kelish mumkin. Masalan, Null tipidagi qiymatlar ob'ekt tomonidan ishlatilmaydigan atributlar tomonidan qabul qilinadi. Tasavvur qilaylik, bizda “miqdor” atributiga ega ierarxik katalog bor. Ushbu atributni yaratishda uning "Use" xususiyati "Element uchun" ga o'rnatildi. Agar siz "guruh" turidagi katalog elementi uchun ushbu atributga kirishga harakat qilsangiz, uning qiymati Null bo'ladi.

Turi. Ushbu tur mavjud turlarni aniqlash uchun ishlatiladi. Biroz chalkash tuyuladimi? OK, men misol bilan tushuntirishga harakat qilaman. Tasavvur qiling-a, siz ikkita o'zgaruvchining turlarini taqqoslash vazifasiga duch kelasiz. Kodda u shunday ko'rinadi:

O'zgaruvchi1 = 123; //Raqam tayinlaganimiz sababli, o'zgaruvchining turi "raqam" bo'ladi.
Variable2 = "string"; //Bu yerda biz satrni tayinladik, ya'ni o'zgaruvchining turi string bo'ladi.

Endi siz 1 o'zgaruvchisi raqamli ekanligiga 100% ishonch hosil qilishingiz kerak. Bu erda "Tip" turi (kulgili ko'rinadi), shuningdek, bir nechta yordamchi funktsiyalar foydali bo'ladi. Hozircha tafsilotlarga kirmayman. Quyidagi misolni ko'rib chiqing va tushunishga harakat qiling:

Agar (TypeValue(variable1) = Type("Raqam")) Keyin

Hisobot("1-o'zgaruvchi raqamli!");

Aks holda

Hisobot("1-o'zgaruvchi raqamli EMAS:()");

endIf;

Ushbu kichik kod qismida men birinchi navbatda TypeValue() funksiyasidan foydalanib o'zgaruvchining turini olaman. Bu funksiya parametr sifatida turini olmoqchi bo'lgan qiymatni oladi. Bizning holatlarimizda bu "O'zgaruvchi1". Keyin "Raqam" turini tavsiflovchi "Tip" turidagi qiymatni olishim kerak. Buning uchun o'rnatilgan til "Type()" funksiyasini taqdim etadi. Bu faqat bitta argumentni oladi - tur nomining qatorli ko'rinishi. "Raqam" turi bilan solishtirishimiz kerakligi sababli, funktsiya parametri "Raqam" bo'ladi.

Ushbu maqolani yozishda yordam bergani uchun Igor Antonovga rahmat.

Biz seriyaning oldingi maqolasida boshlagan 1C: Enterprise ning yangi funksionalligi bilan tanishuvimizni davom ettiramiz. Ushbu maqoladagi materiallarni o'rganib chiqqandan so'ng siz quyidagilarni bilib olasiz:

  • Belgilangan turlar nima va ulardan qanday foydalanish kerak?
  • “Asosiy rollar” konfiguratsiya xususiyati nima uchun ishlatiladi?
  • Shakl uchun mijoz hodisasi ishlov beruvchilarini yaratish uchun yordamchidan qanday foydalanish kerak?
  • XML fayllarga konfiguratsiyani yuklash qanday va nima uchun ishlatiladi?

Qo'llanilishi

Maqolada 1C: Enterprise platformasining 8.3.4.437 versiyasi muhokama qilinadi, ammo uning materiallari eski versiyalarda ishlaydiganlar uchun ham foydali bo'lishi mumkin.

1C: Enterprise 8.3 da rivojlanishni qanday osonlashtirish mumkin

Biz 1C: Enterprise 8 platformasida konfiguratsiyani osonlashtirishga qaratilgan innovatsiyalarni ko'rib chiqishda davom etamiz.

Belgilangan turlar

8.3 platformasida "Umumiy" konfiguratsiya bo'limiga yangi ob'ekt qo'shildi - Aniqlangan turlar.

Bu tez-tez ishlatiladigan ob'ektni tavsiflovchi yoki dastur yechimi amalga oshirilganda o'zgarishi mumkin bo'lgan ma'lumotlar turini aniqlash uchun mo'ljallangan maxsus konfiguratsiya ob'ektidir.

Misol uchun, "Kontragentlar" va "Jismoniy shaxslar" kataloglariga havolani o'z ichiga olgan kompozit turni ko'rib chiqing.

Va bu turdagi, ba'zi ishlab chiqilgan konfiguratsiyalarda, ko'pincha aloqa ma'lumotlarini tavsiflovchi ma'lumotlar registrida o'lchov sifatida, "Naqd pul olish orderi" hujjatidagi tafsilot sifatida ishlatiladi.

Bunday konfiguratsiyani amalga oshirish jarayonida ushbu turdagi kompozitsiya o'zgarishi mumkin - unga yangi ob'ektlar qo'shilishi mumkin, shuningdek, aksincha - keraksiz turlarni chiqarib tashlash mumkin.

Agar yangi "belgilangan turimiz" o'rniga biz bunday ob'ekt qo'llaniladigan har bir joyda kompozit turdan foydalansak, unda biz hamma joyda turlar tarkibini o'zgartirishga majbur bo'lamiz. Bu uzoq, qiyin, ko'p mehnat talab qiladi va ba'zi rekvizitlarni unutish ehtimoli bor.

Agar siz aniqlangan turdan foydalansangiz, dastur yechimini yakunlash jarayonida faqat ushbu turdagi ta'rifni (va bunday maydonlarni qayta ishlovchi dastur kodini) o'zgartirish kerak bo'ladi.

Tur sifatida belgilangan turi belgilangan barcha tafsilotlar avtomatik ravishda o'zgartiriladi.

Belgilangan turdan foydalanishning yana bir misoli.

Ba'zi tafsilotlar uchun konfiguratsiyada yozish standarti mavjud. Masalan, miqdorni 3 aniqlikdagi 15 uzunlikdagi son, yig‘indini esa 2 aniqlikdagi 15 uzunlikdagi son sifatida belgilaymiz.

Aytaylik, korxona qimmat tovarlarning hisobini ularning og'irligining yuqori aniqligi bilan yuritishi kerak edi.

Shunga ko'ra, biz miqdorni hisobga olish uchun tafsilotlarning aniqligini 4 kasrgacha oshirishimiz kerak edi. Ushbu o'zgarishlar bir vaqtning o'zida barcha hujjatlar tafsilotlariga va ro'yxatga olish resurslariga kiritilishi kerak.

Bu qiyin ish emas, lekin bu juda ko'p mehnat talab qiladi va ishlab chiquvchidan katta g'amxo'rlik va qat'iyat talab qiladi.

Yangi belgilangan turni yaratganingizda, faqat uning turini ko'rsatishingiz kerak. Keyin, hujjat tafsilotlarini yaratish va resurslarni ro'yxatdan o'tkazishda siz yaratilgan belgilangan turga havolani tanlashingiz mumkin.

Ushbu yondashuv barcha ishlatiladigan joylarda bir xil ma'lumotlar turini (bir xil uzunlik, aniqlik, kompozit turdagi maydonlar uchun bir xil tarkib va ​​boshqalar) kafolatlash imkonini beradi.

Keyin, agar siz barcha tafsilotlarning ma'lumotlar turini o'zgartirishingiz kerak bo'lsa, har bir atributni alohida-alohida qo'lda tuzatishingiz shart emas, tegishli belgilangan turga o'zgartirish kiritish kifoya.

Belgilangan tur kompozit tur sifatida yaratilishi mumkin. Biroq, ushbu konfiguratsiya ob'ektidan foydalanishda cheklovlar mavjud. Shunday qilib, aniqlanayotgan tur xarakteristikalar turi rejasining qiymat turining bir qismi bo'lishi mumkin emas, shuningdek, boshqa atributning kompozit ma'lumotlar turining bir qismi bo'lishi mumkin emas.

E'tibor bering, platformaning 8.3.5 versiyasida belgilangan turlarning bir qismi bo'lishi mumkin bo'lgan turlar to'plamini kengaytirish orqali aniqlangan turlardan foydalanish imkoniyatlari oshirildi.

8.3.10/8.3.11 platformasining joriy versiyalarigacha belgilangan tur bilan ishlashda boshqa o'zgarishlar bo'lmadi.

"Asosiy rollar" konfiguratsiya xususiyati

Platforma 8.2 da asosiy konfiguratsiya elementi “Asosiy rol” xususiyatiga ega boʻlib, unda ishlab chiquvchi agar foydalaniladigan rolni aniqlagan. axborot bazasi hech qanday foydalanuvchi yaratilmagan.

8.3 platformasida foydalanuvchilar ro'yxati bo'sh bo'lganda kirish huquqlarini aniqlash uchun ishlatiladigan bir nechta rollarni belgilash mumkin bo'ldi. Shunga ko'ra, mulk "Asosiy rollar" deb o'zgartirildi.

Kattalashtirish uchun rasm ustiga bosing.

Shakl mijozi hodisalari ishlov beruvchilarini yaratish

Boshqariladigan dasturni sozlashda ishlab chiquvchi tegishli protsessor ko'rsatmalaridan foydalangan holda kodning bajarilishi kontekstini diqqat bilan kuzatishi kerak.

Mijozda cheklangan ma'lumotlar turlari va usullari mavjudligi sababli, ishlab chiquvchi ko'pincha boshqaruvni serverga o'tkazish uchun mijoz protsedurasini yaratishi kerak.

8.3 platformasida mijoz shakli hodisalari uchun ishlov beruvchilarni yaratish yordamchisi paydo bo'ldi.

Kattalashtirish uchun rasm ustiga bosing.

Endi ishlab chiquvchi server usulini qo'lda yaratishi va uning chaqiruvini mijoz protsedurasi ichida ko'rsatishi shart emas, lekin butun diqqatini tizimning dastur mantig'ini amalga oshirishga qaratishi mumkin.

Konfiguratsiya fayllarga yuklanmoqda

8.3 platformasining yana bir yangiligi - ma'lum bir tuzilishdagi fayllar to'plami ko'rinishidagi barcha konfiguratsiyani diskka yuklash imkoniyati.

Konfiguratsiya har doim to'liq yuklanadi, yuklangan ob'ektlarni filtrlash imkoniyatisiz.

Konfiguratsiyani fayllarga yuklash uchun menyuda Konfiguratsiya - Konfiguratsiyani fayllarga yuklash-ni tanlashingiz kerak va ochilgan dialog oynasida fayllar saqlanadigan katalogni tanlang.

Konfiguratsiya ob'ektlari XML fayllar to'plami sifatida yuklanadi. Modullar va matn sxemalari TXT fayllari sifatida saqlanadi. Konfiguratsiyadagi rasmlar rasm fayllari (BMP, PNG va boshqalar) sifatida saqlanadi. ma'lumotnoma HTML fayllarga tashlandi.

Kattalashtirish uchun rasm ustiga bosing.

Ko'rib turganingizdek, natijada olingan fayllar odatda universal formatlardan foydalanilgan. Ularni tahrirlash uchun juda ko'p turli xil dasturiy mahsulotlar mavjud.

Siz uchinchi tomon versiyalarini boshqarish tizimlaridan ham foydalanishingiz mumkin. Ular bir xil hujjatning bir nechta versiyasini saqlashga, agar kerak bo'lsa, oldingi versiyalarga qaytishga va muayyan o'zgartirishni kim va qachon amalga oshirganligini aniqlashga imkon beradi.

Tahrirlangan fayllar konfiguratsiyaga qayta yuklanishi mumkin Konfiguratsiya - Konfiguratsiyani fayllardan yuklash menyu bandi yordamida.

Yangi yuklash/tushirish funksiyasi bilan ishlash LoadConfigFromFiles va DumpConfigToFiles buyruq qatori parametrlari yordamida ham mavjud. Masalan, bu kabi:

“c:\Program Files (x86)\1cv8\8.3.4.437\bin\1cv8.exe” DIZAYNER /F “X:\Platform8Demo” /N “Administrator” /DumpConfigToFiles “X:\1\”

Ilgari, 8.2 platformasida konfiguratsiya fayllarini yuklash/yuklab olish mexanizmi mavjud edi, bu konfiguratsiya ob'ektlarining ayrim xususiyatlarini (modullar, maketlar va ma'lumotnoma ma'lumotlari) tanlab yuklash/yuklab olish imkonini berdi.

Ta'kidlanishicha, sukut bo'yicha "Konfiguratsiya fayllarini yuklash" va "Konfiguratsiya fayllarini yuklash" buyruqlari 8.3 platformasida konfiguratordan chiqarib tashlangan.

Biroq, asosiy menyuni sozlash orqali siz ushbu buyruqlarni menyuda ko'rsatishingiz va ulardan foydalanishingiz mumkin.

Konfiguratsiyalarni fayllarga yuklashning yangi mexanizmi har doim konfiguratsiya ma'lumotlarini to'liq yuklaydi, yuklash uchun ob'ektlarni sozlash imkoniyati ta'minlanmaydi, bu esa konfiguratsiyaning yaxlitligini ta'minlaydi.

Oddiy shakllar va interfeyslar ikkilik shaklda (ichki) yuklanadi va ularni tahrirlash mumkin emas. Provayder konfiguratsiyasi ham tahrirlash uchun mo'ljallanmagan.

Qolgan ob'ektlar universal formatdagi fayllarga yuklanadi. Asosan, mexanizm boshqariladigan dasturga qaratilgan.

Yangi mexanizm ishlab chiquvchiga konfiguratorni ommaviy rejimda ishga tushirish orqali konfiguratsiyani avtomatik ravishda qayta ishlash imkoniyatini beradi.

Bundan tashqari, endi konfiguratsiyani, masalan, XML formatidan foydalangan holda tashqi dasturiy ta'minot orqali tahrirlash mumkin.

Yukni tushirishda qo'shimcha konfiguratsiyani qayta ishlash amalga oshiriladi: muzlatilgan havolalar o'chiriladi, foydalanilmagan ma'lumotlar ham o'chirilmaydi (masalan, mavjud bo'lmagan til uchun yordam).

Va konfiguratsiyani yuklashda uning yaxlitligi tekshiriladi, noyob bo'lmagan identifikatorlar, metadata ob'ektlari, noto'g'ri ma'lumotlar turi nomlari va boshqalar bilan fayllarni yuklashga yo'l qo'yilmaydi.

E'tibor bering, 8.3.7 versiyasidan boshlab "ierarxik" deb nomlangan yangi yuklash formati paydo bo'ldi. Qadimgi format "chiziqli" deb nomlandi. Formatni tanlash faylni yuklash oynasida mavjud:

8.3.11 versiyasidan boshlab, "ierarxik" format interaktiv yuklash paytida tanlash uchun yagona mavjud bo'ldi:

Agar siz ushbu funksiyadan foydalansangiz, quyidagilarni tavsiya qilamiz:

  • birinchidan, "ierarxik" yuklash formatidan foydalaning;
  • ikkinchidan, 8.3.8+ versiyasidan past bo'lmagan platformadan foydalaning, chunki u bilan boshlab, XML fayllarni yuklash/yuklash tezligi sezilarli darajada oshirildi.

8.3.10 versiyasida konfiguratsiyani XML fayllariga qisman yuklash qo'llab-quvvatlana boshladi. Buning natijasida Git bilan birgalikda XML-da konfiguratsiyani yuklashdan foydalanish mumkin bo'ldi.

/
Metadata ob'ektlarini yaratish va tahrirlash

Belgilangan turlardan foydalanish

Qo'llash doirasi: boshqariladigan dastur, oddiy dastur.

1. Belgilangan turlar tez-tez ishlatiladigan ob'ektlarni tavsiflovchi yoki amaliy yechimni amalga oshirishda o'zgarishi ehtimoli yuqori bo'lgan ma'lumotlar turlarini aniqlash uchun mo'ljallangan. Ular konfiguratsiyaning turli joylarida (tafsilotlarda, ob'ektlarning xususiyatlarida, shakllarda va boshqalarda) kompozitsiyani ko'rsatmasdan tasvirlangan tur yoki turlar to'plamini qayta ishlatishga imkon beradi.

Shuningdek, ITS haqidagi maqolaga qarang: "Konfiguratsiya ob'ektlari - belgilangan turlar"

2.1. Turli atributlarda, manbalarda, shakl atributlarida, maketlarida va hokazolarda qo'llaniladigan qo'llaniladigan ma'noga ega bo'lgan oddiy tur va uning kvalifikatsiyalarini aniqlash. har qanday quyi tizim ichida yoki butun dastur yechimi bo'ylab. Bu ma'lumotlarning barcha foydalanish joylarida bir xil uzunlik va aniqlikda bo'lishini ta'minlaydi va talablar o'zgarganda o'zgartirishni soddalashtiradi.
Masalan:

  • Hisob-faktura raqami- String, uzunlik 30. Turli hujjatlardagi schyot-faktura raqamining formatini tartibga soladi: Tovar va xizmatlarni qabul qilish, EntryBooksShopping, Xaridordan tovarlarni qaytarish va boshq.
  • Yetkazib berish manzili- String, 500. Hujjatlarda etkazib berish manzilining matnli ko'rinishi Yetkazib beruvchiga buyurtma berish, Etkazib berish manziliCarrier, qayta ishlashda Savdo yordamchisi, rekvizitlarda Etkazib berish manziliCarrier hujjat Mijozdan tovarlarni qaytarish uchun ariza va boshq.

2.2. Quyi tizim ob'ektlarida yoki butun dastur yechimida keng qo'llaniladigan kompozit turni aniqlash. Belgilangan tur barcha foydalanish joylarida ma'lumotlarning bir xil tarkibini (turini) kafolatlaydi, shuningdek, dastur konfiguratsiyasida quyi tizimlarni o'zgartirish va amalga oshirishni soddalashtiradi.

Masalan, konfiguratsiya quyi tizimni o'z ichiga oladi O'zaro ta'sirlar orqali yozishmalar uchun mo'ljallangan elektron pochta, qo'ng'iroqlar va uchrashuvlarni yozib olish. Ushbu quyi tizimni amalga oshirishda ishlab chiquvchi "o'zaro aloqalar" rolini o'ynashi mumkin bo'lgan metadata ob'ektlari tarkibiga qaror qildi - bular katalog elementlari. Jismoniy shaxslar, Hamkorlar, Aloqa shaxslarPartners, va belgilangan turdagi turlarning ushbu tarkibini ko'rsatdi O'zaro aloqalar quyi tizimda taqdim etiladi. O'z navbatida, belgilangan tur ob'ekt tafsilotlari va quyi tizim shakllarida (hujjatlarda Uchrashuv, Rejalashtirilgan o'zaro ta'sir- jadval qismi Ishtirokchilar, hujjatda SMS xabar- jadval qismi Murojaat qiluvchilar, hujjatda Telefon qo'ng'irog'i- rekvizitlar Obunachi bilan aloqa, umumiy shakllarda Manzil kitobi, Kontaktni tanlang- rekvizitlar Kontaktlar Mavzu haqida,tartib parametrida O'zaro aloqalar ierarxiyasi hujjat jurnali O'zaro ta'sirlar h.k.) Aks holda, belgilangan turdan foydalanmasdan O'zaro aloqalar quyi tizim ob'ektlarini qo'llab-quvvatlashdan olib tashlash va barcha sanab o'tilgan joylarda turlarning kerakli tarkibini belgilash kerak bo'ladi.

2.3. Amalga oshirilgan quyi tizimni ishlab chiqishda - amalga oshirish jarayonida ko'rsatiladigan dastur turini qayta aniqlash.
Masalan, quyi tizim turi Yetkazib beruvchilar amalga oshirish vaqtida dastur konfiguratsiya turi bilan almashtirilishi mumkin Qarama-qarshi tomonlar.

3. Mavjud tur uchun "sinonim" ni belgilash, ob'ektlarni "almashtirish", mahalliy (ommaviy bo'lmagan) bir quyi tizim (konfiguratsiya) doirasida boshqa konfiguratsiyalarda amalga oshirishga hojat qoldirmasdan, faqat sabablarga ko'ra foydalanish uchun aniqlangan turlardan foydalanish noto'g'ri. modifikatsiya qilish qulayligi. Qoida tariqasida, bu dizayn xatosini yoki asl turdagi nomini uslubiy jihatdan noto'g'ri tanlashni ko'rsatadi.

Tizim turi amaliy yechimlar tomonidan foydalaniladigan ma'lumotlar tartibga solinadigan maxsus tizimdir. Tur tizimi 1C: Enterprise 8 uchun haqiqiy ma'lumotlarni "tushunarli" atamalarda taqdim etish imkonini beradi.

Tur tizimi amaliy echimlarning biznes mantiqini bevosita tavsiflash uchun ham, ma'lumotlarni qayta ishlashning oraliq vazifalarini bajarish uchun ham keng imkoniyatlarni taqdim etadi.

Tur tizimining tavsifi sintaksis yordamchisida, o'rnatilgan yordamda va hujjatlarda mavjud.

Tip tizimining asosiy xususiyati shundaki, har qanday amaliy yechimda mavjud turlar mavjud. Ushbu turlarning o'zlari platforma darajasida aniqlanadi va ishlab chiquvchining harakatlaridan qat'i nazar, har doim mavjud. Ular bilan bir qatorda, ma'lum bir amaliy yechimda, ushbu maxsus dastur yechimiga xos bo'lgan har xil turdagi ma'lumotlar bo'lishi mumkin. Bunday ma'lumotlar turlari uchun platforma darajasida faqat quyidagilar aniqlanadi: umumiy qoidalar ularning ijodi, shablonlari. Va ma'lum turdagi ma'lumotlar platforma tomonidan ishlab chiquvchi dastur yechimining tuzilishini qanday yaratishi va o'zgartirishi asosida yaratiladi.

Platforma darajasida aniqlangan ma'lumotlar turlari

Amaliy yechimlar ishlashi mumkin bo'lgan turlar to'plami juda xilma-xildir. Bu sizga ma'lumotlarni qayta ishlash muammolarini va ushbu ma'lumotlarni foydalanuvchiga taqdim etish va u bilan interaktiv ishlash vazifalarini hal qilish imkonini beradi. Ma'lumotlar turlarining bir nechta asosiy toifalari mavjud.

Ibtidoiy turlar

Primitiv ma'lumotlar turlari kabi turlardir Chiziq, Raqam, sana, Mantiqiy va boshqalar. Bu turlar 1C: Enterprise 8 uchun alohida narsa emas. Qoida tariqasida, bunday ma'lumotlar turlari boshqa dasturiy ta'minot tizimlarida mavjud.

Ibtidoiy turlarning qiymatlari oddiy bo'linmas qiymatlar bo'lib, unda alohida tarkibiy qismlarni ajratib bo'lmaydi. Masalan, kabi qadriyatlar Raqam 1, 8, 15 va hokazo bo'lishi mumkin. Primitiv tipdagi qiymat yaratish uchun uni dastur matnida ko'rsatish kerak. tom ma'noda- qiymatning ramziy identifikatori.

Umumiy qiymat to'plamlari

Bundan tashqari, murakkabroq ma'lumotlar turlari mavjud. Masalan, platforma umumiy qiymatlar to'plami bo'lgan bir qator turlarni qo'llab-quvvatlaydi: Massiv, Tuzilishi, ListValues va boshqalar.

Umumiy turlari

Bundan tashqari, platforma amaliy echimlarning u yoki bu funksiyalarini amalga oshiradigan ma'lum ma'lumotlar turlarini amalga oshiradi: Matnli hujjat, Jadvalli hujjat, Saqlash qiymatlari, So'rovlar yaratuvchisi va boshqalar.

Umumiy turlar ham deyiladi umumiy ob'ektlar. Ushbu turlarning qiymatlari, ibtidoiy turlarning qiymatlaridan farqli o'laroq, ob'ektning individual xususiyatlarining qiymatlari to'plamidir. Shuning uchun ular chaqiriladi ob'ektlarning misollari.

Ob'ekt namunalari maxsus o'rnatilgan til operatori yordamida yaratiladi - Yangi.

Interfeys turlari

Interfeys turlari foydalanuvchi bilan amaliy yechimning vizual o'zaro ta'sirini tashkil qilish imkonini beradi. Bular, asosan, shakllar va ularning elementlarining ishlashi bilan bog'liq turlar.

Ilova yechimida yaratilgan ma'lumotlar turlari

Biroq, platforma darajasida aniqlangan ma'lumotlar turlariga qo'shimcha ravishda, ma'lum bir dastur yechimi faqat shu maxsus dastur yechimida mavjud bo'lgan noyob ma'lumotlar turlaridan foydalanishi mumkin. Bundan tashqari, platforma platformaning o'zi darajasida aniqlangan turlar bilan bir xil tarzda ushbu ma'lumotlar turlari bilan ishlashni to'liq qo'llab-quvvatlaydi.

Qoidaga ko'ra, amaliy yechimda yangi ma'lumotlar turlarining paydo bo'lishi dastur konfiguratsiyasi ob'ektlaridan foydalanish bilan bog'liq. Shuning uchun bu turlar ham deyiladi dastur turlari yoki qo'llaniladigan ob'ektlar.

Platforma darajasida dastur ob'ektlarining bir nechta sinflari (shablonlari) qo'llab-quvvatlanadi, ulardan o'zlarini ma'lum bir amaliy yechimda ishlatib bo'lmaydi. Misol uchun, siz kabi dastur ob'ekti sinflarini ro'yxatlashingiz mumkin Kataloglar, Hujjatlar, Axborot registrlari, Xarakterli turdagi rejalar va boshqalar.

Ilova ob'ektlarining har bir klassi uchun unga mos keladigan asosiy funksionallik aniqlanadi: ma'lumotlarni saqlash uchun yaratilishi kerak bo'lgan ma'lumotlar bazasi jadvallarining turlari, standart shakllar, standart til ob'ektlari, huquqlar to'plami va boshqalar.

Dasturchi dastur yechimini yaratishda ushbu sinflardan to'g'ridan-to'g'ri foydalanish imkoniyatiga ega emas, lekin o'zining amaliy yechimiga ma'lum bir sinfning barcha funksiyalarini meros qilib oladigan yangi konfiguratsiya ob'ektini qo'shishi mumkin:

Masalan, ishlab chiquvchi o'zining amaliy yechimiga yangi ma'lumotnoma qo'shishi mumkin Nomenklatura Kataloglar, yoki yangi hujjat Naqd pul hisoboti, bu sinfning funksionalligini meros qilib oladi Hujjatlar.

Bunday qo'shimchadan so'ng darhol ishlab chiquvchi uchun yangi ma'lumotlar turlari mavjud bo'lib, ularning tarkibi konfiguratsiya ob'ektining dastur ob'ektlarining ma'lum bir sinfiga tegishliligi bilan belgilanadi.

Masalan, yangi katalog yaratgandan so'ng Nomenklatura, quyidagi ma'lumotlar turlari mavjud bo'ladi:

  • DirectoryManager.Nomenklatura,
  • DirectoryLink.Nomenklatura,
  • DirectoryObject.Nomenklatura,
  • Katalog namunalari. Nomenklatura,
  • Kataloglar ro'yxati. Nomenklatura.

Tur tizimi faqat ushbu turdagi umumiy "tuzilma" ni, ushbu turdagi ob'ektlarni shakllantirish qoidalarini tavsiflaydi. Turning o'ziga xos nomi, ob'ektning xususiyatlari va usullarining tarkibi ishlab chiquvchi konfiguratsiya ob'ektini qanday nomlashiga va unga qanday tafsilotlar va jadval qismlarini qo'shishiga bog'liq bo'ladi.

Shu bilan birga, yangi jamg'arish registrini yaratgandan so'ng Savdo kompaniyasi, yangi ma'lumotlar turlarining tarkibi boshqacha bo'ladi:

  • Jamg'arma registriKompaniya savdo menejeri,
  • Ro'yxatdan o'tishAccumulationSelection.SotishKompaniyasi,
  • Jamg'arma ro'yxatini ro'yxatdan o'tkazing. Savdo kompaniyasi,
  • Ro'yxatdan o'tishAccumulationSetRecords.SalesCompany,
  • Jamg'arma reestri.Kompaniya savdosi,
  • Jamg'arish registriRekord kaliti.Kompaniya savdosi.

Shuni yana bir bor ta'kidlash kerakki, ushbu ma'lumotlar turlari platforma tomonidan qo'llab-quvvatlanmaydi va faqat ma'lum bir dastur yechimida mavjud.

Ta'kidlash kerak bo'lgan yana bir fikrni misol bilan ko'rsatish oson.

Aytaylik, amaliy yechimda ikkita yangi katalog yaratildi: Nomenklatura Va Narxlar. Garchi bu ikkala ob'ekt ham tegishli sinfning funksionalligini meros qilib olsa ham Kataloglar, va ular uchun dastur yechimida bir xil ma'lumotlar turlari to'plami yaratilgan, "bir xil" ma'lumotlar turlari turli xil ma'lumotlar turlari bo'ladi. Masalan, DirectoryObject.Nomenklatura Ma'lumotlar turi.

Saytga talaba sifatida kiring

Maktab materiallariga kirish uchun talaba sifatida tizimga kiring

Boshlang'ich dasturchilar uchun ichki dasturlash tili 1C 8.3: 1C da ma'lumotlar turlari

Endi biz kompyuterni buyruqlarimizni bajarishga majburlashni (misol sifatida "Hisobot" buyrug'idan foydalangan holda) va buyruqlarga ma'lum parametrlarni qanday o'tkazishni bilamiz ("Hisobot" dan keyin qavs ichida keladigan xabar matni). Bundan tashqari, barcha buyruqlar nuqta-vergul bilan ajratilganligini tushundik.

Ma'lumotlar turlari

Asosiy dasturlash vazifalaridan biri ma'lumotlarni qayta ishlashdir, shuning uchun 1C tilida asosiy ma'lumotlar turlari nima ekanligini aniqlaylik:

  • Chiziq. Bunday ma'lumotlarning ajoyib namunasi she'rdan iqtibosdir "Bo'ron osmonni zulmat bilan qoplaydi". E'tibor bering, String tipidagi ma'lumotlar har doim o'z ichiga oladi qo'sh tirnoq.
  • Raqam. Biz hammamiz ma'lumotlar turi bilan tanishmiz. Biz u bilan tez-tez gaplashamiz haqiqiy hayot: ish joyida ish haqi kuni, keyin esa do'konda. Raqamlar, siz bilganingizdek, bo'lishi mumkin butun Va kasr. Butun songa misol: 1000000 va kasr: 3.14. Kasr qismi butun qismdan ajratiladi nuqta. Raqamlarda ham belgi bor: ortiqcha yoki minus.
  • sana. Sizning tug'ilgan kuningiz ushbu turdagi ma'lumotlarga misoldir. U yil, oy va kunni o'z ichiga oladi. Masalan, 1961-yil 12-aprelda insonning birinchi kosmik parvozi amalga oshirilgan. Kompyuter tilida ushbu ma'lumotlar quyidagicha ko'rinadi: " 19610412 ". Nima uchun bunday bo'lganini o'zingiz tushunishga harakat qiling. Sana har doim yagona tirnoq ().

Vazifa № 6. Quyidagi savollarga javoblarni kompyuter formatida (tegishli ma'lumotlar turidan foydalangan holda) yozing:

  1. Birinchi sun'iy yo'ldosh qachon uchirilgan?
  2. Birinchi kosmonavtning ismi nima edi?
  3. Quyosh tizimida nechta sayyora bor?

O'zingizni tekshiring

7-sonli topshiriq natijalariga ko'ra qiziqarli xulosa chiqarish mumkin: Hisobot buyrug'iga parametr sifatida nafaqat satrlarni, balki boshqa turdagi ma'lumotlarni ham o'tkazish mumkin.

Ma'lumotlarni qayta ishlash

Endi, nihoyat, ushbu ma'lumotlarni qayta ishlaymiz! Ma'lumotlar bilan qanday operatsiyalarni bajarishimiz mumkin? Bu ularning turiga bog'liq.

Masalan, qo'shish belgisi yordamida qatorlarni bir-biriga ulashimiz mumkin:

Murakkab arifmetik ifodalar uchun qavslardan foydalaning:

Vazifa № 8. Quyidagi misollarni kompyuteringizda ishga tushiring.