Internet Derazalar Android
Kengaytirmoq

Ierarxiyada 1C 8.2 Aloqa so'rovi. Ierarxik kataloglar bilan ishlash uchun so'rovlar misollari

Ma'lumot uchun 1C - statik ma'lumotlarga ma'lumot saqlashga xizmat qiladigan metadata daraxtining ixtisoslashgan ob'ekti. Masalan, odatdagi konfiguratsiyalarda siz quyidagi turlarni ko'rishingiz mumkin: nomenklatura, xodimlar, asosiy vositalar va boshqalar. Ma'lumot uchun ma'lumotnomalar, qoida tariqasida, ko'pincha o'zgarmaydi. Keyinchalik kataloglar deyarli barcha hisobli ob'ektlarda buxgalteriya hisobi yoki ma'lumotnomalarni kesish kabi ishlatiladi.

Quyida biz "Nomenklatura" katalogidan kelib chiqqan holda konfiguratorning katalogining o'rnatilishi va dizaynini ko'rib chiqamiz.

"Asosiy" yorlig'i

"Asosiy" yorlig'i Ism, sinonim, ob'ekti taqdimoti, manzilning tavsifi ko'rsatilgan.

"Direktor ierarxiya" yorlig'i

Mana, ma'lumotnoma kitobining ierarxiyasi.

Ierarxiya 1C 8.3da ikki xil - " guruhlar va elementlar"Va" elementlar". Birinchi holatda, ota-ona (papka) faqat papka (guruh) bo'lishi mumkin, va ikkinchi holatda element ota-ona bo'lishi mumkin.

"Guruhlarni yuqoridan joylashtiring" - bayroqlar ro'yxat shaklida guruhlarni namoyish qilish uchun javobgardir.

Shuningdek, sozlamalarda siz tegishli sozlamali ierarxiya guruhlarini cheklashingiz mumkin.

"Egalari" yorlig'i

Katalog boshqa kataloglarga bo'ysunishi mumkin. Konfiguratsiya nuqtai nazaridan 1C 8.3, bu shuni anglatadiki, taqdim etish elchisi "egasi" ni taklif qiladi. "Nomenklatura - o'lchash birliklari", "kontragent populyatantlari" odatiy konfiguratsiyalarda ma'lumotlarning murojaatlari misolidir.

Katalog egasi, shuningdek, quyidagi metadata ob'ektlariga ega bo'lishi mumkin:,.

"Ma'lumotlar" yorlig'i

1c uchun bepul video darsliklarni bepul oling:

Dasturchi nuqtai nazaridan eng muhim yorliq. Bu katalogning tafsilotlarini ko'rsatadi.

Katalogda 1C 8.2 dasturchisi tomonidan tahrirlanmagan standart tafsilotlar to'plami mavjud bo'lib, ro'yxatni "standart tafsilotlar" tugmasini bosish orqali ko'rish mumkin:

Men har bir o'qishni davom ettiraman:

  • Bu guruh - Buleveeve tipidagi, namoyish qilish, guruh yoki element. Faqat ierarxik katalogda mavjud. Eslatma, ushbu rekvizitlarning qiymati 1C rejimida o'zgartirilmaydi: Korxona.
  • Kod - rekvizitlar, tur raqami yoki satr (odatda satr). Tizimga avtomatik ravishda tayinlangan raqam. Qoida tariqasida, u (oldingi kod + 1) sifatida hisoblanadi. Men satr turini ishlatishni tavsiya qilaman, chunki raqamli qiymatlar kerak emas. Siz ro'yxatdan va kirish maydonlarida foydalanishingiz mumkin. Qoida tariqasida, satrga kirishda element qidirish uchun ishlatiladi. Agar siz kod maydonini olib tashlashingiz kerak bo'lsa, nolli simli uzunlikni belgilang.
  • Ism - To'ldirish majburiy, satr turini majburiydir. Maksimal uzunlik Qatorlar - 150 belgi. Siz ro'yxatdan va kirish maydonlarida foydalanishingiz mumkin. Qoida tariqasida, satrga kirishda element qidirish uchun ishlatiladi. Agar siz Ism maydonini olib tashlashingiz kerak bo'lsa, nolli stret uzunligini ko'rsating.
  • Ota-ona - katalog turi bilan rekvizit.<ИмяТекущегоСправочника>. Faqat ierarxik katalogda mavjud. Ierarxiyada yuqori ota-onadan dalolat beradi. Agar element yoki guruh katalogning ildizida bo'lsa, katalogning qiymati ko'rsatilgan.<ИмяТекущегоСправочника>. Intsion.
  • Egasi - Ma'lumot kitobining joriy element (guruhi) ning element egasi haqida ma'lumot. Mavjud faqat quyi katalogda 1c.
  • Suvlovchi - Buleveo tipidagi rekvizitlar. Tizimda "olib tashlashni olib tashlash" ni namoyish qilish uchun javobgar. O'chirish uchun belgilangan element foydalanish uchun yaroqsiz deb hisoblanadi, ammo eski harakatlar unda qolishi mumkin.
  • Bog'lamoq - tor maydoni. Ushbu ma'lumot ob'ektning noyob identifikatorini saqlaydi - rahbar. "Link" ismining vizual ekranida ko'rib turgan tizimda faqat ob'ekt taqdimoti. O'zgartirish mumkin emas.
  • Oldindan belgilangan - Boolean turi, element oldindan belgilangan yoki yo'qligini aks ettiradimi? O'zgartirish mumkin emas.

Ma'lumotli yorliqda, 8.2.16 versiyasiga tegishli tizimda ma'lumotnoma ko'rsatildi, taqdimot faqat kod yoki ism bo'lishi mumkin. Ichida yangi versiyalar Platformalar (8.3 dan boshlab) vakillik boshqaruvni qayta ishlash ishlov beruvchi yordamida menejerning modulida mustaqil ravishda tasvirlanishi mumkin.

Raqamlash yorlig'i

Bu erda siz raqamni raqamlashning bir qismi sifatida katalog sozlamalarini belgilaysiz. Auteraternatsiyadan foydalanish tavsiya etiladi. Untiqning mohirlik nazorati - bu zarurat tug'ilganda, kodni noyob qilish uchun yordam beradigan bayroq. Agar siz ma'lumot kodi bilan o'rnatilgan ma'lumot kodi bilan ma'lumot kodi bilan ma'lumot kodi bilan ma'lumot kodi bilan ma'lumotnoma yozishga harakat qilsangiz, siz xabar olasiz "Ma'lumot kodi asossiz bo'lib qoldi."

Bir qator kodlar - ma'lumotnomani qanday sozlashni aniqlaydi, siz katalogni o'z raqamini egasining kontekstida kiritishingiz mumkin. Masalan, "shox va tuyoq" akkreditivi "1, 2, 3" va boshqalarga tegishli shartnomalar soniga ega bo'ladi.

"Shakllar" yorlig'i

Mana ma'lumotnoma uchun shakllar tavsiflanadi. Agar konfiguratsiya an'anaviy va boshqariladigan rejimda boshlansa, odatiy va boshqariladigan dastur uchun ikkita yorliq bo'ladi: "Asosiy" va "ixtiyoriy" - odatdagi va boshqariladigan dasturlar har xil bo'ladi.

Ushbu sahifada katalogning muhim mulki mavjud - "". Bu 1C 8 ning juda qulay funksiyasi, ma'lumotni kiritish katalogga kiritilmagan bo'lsa, u katalogga kirmaydi, ammo uni, kod yoki shunga o'xshash narsalarni yozish uchun. va kerakli mahsulotni ochiladigan ro'yxatni tanlang. Bu quyidagicha ko'rinadi:

"Boshqalar" yorlig'i

Siz olishingiz mumkin bo'lgan yorliqda tezkor kirish Ma'lumot kitobining asosiy modullari ob'ektning modulidir va menejerning moduli.

Sahifada oldindan belgilangan ma'lumotnomalarning ro'yxatini aniqlashingiz mumkin. Bu korxona rejimida olib tashlanmaydigan narsalar. Sovg'bator tarkibidagi oldindan belgilangan elementlarga to'g'ridan-to'g'ri nom bilan bog'lanishingiz mumkin, masalan: ma'lumotnomalar. O'zining o'rnini bosish.

Ushbu yorliq shuningdek qulflash rejimini aniqlaydi - avtomatik yoki boshqariladigan. To'liq matnli qidiruvdan, shuningdek, 1C rejimida ma'lumotnoma ma'lumotlari mavjud: korxonalar.

Ushbu maqolada biz siz bilan hamma narsani muhokama qilmoqchimiz 1C So'rov tili funktsiyalari, va yana til so'rovlarining dizayni. Dizayn funktsiyasi o'rtasidagi farq nima? Funktsiya qavs bilan va ulardagi mumkin bo'lgan parametrlar bilan chaqiriladi va dizayn qavslarsiz yozilgan. Albatta 1C so'rovlarining barcha dizayni va funktsiyalari Ma'lumotlar moslashuvchan va ko'p funktsiyali ma'lumot olish jarayonini amalga oshiring. Ushbu funktsiyalar va dizaynlar so'rov maydonlariga tegishli va ba'zilari ham shartlar qo'llaniladi.

1C So'rov tili funktsiyalari

Tushunarli tavsif 1C so'rovi funktsiyalari Bu tuzilmalarning tavsifidan ko'ra kamroq ahamiyatga ega, biz funktsiyalarni ko'rib chiqishni boshlashga qaror qildik. Endi har bir alohida nazar tashlaymiz, uning maqsadi, sintaksisini va foydalanish namunasini tavsiflash orqali quyidagilar, shunday qilib:

1. Funktsiya Sana vaqti - Ushbu funktsiya sana turiga ega doimiy maydonni yaratadi.

Sintaksis: Sana vaqti (<Год>,<Месяц>,<День>,<Час>,<Минута>,<Секунда>)

Foydalanish namunasi:

2. Funktsiya - bu farq - O'lchovlardan birida ikki xurmo farqini (yil, oy, kun, soat, minut, ikkinchi) qaytaradi. O'lchash parametrda uzatiladi.

Sintaksis: Aniq (<Дата1>, <Дата2>, <Тип>)

Foydalanish namunasi:

So'rov.Text \u003d "Dataern (DataerN (2015, 4, 17), Datern (2015, 2, 1), kunlik hamkasb sifatida;

3. Funktsiya qiymati - Ma'lumotlar bazasidan oldindan belgilangan yozuv bilan doimiy maydonni belgilaydi, siz har qanday turdagi bo'shliqni olishingiz mumkin.

Sintaksis: qiymat (<Имя>)

Foydalanish namunasi:

So'rov.Text \u003d "Tanlash // oldindan belgilangan element | Ma'nosi (qo'llanma. Valtion.dollar) dollar sifatida Qiymat (hujjat. Hujjat. Hujjat. Nazoratning pastki ta'minoti) Qabul qilish, // belgisi. Ro'yxat | Ma'nosi (Sekyulhizliko.fizli) jismoniy, // oldindan belgilangan hisob | Qiymat (pog'onachi. Manba. Materiallar) Scor_10 "sifatida;

4. Funktsiya tanlash - Kodeksda ishlatilgan bo'lsa, bizda faqat 1C so'rovlarida qo'llaniladi.

Sintaksis: Qachon tanlash<Выражение> Keyin<Выражение> Aks holda<Выражение> OXIRI

Foydalanish namunasi:

So'rov.Text \u003d // Agar summa 7500 dan katta bo'lsa, unda 300 rubl, shuning uchun sharifni qaytaradi. Oddiy miqdori "tanlash | tanlash | PTC sotib olishda. PTC sotib olish. Summamiz | Summer | Summersy | mavjud uskunalar.

5. Funktsiya Express - doimiy maydonni ma'lum bir tur bilan ifoda etishga imkon beradi.

Sintaksis: Express (nomni nomlanganidek)

Foydalanish namunasi:

So'rov.Text \u003d "Turli xillarni tanlang .Registrator. Tiriklash | Savdo berish. Savdo berish (sotish. Savdo) Amaliyot | keyin sharhlash (sotish .Registerator hujjat sifatida. Realizatsiya | O'lchami ...

Aralash turlari sohalarida ifodalash funktsiyasidan foydalanish imkoniyati mavjud, ular bu uchrashuv qaerda? Eng oson misol har qanday reestrning "yozuvchisi". Xo'sh, nega biz ro'yxatga oluvchiga turini belgilashimiz kerak? Keling, ro'yxatgachidan "Raqam" dagi maydonni tanlaganimizda vaziyatni ko'rib chiqaylik, bu raqam qaysi jadvalni tanlab olinadi? Hammadan to'g'ri javob! Shuning uchun, bizning iltimosimiz tezda ishlashni istayish uchun funktsiyani ifodalash funktsiyasidan foydalangan holda aniq turni ko'rsating

Foydalanish namunasi:

So'rov.Text \u003d "Tanlash | Express (300) sifatida sharh (nomenklatura) summa (nomenklatura) summa | katalog. Ma'lumot. Nameneture nomenklatura sifatida" Nameneture ";

6. Isnul funktsiyasi (Alternativ yozish yozuvi) - agar maydon NULL tipiga ega bo'lsa, u ikkinchi funktsiya parametri bilan almashtiriladi.

Sintaksis: U erda isnul (<Поле>, <ПодставляемоеЗначение>)

Foydalanish namunasi:

Shuni ham ta'kidlashicha, tipdagi NULL har doim ba'zi qiymatga almashtirish maqsadga muvofiqdir, chunki NULL tipiga taqqoslash har doim nolni taqqoslasangiz ham, yolg'onni beradi. Ko'pincha, nol qiymatlari (ichki ichakdan tashqari barcha turdagi aralashmalar) paydo bo'ladi.

Talaba.text \u003d // Agar qoldiq bo'lsa, unda barcha nomenklatura va qoldiqlarni tanlang, agar u erda qoldiq bo'lsa, u erda 0 ta qiymatga ega bo'lgan, ammo Nizxlinka ( savdogar) Balans sifatida | katalog. Sowcecladkladkax | Po (tovarlar va hikoyalar. NomelAcless \u003d N. Slip) ";

7. Taqdimot funktsiyasi - So'rovda maydon ko'rinishini olish imkonini beradi.

Sintaksis: Vakillik (<НаименованиеПоля>)

Foydalanish namunasi:

So'rov.Text \u003d "Tanlash | Taqdimotlar (bepul drafia) nomenklatura sifatida, | Bo'shashish | Ozodlik | Tizimga | etkazib berish.

So'rovchilik tili 1C

Yuqorida biz siz bilan tanishdik 1C So'rov tili funktsiyalariEndi e'tiborga olish vaqti keldi so'rovchilik tili 1C, ular kamroq va foydali emas, davom etmoqda.

1. Dizayn havolasi - Mantiq mos yozuvlar operatorini ifodalaydi. Ko'pincha kompozit turi maydonini ma'lum bir turga tekshirish paytida yuzaga keladi. Sintaksis: Bog'lamoq<Имя таблицы>

Foydalanish namunasi:

So'rov.Text \u003d // Agar ro'yxatdan o'tish qiymatiga oid hujjatning turi, agar so'rov "tovarlarni sotish", aks holda "tovarlarni sotish", aks holda "tovarlarni sotish" ni tanlang. Tanlash Link Holatni ro'yxatdan o'tkazing. Aks holda "" iste'mol "" | Vision sifatida tugaydi | Ta'riflashA chizish vositasi. Sosttopovavarovornassasementlar qoldiqlari sifatida ";

2. O'rtasida qurilish - ushbu operator Belgilangan diapazonga qiymat kiritilganligini tekshiradi.

Sintaksis: Orasida<Выражение> Va<Выражение>

Foydalanish namunasi:

Talaba.text \u003d// Siz 1 dan 100 gacha bo'lgan kodning barcha nomenklaturasini olamiz. Nomenklate | Sog'liqni saqlash | So'rovka sifatida nomenklatura | 1 dan 100 gacha. ;

3. Ierarxiyada dizayn - Ro'yxatdagi qiymat uzatilganligini tekshiring (qatorlar, qiymatlar va boshqalar ro'yxati bilan uzatiladi.). Ierarxiyada operator sizga ierarxiyani (rejalashtirishdan foydalanish misolini) ko'rish imkonini beradi.

Sintaksis: Ichida (<СписокЗначений>), Ierarxiyada (<СписокЗначений>)

Foydalanish namunasi:

So'rg'ich.Text \u003d // Barcha SACACT qayd yozuvlarini tanlang. Xoch Estrack. Manbasi. Manbasi. Kickoks. Kickoks. Ierarxiya qiymatidagi havola (ko'chituvchilar. Kechirasiz.

4. Kabi dizayn - Ushbu xususiyat satrni satr naqsh bilan solishtirishga imkon beradi.

Sintaksis: Kabi<ТекстШаблона>"

Satriy shablonning variantlari:

% - har qanday miqdordagi o'zboshimchalik bilan bo'lgan tartibda bo'lgan ketma-ketlik.

Bitta o'zboshimchalik bilan.

[...] - har qanday yagona belgi yoki kvadrat qavs ichida ko'rsatilgan belgilar ketma-ketligi. Ro'yxatlar diapazonlarni, masalan A-Z-ni belgilashi mumkin, bu diapazonga, shu jumladan guruhning tugashiga kiritilgan o'zboshimchalik bilan o'zboshimchalik belgisini anglatadi.

[^ ...] - har qanday bitta belgi yoki har qanday bitta belgi yoki kvadrat qavslar ichida ko'rsatilgan belgilar ketma-ketligi, undan keyin rentgen belgisi.

Foydalanish namunasi:

Talab qilish.text \u003d // Yorliqning ildizini o'z ichiga olgan va kichik yoki katta harf bilan bir-birini toping. Nommatikani nomenklatura | Bu erda | Ismlar "" [TT] OFF% "";

5. Ruxsat etilgan dizayn - Ushbu operator faqat qo'ng'iroq qiluvchining o'qish huquqiga ega bo'lgan ma'lumotlar bazasidan yozuvlarni tanlash imkonini beradi. Ushbu huquqlar arizalar darajasida (Rls) sozlangan.

Sintaksis: Ruxsat berilgandan keyin kalit so'zlar Tanlamoq

Foydalanish namunasi:

So'rov.Text \u003d "Masofadan-quvvatlash-ni tanlang. Havola | katalogdan

6. Turli xil dizaynlar - Yozuvlarni tanlash imkonini beradi, unda takrorlanmalar yo'q.

Sintaksis: Tanlash uchun kalit so'zdan keyin turli xil yozilgan

Foydalanish namunasi:

So'rov.Text \u003d // Turli xil | Tanlovchilarni tanlang. Renatsiyani | katalogdan boshlab mementcents;

Shuningdek, dizayn, shuningdek, operatorda ruxsat etilgan va boshqa operatorlarda ham foydalanish mumkin.

Foydalanish namunasi:

So'rov.Text \u003d // o'quvchiga bo'lgan huquqlar mavjud bo'lgan turli xil yozuvlarni tanlaydi. Ruxsatnomani tanlang. Regratsiya | kataloglar.

7. Dizayn avval - Qo'ng'iroqlar natijaidan belgilangan parametrdagi raqamni tanlaydi.

Sintaksis: birinchi<число>

Foydalanish namunasi:

So'rg'ich.Text \u003d // Ma'lumotnomadan GTD-ning birinchi 4 ta raqamini tanlang "Birinchi 4 | NGD ni tanlang. Links.

8. O'zgarish uchun qurilish - Jadvalni blokirovka qilishga imkon beradi, u faqat bitimlarda ishlaydi (faqat avtomatik qulflar uchun tegishli).

Sintaksis: O'zgarish uchun<НаименованиеТаблицы>

Foydalanish namunasi:

So'rov.Text \u003d "Tanlash | Festestokokstraes. Nammudenclatesse, Nammudencessura, Nuqsiyani bepul berish. Mutaxassislar haqida

9. Qurilish tartibi - ma'lum bir sohadagi ma'lumotlarni tartibga solish. Agar maydon bayroqni o'rnatishda havolani bo'lsa Avtomatik buyurtma Bayroq o'chirilgan bo'lsa, havolani o'chirib qo'yadigan havola paydo bo'ladi, so'ngra havolalar yuqori martabali linkning xotiradagi manziliga yo'naltirilgan.

Sintaksis: SARALASH TURI<НаименованиеПоля> Avtomatik buyurtma

Foydalanish namunasi:

So'rov.Text \u003d "Tanlash | Festestrokistikaklar nomenklatura, | Bo'shashish sifatida Nomematike. Prosezoustolar. Prosezoustoes | Ro'yxatdan o'tish.

10. Tuzog'Group - muayyan maydonlarda so'rov qatorini guruhlash uchun ishlatiladi. Raqamli maydonlardan har qanday agregat funktsiyasi yordamida foydalanish kerak.

Sintaksis: Tomonidan guruhlangan<НаименованиеПоля1>, .... , <НаименованиеПоляN>

Foydalanish namunasi:

So'rov.Text \u003d "Tanlash | Paketlarni saqlash. Nomelyura, Nomentacure, Nomzodlar (farqlar) Kelovnskidoldalar | Kelovnskidoldlar | Kengash | savdogar kompaniyalari.

11. Qurilish - Kompyuterni ma'lumotni tanlab olish holati uchun umumiy funktsiyani qo'llash imkonini beradi, u erda dizaynga o'xshaydi.

Sintaksis: Bor<агрегатная функция с условием>

Foydalanish namunasi:

So'rov. Matn \u003d // VNitsy maydoni 3 dan oshadigan guruhli yozuvlarni tanlaydi | Mahsulotlar (savdogarlar. Talklar) - bu behuda | Tarkibi. Santexnika. TASYASIONTRING ODAMLAR | Yillar, | Slap | Axborot | Miqdor (savdogarlar)\u003e 3 ";

12. Dizayn indeksi po - So'rov maydonini indekslash uchun ishlatiladi. Indekslash so'rovi uzoqroq bajariladi, ammo indekslangan maydonlarni qidirishni tezlashtiradi. Siz faqat virtual jadvallarda foydalanishingiz mumkin.

Sintaksis: Indeks<Поле1, ... , ПолеN>

Foydalanish namunasi:

So'rg'ich.Text \u003d "Tanlash | Ismlar, | Tz. Xonalar, | Tz.kodos, TK | | TK .Kodlar ";

13. Dizayn qayerda - har qanday namunaviy maydonlar uchun shartni belgilashga imkon beradi. Faqat shartni qondirish natijaga olib keladi.

Sintaksis: Qayerda<Условие1 ОператорЛогСоединения УсловиеN>

Foydalanish namunasi:

Talaba.Text \u003d // Kompensatsiya qilingan barcha xabarlar<> 0 va // ni tanlang. Pudratchi, pudratchi, kompensatsiyaRosti. Cymbress. Kompensatsiya. Kompensatsiya | Kompensatsiya | Kompensatsiya | Kompensatsiya | Kompensatsiya<> 0 | Va kompensatsionpostatki.sudachkompostuat\u003e 100 ";

14. Dizayn natijalari ... umuman olganda - Natijalarni sanash uchun foydalaniladi, inshootlar yakuniy maydonlarga qo'llaniladigan natijalar va jamlangan funktsiyalar ko'rib chiqilishi ko'rsatilgan. Har bir sohadagi natijalardan foydalanganda, natijada ma'lumotlar guruhining natijasi. Ixtiyoriy umumiy dizayn mavjud, undan foydalanish ham qo'shimcha guruhlarni taqdim etadi. Siz quyida ko'rishingiz mumkin bo'lgan so'rov natijalariga misol.

Sintaksis: Natijalar<АгрегатнаяФункция1, ... , АгрегатнаяФункцияN> Bilan<ОБЩИЕ> <Поле1, ... , ПолеN>

Foydalanish namunasi:

So'rov.Text \u003d "-ni tanlang. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitoblar. Hisob-kitob. Chiroqlar | Dastur | Dastur | Dastur | Dastur | Dastur | Dastur | ;

Shakl doirada so'rovni ijro etish paytida tashkil etilgan guruhlar, birinchi navbatda, umumiy bo'limga tegishli, ikkinchisi esa Shartnomaga ega bo'lgan kontaktga tegishli.

"Ierarxiyada" Ierarxiyada "Ierarxiyada" dizayni: 8-korxonalar ushbu tanlovda ierarxik konfiguratsiya ob'ekti subyektining quyi elementlarini olishga imkon beradi. Bugungi kunda maqolada, shuningdek, u, shuningdek, DBMM tomonidan va uning mahsuldorligi tomonidagi platformaning ta'siri haqida bilib oladi.

Ishlatish

"Ierarxiyada" dizaynni ishlatishning oddiy namunasini ko'rib chiqing. Keyingi so'rovni amalga oshirishda "Malumb" o'zgaruvchisi uchun ierarxik ma'lumotnomaning "tovarlar" ning ierarxik ma'lumotlar kitobining quyi elementlari.

Matn so'rov \u003d "-ni tanlang | Tovarlar . Havola, | Mahsulotlar . Sotuvchi kodi |Dan | Katalog . Tovarlar kabi mahsulotlar | Qayerda | Mahsulotlar . Ierarxiya (← havolasi)"

Sinov bazasida "Mahsulotlar" ma'lumotnomalari quyidagi sinov ma'lumotlariga ega:

Albatta, tasvir ma'lumotnomaning barcha yozuvlarini ko'rsatmaydi. Skrinshot faqat ierarxik katalogdagi saqlash tuzilmasini ko'rsatadi. Ma'lumot kitobi jadvalida 10 guruh do'konlar yuqori darajaUlarning har biri har birida 200 element bilan 5 ta ekilgan guruhlar mavjud.

Kiga qaytish. sinov so'rovi. "& LINE" parametriga "Guruh - 1" guruhiga topshiramiz (yuqoridagi skrinshotga qarang). Keyin so'rov natijalari quyidagicha ko'rinadi:

Ko'rib turganimizdek, so'rov yuqori guruhning yuqori guruhiga (parametr bilan uzatiladi), shuningdek, ulardagi elementlar bilan aloqa bog'lagan. Shunday qilib, "ierarxiyada" dizaynidan foydalanish sizga ierarxik ravishda bo'ysunuvchi ma'lumotlarni qulay ravishda olish imkonini beradi.

So'rovlar tili 1C: Korxonalar va klassik SQL Ba'zi daqiqalarda juda o'xshash. Ammo "ierarxiya" iborasi uchun tilda analog mavjud emas sQL so'rovlari Masalan, "SQL bayonotida" SQL bayonotida "platformasining so'rov tilini ifoda etish. Shuning uchun, DBMS platformasining ishi ushbu operatordan foydalanganda qiziqarli.

Sahna ortida

Shunday qilib, davom eting. Masalan, biz ilgari yozma so'rovni "tovarlar" ma'lumotnomalarini ishlatamiz. Platformaning harakatlarini tahlil qilish ikki holat uchun bo'ladi:

  1. "& Link" parametri sifatida, keling, "1-guruh 1" guruhiga (biz ilgari qilganidek) bir guruh guruh beraylik.
  2. Keling, 1-guruh guruhiga 1 guruh guruhiga sarmoya kiritamiz.

Endi tartibda. Birinchi holda, platforma SQL serverida quyidagi amallarni amalga oshiradi:

1. Birinchidan, SQL so'rovi parametr va barcha quyi guruhlar sifatida uzatiladigan katalog guruhiga havolada bajariladi. Natijada "# tt1" jadvaliga joylashtirilgan.

2. Ikkinchi bosqichda bir xil so'rov ikki marta bajariladi:

Skrinshot SQL so'rov matni batafsil bayon qilingan. Qisqasi bo'lsa, so'rov sizga guruhlar uchun quyi elementlar, havolalar vaqtinchalik stolda ekanligini tanlashga imkon beradi. Savol qoladi: "Nima uchun so'rov ikki marta bajariladi?". Bu erda javob oddiy: birinchi navbatda, vaqtincha jadvalda mavjud bo'lgan birinchi darajali guruhlar uchun quyi elementlarni oladi (1-bandga qarang). Keyin ikkinchi talabnoma quyi ikkinchi darajali guruhlar uchun quyi elementlarni qabul qiladi. Ierarxiyaning uchinchi darajasida, ma'lumotnoma bir guruh ma'lumotlari yo'q, ushbu so'rov Endi qatl qilinmaydi.

Bizning holatlarimizda ikkinchi so'rov bo'sh natijani qaytaradi, ierarxiyaning 3-darajasida joylashgan yozuvlar uchun quyi elementlar mavjud emas (u erda bitta guruh mavjud emas).

3. So'rovning yakuniy natijasini olish uchun platforma quyidagi SQL so'rovini yaratadi:

Kelajakda ushbu so'rov natijalari o'rnatilgan platforma tilidagi algoritmlar tomonidan qayta ishlash mumkin. Shunday qilib, "# tt1" jadvalining "_Reference41" katalog jadvalidan namunaviy holatini o'rnatish uchun ishlatiladi.

4. So'nggi bosqichda 1C platformasi: 8-korxona 8.x vaqtincha "# tt1" stolini olib tashlaydi, chunki kelajakda u ishlatilmaydi.

Ushbu operatorning "ierarxiya" bo'yicha ijrosi yakunlandi. Sizga shuni eslatib o'tingki, SQL serveridagi harakatlarning ketma-ketligi biz platformaning yon tomonida bo'lganimizda amalga oshirildi, platformaning yon tomonida bo'lganimizda, "1-guruh" "1-guruh" guruhiga havolani amalga oshirdi. Ammo "& Link" parametrlari sifatida "Guruh - 1 - 1" ikkinchi darajali guruhiga havolani ko'rsatsak, qanday qilib o'zini tutish kerak? Hammasi xuddi shu tarzda amalga oshiriladi: yuqoridagi SQL so'rovining ikkinchi bosqichida, platformaning ijrosi ikkinchi bosqichida quyi elementlar uchun talab qilinadigan elementlarni qabul qilish bo'yicha so'rovda ikki marta takrorlangan. Guruh - 1 - 1 guruh, unday emas. So'rov faqat bir marta bajariladi.

Gap shundaki, quyi elementlar uchun so'rovlar soni ierarxiyadagi guruhlar soniga bog'liq. Boshqacha qilib aytganda, agar element ierarxiyasi darajasida bo'lsa, kamida bitta guruh bo'ladi, u amalga oshiriladi 2-banddan so'rov.

Samaradorlikka ta'siri

Qo'rquvdagi har qanday operatordan noto'g'ri foydalanish tizimga nisbatan optimal tizimga olib kelishi mumkin. "Ierarxiya" inobatga olingan operator bundan mustasno emas. U ehtiyotkorlik bilan ishlatilishi kerak, chunki u SQL so'rovlarini ma'lumotlar bazasiga o'tkazish uchun juda ko'p darajada murakkablashtiradi va shu bilan DbMS serveridagi yukni oshiradi.

Yuqorida keltirilgan qayg'uli oqibatlarga olib keladigan optimal bo'lmagan talabning misolini keltiraman:

Tovarlarni tanlang. Katalogdan havola. Tovarlar kabi mahsulotlar (va link) yoki tovarlar. Ierarxiya (va Refker1) yoki tovarlar bilan bog'lang. Ierarxiya (va RefkT2) ga havola.

Siz taxmin qilganingizdek, so'rovning bir qator so'rovlari to'plamini shakllantirishga olib keladi, bu axborot tizimining chiqish qismining pasayishiga olib keladi.

Xulosa qiling!

Siz uchun xulosalar. Men faqat "ierarxiya" operatori "Guruhda" guruhida "guruhda", "guruhda", "guruhda" va boshqalar mavjudligi to'g'risida ma'lumotnomada foydalanaman. O'ylaymanki, siz noto'g'ri manipulyatsiyalar bilan tushuntirib bermasligingiz kerak, foydalanuvchilar juda qiyin tanlovga olib kelishi va 1C-serverda 1C va DBMS-da bir necha marta oshirishi mumkin. Keling, sozlamalarni faqat tajribali foydalanuvchilarga o'zgartiraylik.

Albatta, o'zingizning mexanizmlaringizni yozayotganda, "ierarxiya" operatoriga e'tibor bering. Bir tomondan juda qulay va ikkinchisida xavfli.

1C qo'llanmasi nima va nega bu kerak? Qo'llanma shartli doimiy ma'lumotlarni saqlab qoladi, i.e. Deyarli hech qachon uzoq vaqt o'zgarmaydi. Masalan, "Nomenklatura" ma'lumotnomasi Sotilgan yoki ishlab chiqarilgan mahsulotlar ro'yxati mavjud. Katalogda katalog elementini tavsiflovchi ko'plab xususiyatlar bo'lishi mumkin.

Agar siz taqqoslash uchun yarim kishini olsangiz, ro'yxat cheklangan va bu erda o'zgartirilmayapti, shuning uchun ro'yxat u uchun yaxshiroq mos keladi.

Yaratish yangi qo'llanma Biz quyidagi rasmni ko'ramiz.

Uning barcha xatcho'g'omlarini ko'rib chiqing.

Xizmat ko'rsatish

Bu erda ism (ma'lumotlar bazasida identifikator) va sinonim (ma'lumotnomaning foydalanuvchi nomi). Ixtiyoriy bu ma'lumotnomaning maqsadi yoki uning xususiyatlarini tasvirlab beradigan sharh.

Ierarxiya

Ushbu xatcho'pda siz ma'lumotnomaning uyali elementlarining chuqurligini sozlashingiz mumkin. Ushbu sozlama bilan, ba'zi mezonlarning elementlarini ajratish va tafsilotlarni farqlash qulay. Masalan, xuddi shu guruhda "kabinetlar" tovarlari va boshqa bir joyda "tovarlar. Sukut bo'yicha, katalog yaratish paytida elementlar ro'yxati. Agar siz ierarxiy katalog katalogi katalogini tekshirsangiz, har bir element boshqa elementga (guruhga) bo'ysunishi mumkin. Ushbu manzilni sozlash va displeyni foydalanuvchi rejimida o'zgartirish variantidir.

Ierarxiya turi:

Guruhlar va elementlarning ierarxiyasi

Ushbu sozlama bilan uyalardagi elementlar faqat guruhlar (papkalar) da bo'lishi mumkin.

Bu erda, ko'rib turganingizdek, barcha elementlar va guruhlar bir xil piktogramma bo'lib, uyalar har qanday elementdan bo'lishi mumkin.

Guruhlarni yuqoridan joylashtiring

Ushbu guruhni o'rnatishda guruh har doim eng yaxshi bo'ladi, aks holda ular saralash tartibida, masalan, quyidagicha o'rnatiladi:

Ierarxiya sathlari sonini cheklash

Agar katakchox bu erga o'rnatilmagan bo'lsa, uyasi cheksizdir.

Agar katakcha o'rnatilgan bo'lsa, unda siz darajalar sonini belgilashingiz mumkin.

Egalari

Yorliqda egalari Boshqa kataloglar bu tegishli ravishda bo'ysunishi mumkin. BUYURTMA QILISh BO'LIMILARINING SHIKATI Ierarxik ma'lumotnomaning o'zaro munosabatlarining sxemasi faqat ota-ona - bu boshqa ma'lumotnoma kitobi bo'lgan va egasi deb ataladi. Oddiy konfiguratsiyalarda, "Shartnomalar" ma'lumotnomasi ma'lumotnomasini taqdim etish - "kontragentlar" ma'lumotnomaini taqdim etishdir, chunki Hech qanday kontragentga tegishli bo'lmagan shartnoma yo'q.

"Qo'llanma egalari ro'yxati" maydonida ushbu ma'lumotnomaning elementlariga tegishli kataloglar ro'yxati ko'rsatilgan.

Quyida "bo'ysunish" maydonida, u ushbu ma'lumotnomaning elementlariga bo'ysunishi kerakligi ko'rsatilgan.

Dastur katalogi ierarxik yoki yo'qligini qanday aniqlash mumkin

Buning uchun siz metadata-ga murojaat qilishingiz kerak

Bu Hyxarxik uskunalar \u003d metadata. Yuguradi. Intrakentlar. Ierrokiklar;

Davomi davom etmoqda ...

Diqqat! Sizdan oldin, materiallar to'liq bo'lmagan bo'lishi mumkin bo'lgan darsning kirish versiyasi.

Talaba sifatida tizimga kiring

Maktab materiallariga kirish uchun talaba sifatida tizimga kiring.

So'rov tili 1C 8.3 A AJ dasturchilari uchun: Ommaviy operatorlar

Mantiqiy operatori

Operator Orasida tekshirishga imkon beradi qiymat uning chap tomonidagi iboralar o'ng tomonda ko'rsatilgan. oralig'ining chegaralari bilan birga, ya'ni, shu jumladan).

Shunday qilib, buning o'rniga

Agar siz butun taomni aylanib o'tishingiz kerak bo'lsa, unda diapazonga kiritilmagan kaloriya miqdori, so'ngra quyidagi rad etish shakli (zarracha paydo bo'ldi) Emas):

Operator Orasida Siz nafaqat raqamli guruhlarga murojaat qilishingiz mumkin. Sanalar bilan u yaxshi ishlaydi:

Mantiqiy operatori B.

Tasdiqlanganlardan biri bilan tasodifni tekshiring

Operator Ichida tekshirishga imkon beradi qiymat mos keladimi yoki yo'qmi uning chap tomonida ko'rsatilgan iboralar qadriyatlardan biri bilano'ng tomonda tasvirlangan.

Shunday qilib, buning o'rniga

siz ko'proq qisqa yozishingiz mumkin

Va natija bir xil bo'ladi:

Agar siz butun taomni aylanib chiqishingiz kerak bo'lsa, unda rangi har qanday qiymatga mos kelmaydigan, keyin rad etishning keyingi shakli mos keladi (zarracha paydo bo'ldi) Emas):

So'rov natijalaridan biri bilan mos qiymatni tekshiring

Keling, bazadan faqat oziq-ovqat tavsifida mavjud bo'lgan ranglarni tanlashimiz kerak. Shunday qilib, tanlanganlar ro'yxatida, masalan, qora, chunki bizning ma'lumotlar bazamizda qora ozuqalar mavjud emas. Siz darsning tanishish versiyasini o'qiyapsiz, to'liq darslar joylashgan.

Amalga oshirilishi mumkin bo'lgan variantlardan biri - mantiqiy operatordan foydalaning IchidaBuning o'ng tomonida barcha ma'lumotnomalardagi ranglar nomlarini tanlab, ranglar nomlarini tanlaydi Ovqat:

Katalogdagi ismni tanlang. Ismdagi ranglar (rangni tanlang. Katalogdan nom. Oziq-ovqat)

Chetiq paytida, ichki talabdan tashqi so'rov maydonlariga kirish mumkinligi haqida aytilgan.

Yana operatorning ushbu shaklida IchidaZarrachalardan foydalanish mumkin Emas uning oldida.

Ma'lumot uchun ierarxiy aksessuarlarini tekshiring

Ma'lumot uchun kitoblar uchun tekshiruvga tegishli bo'lgan ierarxiya bo'yicha o'tkazilishi mumkin.

Birinchidan, ierarxik ma'lumotnomaning misolini ko'rib chiqaylik. Ma'lumotlar bazamizda shahar havolasini oching:

E'tibor bering, uning elementlari boshqa ma'lumotnomalardan farq qiladi ( Ovqat, Ranglar, Did) Sariq papkalarning mavjudligi. u murojaat yuborish kitobi.

Guruhlar an'anaviy narsalardan boshqalar o'z ichiga olishi mumkin bo'lgan narsalarga farq qiladi guruhlar va elementlar. Faqat papkalar boshqa papkalar va fayllarni o'z ichiga oladi.

Guruh tarkibini ko'rish uchun unga ikki marta bosish:

Yuqoridagi darajadan chiqish uchun guruhni ikki marta bosing:

Shunday qilib, ierarxik katalogda antenozital elementlar bo'lishi mumkin (masalan, Rio-de-Janeyro, Salvairo, Salvador) va guruhlar (masalan, Braziliya, Hindiston) bo'lishi mumkin. Siz darsning tanishish versiyasini o'qiyapsiz, to'liq darslar joylashgan.

Har bir element (bu guruh yoki oddiy element bo'lishi) ota-ona bo'lishi mumkin. Masalan, Rio-de-Janeyroning ota-onalari Braziliyaning guruhidir:

Va bu haqiqat, chunki Rio-de-Janeyro direktorning ierarxiyasidagi Braziliya guruhining bir qismidir:

Endi tanlangan mamlakat guruhi va barcha elementlar-shaharlarni talab qiladigan so'rov yozaylik.

E'tibor bering, savolning matnida guruh nomi oldida Amperend (va) mavjud. Amperand bilan ismlar avtomatik ravishda so'rovni bajarishdan oldin belgilanishi kerak bo'lgan parametrlar sifatida tan olinadi.

Ushbu so'rovni konsolga kiritganimiz va yangilanish uchun "Ishlash" tugmachasini bosing, biz ushbu parametrni o'rnatishga qodirmiz:

"Rossiya" guruhini tanlang (tugmani-ni tanlang):

Agar hozir "Ishlash" tugmachasini bosgan bo'lsa, so'rov natijalari quyidagicha bo'ladi:

So'rov natija natijalariga ko'ra guruh (Rossiya) va uning tarkibiga kiritilgan barcha elementlar (Perm, Krasnoyoy va Voronej) barcha elementlar so'rov natijaga tushishdi.

Agar Rossiya o'rniga "Brazil" ni tanlang, keyin natija shu kabi bo'ladi:

Shunday qilib, operator natijasi Ierarxiyada Agar chapdagi ifodaning qiymati ma'lumotnomaning elementiga havola bo'lsa, ushbu to'plamdagi ba'zi guruhga (Braziliya) yoki ierarxik ravishda kirishga yoki ierarxik ravishda kiradigan yoki ierarxik ravishda tegishli (Sau Pau, Rio de Jeyno, Salvador).

Turli xil qadriyatlar sifatida, tekshirish amalga oshiriladigan tasodif paydo bo'lishi va so'rov natijasi bo'lishi mumkin. Bu holda, operatorning o'ng tomonida Ichidasiz so'rov tavsifini ko'rsatishingiz kerak:

Operator uchun Ierarxiyada Shuningdek, mavjud zarrachadan foydalanish Emasuning oldida.

Sinovdan o'ting

Sinovni boshlash

1. Qiymatlarni tekshirishning mantiqiy operatori

2. Mantiqiy ifoda 1 dan 1 gacha

3. 1 va 2 o'rtasida mantiqiy ifoda

4. Tekshiruvlarda mantiqiy operator

5. Mantiqiy operatni tekshirish imkonini beradi