Internet Windows Android
Kengaytirish

Tezda. Bo'ysunuvchi kataloglar

Har qanday 1C konfiguratsiyasining asosiy elementlaridan biri bu kataloglardir. Ular 1C ilovasining ko'pgina boshqa ob'ektlarida ishlatiladigan ma'lumotlarni saqlaydi. Shuning uchun 1C platformasida biron bir tizimni ishlab chiqish yoki yangilashda, birinchi navbatda, yangi kataloglar qo'shiladi va to'ldiriladi. Har bir 1C ishlab chiqaruvchisi ushbu konfiguratsiya ob'ektlarining asosiy xususiyatlarini, funktsiyalarini va imkoniyatlarini bilishi kerak.

1C 8.3 da kataloglarning tuzilishi va funktsiyalari

Kataloglarning asosiy vazifasi ma'lumotnoma ma'lumotlarini saqlash va taqdim etishdan iborat. 1C tizimlarida buxgalteriya hisobi ma'lumotnomalar kontekstida amalga oshiriladi: Nomenklatura, Mijozlar va boshqalar.

Ishlab chiquvchilar kataloglarning alohida turini - tasniflagichlarni ajratib ko'rsatishadi. Bularga, masalan, davlat tomonidan tasdiqlangan ma'lumotlar kiradi:

  • Birliklar;
  • Valyutalar;
  • Dunyo mamlakatlari;
  • Kasblar.

Ularning tuzilishiga ko'ra, 1C dasturidagi kataloglar ma'lum ma'lumotlar ro'yxatidir. 1C konfiguratsiyasidagi mavjud kataloglar bilan tanishish uchun uni konfigurator rejimiga kiritishingiz kerak. Konfigurator daraxtida "Ma'lumotnomalar" bo'limini toping va uni kengaytiring.

Kataloglarning har biri ishlab chiquvchilar tomonidan o'rnatilgan o'z xususiyatlariga ega. "Valyutalar" ma'lumotnomasi misolida asosiy xususiyatlarni ko'rib chiqing.

"Asosiy" yorlig'ida katalog nomi va uning tavsifi haqida ma'lumotlar mavjud. Keyingi bo'lim "Quyi tizimlar" ma'lum bir quyi tizimga katalogni kiritish uchun javobgardir.


"Funktsional parametrlar" yorlig'i qidiruv yordamida funksionallikni belgilaydi. "Ierarxiya" yorlig'i ichki katalog elementlarini yaratishga imkon beradi. Kataloglarning ierarxik turlari juda foydali bo'lishi mumkin.


"Egalar" yorlig'ida bo'ysunish mexanizmi sozlangan. Agar katalog boshqasiga bo'ysunadigan bo'lsa, unda "Egasi" rekvizitini to'ldirish majburiydir.

"Ma'lumotlar" yorlig'ida 1C katalogiga qanday ma'lumotlarni qo'shishingiz mumkinligi aniqlanadi. Yuqori qismida kod va nom sozlangan - standart tafsilotlardan biri, markazda - qo'shilgan tafsilotlar ro'yxati. Pastki qismida siz katalogning jadval qismlarini ko'rasiz.


1C da konfiguratsiya ob'ektining raqamlash sozlamalari katalog elementlari uchun noyob raqamlashni yaratishga imkon beradi.


Shakllar ko'rinishida ishlab chiquvchilar foydalanuvchilarga ko'rinadigan interfeyslarni yaratadilar. Eng keng tarqalgan shakllar Element va List: foydalanuvchilar 1C dasturida katalog ma'lumotlari va uning elementlari ro'yxatini shunday ko'rishadi.


"Kirish maydoni" yorlig'ida parametrlarni to'g'ri sozlash foydalanuvchilar uchun eng qulay ish sharoitlarini yaratadi. String/Toʻliq matn boʻyicha Tez tanlash/Kirish opsiyalari siz izlayotgan elementni topishga yordam beradi. "Yozganingizda tarixni tanlash" avval ishlatilgan pozitsiyalarni saqlaydi.


"Buyruqlar" bo'limida ushbu katalogni chaqiradigan mavjud tugmalar ro'yxati ko'rsatilgan. "Layouts" da siz ma'lum bir konfiguratsiya ob'ektining barcha chop etilishi mumkin bo'lgan narsalarni topishingiz mumkin. Katalog elementi asosida boshqa konfiguratsiya ob'ektlari yaratilishi rejalashtirilgan hollarda "kirish asosida" ishlab chiquvchi ta'sir qiladi.


"Ruxsatnomalar" bo'limida qaysi rollar katalogga kirish, jumladan kataloglarni to'ldirish, tahrirlash va o'qish haqida ma'lumotni aks ettiradi. "Ma'lumotlar almashinuvi" sizga ma'lumotnoma qaysi almashinuv rejalarida ishtirok etishini aytib beradi. Oxirgi yorliq protseduralar va funktsiyalarni yozish uchun modullarga o'tish imkoniyatini o'z ichiga oladi. To'g'ridan-to'g'ri kodga kirish mumkin bo'lgan oldindan belgilangan lug'at qiymatlari ro'yxati ham mavjud.


Barcha xususiyatlar talab qilinmaydi. Ba'zi yorliqlar 1C platformasida dasturiy ta'minotning ishlash muddati davomida tegmasdan qoladi.

1C da kataloglarni yaratishni osonlashtirish uchun keling, ushbu turdagi yangi konfiguratsiya ob'ektini yarataylik.

1C 8.3 ga katalog yaratish va o'tkazish

Nostandart konfiguratsiya misolidan foydalanib, biz korxona tuzilmasi bo'yicha ma'lumotlarni saqlaydigan "Bo'linmalar" katalogini yaratamiz va foydalanishni boshlaymiz. Konfiguratorda, konfiguratsiya daraxtida "Ma'lumotnomalar" ni toping va "Qo'shish" tugmasini bosing. Maydonlarni to'ldiring:

  • Ism/sinonim. Birinchi atribut konfiguratsiyadagi ob'ekt nomi uchun, ikkinchisi - korxona rejimidagi nom uchun javob beradi;
  • Ob'ektni ko'rsatish katalogning bir elementini ochishda ishlatiladi;
  • Ro'yxat ko'rinishi mos yozuvlar ma'lumotlari ro'yxatini ko'rishda ishlatiladi;
  • Tushuntirish - foydalanuvchilar uchun yordam.


Keyinchalik, foydalanuvchilarning interfeysda ko'rishlarini istasak, quyi tizimlardan biriga yangi katalog qo'shishimiz kerak. "Quyi tizimlar" yorlig'ini oching va allaqachon mavjud "Umumiy" quyi tizim yonidagi katakchani belgilang.


Bizning yangi katalogimiz ierarxik bo'ladi, chunki bo'limlar bir-biriga kiritilishi mumkin. Korxonamizda bo'limlar guruhlari rejalashtirilmagan, shuning uchun "Elementlar ierarxiyasi" turi tanlangan. Shu bilan birga, biz bo'linmalarni joylashtirishni cheklamaymiz.


Standart to'plamga qo'shimcha ravishda, bizga yana bir nechta tafsilotlar va xodimlar ro'yxati uchun jadval qismi kerak. Buni amalga oshirish uchun ularni tegishli bo'limlardagi "Ma'lumotlar" yorlig'iga qo'shishingiz kerak.


Qulaylik uchun siz bizning ma'lumotlarni ro'yxat shakliga qo'shishingiz kerak. Buning uchun "Formalar" yorlig'ida yangi ro'yxat shaklini yarating va uni asosiy qilib o'rnating. Muloqot oynasida bizga kerak bo'lgan barcha tafsilotlar uchun katakchalarni belgilang. Tafsilotlarni foydalanuvchilarga mos keladigan tartibda joylashtirish uchun biz elementning shaklini ham o'rnatamiz.


Bu "Bo'linmalar" ko'rgazmali katalogini yaratishni yakunlaydi. Biz konfiguratsiyani yangilaymiz va tizimni korporativ rejimda qayta ishga tushiramiz. "Umumiy" quyi tizimida "Bo'limlar ro'yxati" funktsiya tugmasi paydo bo'ldi. Unga bosish biz unga elementlar qo'shish imkoniyati bilan ko'rsatgan katalog ro'yxati shaklini ochadi.


Ko'pgina kompaniyalar bir nechta 1C ma'lumotlar bazalari bilan ishlaydi, shuning uchun ishlab chiquvchi yaratilgan katalogni boshqa ma'lumotlar bazasiga o'tkazishga duch kelishi mumkin. Buning uchun ko'pgina konfiguratsiyalar bilan bir qatorda tashqi ishlov berish ta'minlanadi - "XML ma'lumotlarini yuklash va yuklash". Ammo 1C 8.3 kataloglarini o'tkazishdan oldin, qabul qiluvchining konfiguratsiyasini tayyorlash kerak. Unda bir xil maydonlar va jadval qismlari bo'lgan shunga o'xshash konfiguratsiya ob'ekti yaratilishi kerak.

Ushbu qayta ishlashni ochishda biz qaysi ob'ektlarni o'tkazmoqchi ekanligimizni ko'rsatishimiz va faylni tanlashimiz kerak. Keyin ishga tushirilgan katalogni yuklash barcha ma'lumotlarni yozadigan XML faylini yaratadi.


Kataloglarni boshqa ma'lumotlar bazasiga yuklash uchun siz unga kirishingiz va bir xil tashqi ishlov berishni ochishingiz kerak. Ikkinchi yorliqda yuklab olishni boshlang. Bu qo'lda ishlaydigan mexanizm, shuning uchun agar siz bitta ma'lumotlar bazasiga katalogning yangi elementlarini muntazam ravishda kiritishni rejalashtirmoqchi bo'lsangiz, unda ma'lumotlar bazalari o'rtasida almashinuvni tashkil qilish yaxshiroqdir.

Xulosa qilib shuni eslatmoqchimanki, tizim ishga tushirilgandan so'ng 1C 8.3 da kataloglarni yaratish ma'lumotlar bazasiga eksklyuziv kirish zarurati tufayli muammolarni keltirib chiqaradi. Serverdagi konfiguratsiyani yangilash eng xavfsiz hisoblanadi.

1C kataloglari metadata daraxtining maxsus ob'ekti bo'lib, u mos yozuvlar xarakteridagi statik ma'lumotlarni saqlash uchun ishlatiladi. Masalan, odatiy konfiguratsiyalarda siz quyidagi ko'rinishlarni ko'rishingiz mumkin: , Nomenklatura, Xodimlar, Asosiy vositalar va boshqalar. Kataloglardagi ma'lumotlar, qoida tariqasida, ko'pincha o'zgarmaydi. Ma'lumotnomalar keyinchalik deyarli barcha buxgalteriya ob'ektlarida buxgalteriya bo'limi yoki ma'lumotnoma ma'lumoti sifatida qo'llaniladi.

Quyida biz misol tariqasida “Nomenklatura” ma’lumotnomasidan foydalangan holda konfiguratordan ma’lumotnomani o‘rnatish va loyihalashni ko‘rib chiqamiz.

Umumiy yorliq

"Asosiy" yorlig'i ob'ektlarning nomi, sinonimi, tasviri, maqsad tavsifini ko'rsatadi.

Katalog ierarxiyasi yorlig'i

Bu erda katalog ierarxiyasi o'rnatiladi.

1C 8.3 da ierarxiya ikki xil bo'ladi - " guruhlar va elementlar"va" elementlar". Uning farqi shundaki, birinchi holatda faqat papka (guruh) ota (papka) bo'lishi mumkin, ikkinchi holatda esa element ham ota-ona bo'lishi mumkin.

"Guruhlarni tepaga joylashtiring" - bayroq guruhlarni ro'yxat shaklida ko'rsatish uchun javobgardir.

Shuningdek, sozlamalarda siz tegishli sozlama bilan katalog ierarxiyasidagi guruhlar sonini cheklashingiz mumkin.

Egalari yorlig'i

Katalog boshqa katalogga bo'ysunishi mumkin. 1C 8.3 ni sozlash nuqtai nazaridan, bu "Egasi" atributi bo'ysunuvchi element uchun majburiy bo'lishini anglatadi. "Nomenklatura - o'lchov birliklari", "Pudratchilar-kontragentlar kelishuvlari" tipik konfiguratsiyalarida kataloglarning bunday ulanishiga misol.

Katalog egasi quyidagi metamaʼlumotlar obyektlari ham boʻlishi mumkin: , .

Ma'lumotlar yorlig'i

267 1C video darslarini bepul oling:

Dasturchi nuqtai nazaridan eng muhim yorliq. U katalogning tafsilotlarini o'z ichiga oladi.

Katalogda 1C 8.2 dasturchisi tomonidan tahrir qilinmagan standart ma'lumotlar to'plami mavjud, ularning ro'yxatini "Standart tafsilotlar" tugmasini bosish orqali ko'rish mumkin:

Men har biriga batafsil to'xtalib o'taman:

  • Bu guruh— mantiqiy tipdagi atribut, uning guruh yoki element ekanligini ko'rsatadi. Faqat ierarxik katalogda mavjud. Eslatma, 1C: Enterprise rejimida ushbu atributning qiymatini o'zgartirib bo'lmaydi.
  • Kod- atribut, raqam turi yoki satr (odatda string). Tizim tomonidan avtomatik ravishda tayinlangan raqam. Odatda (oldingi kod + 1) sifatida hisoblanadi. Men string turidan foydalanishni tavsiya qilaman, chunki raqamli qiymatlarni saralash kerakli darajada ishlamaydi. Roʻyxatda va kiritish maydonlarida qidiruv koʻrinishi sifatida foydalanish mumkin. Odatda satrni kiritishda elementni qidirish uchun ishlatiladi. Agar siz Kod maydonini olib tashlashingiz kerak bo'lsa, satr uzunligida nolni belgilang.
  • Ism— toʻldirish zarur boʻlgan atribut, satr turi. Maksimal satr uzunligi 150 belgidan iborat. Roʻyxatda va kiritish maydonlarida qidiruv koʻrinishi sifatida foydalanish mumkin. Odatda satrni kiritishda elementni qidirish uchun ishlatiladi. Nom maydonini olib tashlashingiz kerak bo'lsa, satr uzunligida nolni belgilang.
  • Ota-ona— ReferenceReference turining atributi.<ИмяТекущегоСправочника>. Faqat ierarxik katalogda mavjud. Ierarxiyadagi eng yuqori ota-onaga ishora qiladi. Agar element yoki guruh katalog ildizida bo'lsa, katalog qiymati ko'rsatiladi.<ИмяТекущегоСправочника>.EmptyReference.
  • Egasi— katalogning joriy elementi (guruhi) element-egasiga havola. Mavjud faqat 1C bo'ysunuvchi katalogda.
  • Bayroqni olib tashlash— mantiqiy turdagi rekvizitlar. Tizimda "o'chirish belgisi" ni ko'rsatish uchun javobgar. O'chirish uchun belgilangan element yaroqsiz deb hisoblanadi, ammo hujjatlardagi eski harakatlar unda qolishi mumkin.
  • Havola— string tipidagi maydon. Ushbu atribut noyob ob'ekt identifikatorini - GUIDni saqlaydi. Tizimda "bog'lanish" deb nomlangan vizual displeyda ko'rgan narsamiz faqat ob'ektning tasviridir. O‘zgartirib bo‘lmaydi.
  • Oldindan belgilangan- mantiqiy tip, element oldindan belgilangan yoki yo'qligini ko'rsatadi, bu haqda keyinroq. O‘zgartirib bo‘lmaydi.

"Ma'lumotlar" yorlig'i, shuningdek, katalogning tizimdagi ko'rinishini ko'rsatadi; 8.2.16 versiyasidan oldin, taqdimot faqat kod yoki ism bo'lishi mumkin edi. Platformaning so'nggi versiyalarida (8.3 dan boshlab) ko'rinish "ProcessingViewReceivingProcessing" ishlov beruvchisi yordamida menejer modulida mustaqil ravishda tavsiflanishi mumkin.

Raqamlash yorlig'i

Bu yerda siz raqamlash bo'yicha mos yozuvlar uchun sozlamalarni belgilashingiz mumkin. Avtomatik raqamlashni qo'llash tavsiya etiladi. Yagonalikni nazorat qilish - agar kerak bo'lsa, kodni noyob qilish uchun yordam beradigan bayroq. Agar bayroq o'rnatilgan bo'lsa, siz noyob bo'lmagan kod bilan katalog elementini yozishga harakat qilsangiz, siz 1C da "Katalog kodi noyob bo'lib qoldi" degan xabarni olasiz.

Bir qator kodlar - katalogni qanday raqamlashni aniqlaydi, siz katalogning raqamlanishini egasi kontekstida kiritishingiz mumkin. Masalan, "Shoxlar va tuyoqlar" kontragenti o'z shartnoma raqamiga ega bo'ladi - "1, 2, 3" va hokazo.

Shakllar yorlig'i

Bu erda ma'lumotnoma uchun shakllar mavjud. Agar konfiguratsiya ham oddiy, ham boshqariladigan rejimlarda ishga tushirilsa, sukut bo'yicha shakllarga ega ikkita yorliq bo'ladi: "asosiy" va "qo'shimcha" - oddiy va boshqariladigan dastur uchun farq qiladi.

Ushbu sahifada muhim mos yozuvlar xususiyati mavjud - "". Bu juda qulay 1C 8 funksiyasi bo'lib, kirish maydoniga ma'lumotlarni to'ldirishda katalogga kirishga emas, balki uning nomini, kodini yoki shunga o'xshash narsalarni yozishga imkon beradi. va ochiladigan ro'yxatdan kerakli elementni tanlang. Bu shunday ko'rinadi:

Boshqa tab

Yorliqda siz katalogning asosiy modullariga - ob'ekt moduliga va menejer moduliga tezkor kirishingiz mumkin.

Shuningdek, sahifada oldindan belgilangan qidirish elementlari ro'yxatini belgilashingiz mumkin. Bular korporativ rejimda oʻchirilmaydigan elementlardir. Oldindan belgilangan elementlarga to'g'ridan-to'g'ri konfiguratorda nomi bo'yicha kirish mumkin, masalan: Kataloglar.Nomenklatura.Xizmat.

Ushbu yorliq blokirovka rejimini ham belgilaydi - avtomatik yoki boshqariladigan. 1C: Korxona rejimida mavjud bo'lgan to'liq matnli qidiruvdan, shuningdek katalog haqidagi ma'lumotnomadan foydalanish.

Klyuev V.V.

http://prof1c.kklab.ru

Bo'ysunuvchi kataloglar

Katta ehtimol bilan, siz bir-biriga bog'langan kataloglarning odatiy konfiguratsiyasida bir necha bor payqagansiz, katalog elementini (yo'naltiruvchi 1) tanlashda boshqa katalogning qiymati (ma'lumotnoma2) ushbu qiymat bo'yicha "filtrlangan" - ya'ni qiymatlar. faqat katalogning joriy elementiga tegishli bo'lganlar tanlangan; masalan, bu "Tashkilotlar" katalogiga tegishli "Bo'linmalar" katalogi.

Nima sodir bo'layotganining mohiyatini darhol tushunish uchun amalda nima sodir bo'lishini ko'rib chiqaylik. Buni amalga oshirish uchun siz noldan bo'sh konfiguratsiya yaratishingiz yoki ma'lumot bazasining mavjud nusxasiga o'tishingiz va konfiguratorda 2 ta katalog yaratishingiz mumkin.

Qo'llanma 1 va qo'llanma 2. 2-katalogda "Egalar" yorlig'iga o'ting va egani tanlang - "Katalog1", rasmda ko'rsatilganidek, qarang.

Endi "Directory2" da elementlarni yaratishda tizim sizdan katalog1 egasini kiritishingizni so'raydi. Elementlarga, guruhlarga yoki guruhlarga va elementlarga bo'ysunish berilganda - Bo'ysunishdan foydalanish varianti mavjud.

Hamma narsa oddiydek tuyuladi, lekin foydalanuvchilarda muammolar bor. "Directory2" ni ochganda, foydalanuvchi barcha elementlarni mutlaqo tushunarsiz tartibda ko'radi va bundan tashqari, agar siz odatiy konfiguratsiyalar bilan ishlagan bo'lsangiz, siz "Bo'limlar" katalogida to'g'ridan-to'g'ri hech qanday joyga egani o'rnatmaganligingizni sezishingiz mumkin va qachon. katalogni ochishda siz tashkilotni tanlashingiz va shunga qarab u yoki bu tashkilotga bo'ysunadigan elementlarni olishingiz mumkin; shu bilan birga, "Bo'linmalar" katalogining elementini yaratishda siz sukut bo'yicha bo'linmalar ro'yxati ko'rinishida tanlangan egani olasiz.
Shunday qilib, keling, boshlaylik va bizning "Directory2" uchun "Ro'yxat shakli" ni yaratamiz, uni 1C ga hech qanday o'zgartirish kiritmasdan taqdim etamiz, keyinroq dizayner tomonidan yaratilgan shaklni tuzatamiz.
Katalog2-da Shakllar yorlig'iga o'ting va yangi katalog ro'yxati shaklini (+) qo'shing va Finish tugmasini bosing.

“Directory1.Link” ma’lumotlar turi bilan “SelectionDirectory1” nomli forma atributini yaratamiz va bu atributni formaga tortamiz, “Directory1” sarlavhasini o‘rnatamiz.


Endi "bu mo''jiza" ishlashi uchun siz 1-katalog elementini tanlashda tanlovni amalga oshiradigan kod yozishingiz kerak.

8.2, 8.3 Boshqariladigan shakllar

Katalog ro'yxati ko'rinishida faqat Katalog1 ning tanlangan elementi uchun bizga kerak bo'lgan elementlarni ko'rsatish uchun dasturli tanlash kerak - tanlangan element uchun, buning uchun biz SelectionCatalog1 boshqaruvining oldindan belgilangan protsedurasidan foydalanamiz. elementni tanlang va belgilangan vazifani bajaradigan kodni yozing.
Yuqori qismda "SelectionDirectory1" ni tanlang, sichqonchaning o'ng tugmachasini bosing va "Xususiyatlar" ni tanlang, paydo bo'lgan oynada "OnChange" xususiyatini toping va kattalashtiruvchi oynani bosing, shu bilan forma moduliga o'ting; avtomatik ravishda "SelectionDirectory1OnChange(Element)" protsedurasi yaratiladi

Jarayonda quyidagi matnni kiriting:

& Mijoz protseduralarini tanlashCatalog1OnChange(Element) ro'yxatida. Tanlash. Elementlar. Clear(); // SelectionElement = Ro'yxat. Tanlash. Elementlar. Qo‘shish(Tur(" Ma'lumotlar tartibini tanlash elementi" ) ) ; FilterElement.LeftValue = Yangi DataCompositionField("Owner" ); FilterElement.ComparisonType = DataCompositionComparisonType. Teng; FilterElement. Foydalanish = True; FilterElement.RightValue = SelectionCatalog1;FilterElement.RightValue =SelectionElement DisplayCatalog1;MobileElement.DisplayedComparisonType;

8.2 Umumiy shakllar


Shakllarni qurishda hamma narsa bir xil, faqat shakllar oddiy shakllar sifatida yaratilishi kerak, boshqariladigan shakllar oddiy dasturda ishlamaydi.
Farqi ro'yxat shaklidagi elementni tanlash tartibida va atributni yaratishda bo'ladi.
Oddiy shaklga rekvizit qo'shish uchun tugmani bosing

Ushbu shakl Reference1OnChange(Element) protsedurasi. Tanlash. Egasi. Qiymat = Katalog1. Havola; Ushbu shakl. Tanlash. Egasi. Foydalanish = rost; Ushbu shakl. ElementsForm. Kataloglar roʻyxati. Tanlov sozlamalari. Egasi. Mavjudlik = False ; //(?) EndProcedure

Oxirgi chiziq (?) - biz foydalanuvchi tomonidan tanlash parametrlarini ochishda tanlovni o'zgartirishni taqiqlaymiz - faqat boshqaruv orqali!

Video (ovozsiz - ovozsiz hamma narsa aniq)

Endi biz juda muhim savolni tahlil qilamiz. BU 1C Accounting 8 dasturining deyarli har bir birinchi foydalanuvchisi qo'llaydigan rake! Ha, ha, endi biz guruhlar haqida gaplashamiz.

1C Buxgalteriya 8-dagi guruhlar haqida umumiy ma'lumot

Guruhlar kataloglarda joylashgan va ular asosan qulaylik uchun yaratilgan. Katalogning barcha elementlarini bitta katta qoziqqa tushirish o'rniga, ularni saralash mumkin, buning uchun 1C Enterprise-da guruhlar mavjud.

Biroq, barcha kataloglar guruhlarni yaratishga imkon bermaydi. Quyida guruhlashdan foydalana olmaydigan qidiruv misoli keltirilgan.


Rasmda ko'rsatilgandek, ushbu katalogda siz faqat yaratishingiz mumkin elementlar, element guruhlari emas. Yashil plyus belgisi bo'lgan tegishli tugma bilan katalogga yangi element qo'shiladi ( Qo'shish 8.2 yoki versiyada Yaratmoq 8.3 da). Ro'yxatdagi kataloglar elementlari tayoq ko'rinishidagi rasm bilan ko'rsatilgan (chiziqning chap tomonida).

Va bu erda elementlardan tashqari siz guruhlar ham yaratishingiz mumkin bo'lgan katalog misoli keltirilgan. Guruhlar ham tez-tez chaqiriladi papkalar, chunki ular Windows Explorer-dagi kabi papka piktogrammalari bilan ifodalanadi.

sayt_

Yuqoridagi rasmdan ko'rinib turibdiki, bo'lgan kataloglar ikki qismdan iborat. Oddiy elementlar ro'yxatiga qo'shimcha ravishda, chap tomonda ko'rsatiladigan maydon ham mavjud faqat guruhlar. Aytgancha, ko'plab foydalanuvchilar xuddi shu guruhlar chap maydonda ko'rinmasligi bilan chalkashib ketishadi ( albatta, agar ular umuman qo'shilgan bo'lsa). Chapdagi guruh daraxtini kengaytirish uchun siz rasmda ikki marta chizilgan juda kichik ortiqcha belgisini bosishingiz kerak. Va keyin shunday bo'ladi.

sayt_

To `g` risini aytganda, Guruhlar daraxtini kengaytirishga hayratlanarli urinishlar, agar u erda hech narsa bo'lmasa! Agar guruhlar katalogga qo'shilmagan bo'lsa, unda bo'sh bo'ladi!

Agar katalogda ko'p ma'lumotlar (elementlar) to'plangan bo'lsa, ularni guruhlar yordamida saralash mumkin. Qancha guruh yaratish, ularni qanday chaqirish kerak - faqat siz qaror qilasiz.
Ctrl + F9 tugmalarini bosish orqali yangi guruh (papka) yaratiladi yoki katalog asboblar panelidagi plyusli papka tugmasini bosish orqali.

sayt_

Keyin yana bir odatiy savol tug'iladi - sohada nimani tanlash kerak Guruh yangi guruh bilanmi? Haqiqat shundaki, Windows-dagi papkalar kabi guruhlar bo'lishi mumkin o'rnatilgan. Shuning uchun, agar siz guruh ichida (papka ichidagi papka) guruh yaratmoqchi bo'lsangiz, u holda maydonda Guruh ota-ona guruhini tanlash kerak, ya'ni. yangi yaratilgan papka joylashgan jild. Agar yangi guruh katalog ildizida joylashgan bo'lsa, bu maydon bo'sh qolishi kerak.

Katalog elementlarini yaratishda guruhlardan qanday foydalanish kerak

Agar katalogda guruhlar yaratish mumkin bo'lsa, unda bunday katalogning yangi elementini yaratishda formada maydon bo'lishi kerak. Guruh! Bu amalda nimani anglatadi? Hammasi juda oddiy - agar siz yangi katalog elementi darhol ma'lum bir guruhga tushishini istasangiz, uni maydonda tanlang Guruh; bo'lmasa, maydon bo'sh qoldirilishi mumkin.

Maqolaning muhim qismi bor edi, lekin JavaScriptsiz u ko'rinmaydi!

Quyida "Ma'muriyat" guruhida darhol asosiy vositani yaratish misoli keltirilgan. Bunday holda, guruh kompaniyaning bo'linishi ma'nosiga ega.

sayt_

Malumot elementlarini bir guruhdan ikkinchisiga ko'chirish

1C Accounting 8 katalogining elementini boshqa guruhga ko'chirishning eng oson usuli bu elementni (F2 tugmasi) va maydonda ochishdir. Guruh boshqa jildni tanlang. Bu usul oddiy, ammo bir vaqtning o'zida bir nechta elementlar guruhini o'zgartirganda samarasiz.

Ikkinchi yo'l- kerakli elementni tanlang va tugmani bosing Elementni boshqa guruhga o'tkazing qo'llanma asboblar panelida. Guruh allaqachon mavjud bo'lishi kerak! Misol quyidagi rasmda ko'rsatilgan.

sayt_

Ochilgan oynada ikki marta bosish orqali kerakli guruhni tanlang (yoki bitta va keyin tugma Tanlang).

Uchinchi yo'l eng tez. Elementlarni sichqoncha yordamida bir guruhdan ikkinchi guruhga sudrab olib borish mumkin, xuddi Windows tizimidagi papkalar va fayllar kabi.

Yuqorida aytilganlarning barchasi nafaqat katalog elementlariga, balki guruhlarning o'ziga ham qo'llanilishi mumkin!

Xulosa qilish

Shunday qilib, 1C Accounting 8 katalogidagi guruhlar (papkalar) dastur foydalanuvchisining mantig'iga muvofiq katalog elementlarini saralash uchun mo'ljallangan. Guruhlarga bo'linish sizga kerakli narsani tezda topish imkonini beradi. Bu hech qanday ma'noga ega emas (ba'zi holatlar bundan mustasno), ya'ni. siz istalgan sonli guruhlar va kichik guruhlarni yaratishingiz, shuningdek ularga istalgan nom berishingiz mumkin.

Agar katalog elementini yaratishda uni darhol kerakli guruhga (papkaga) "qo'yish" kerak bo'lsa, u holda maydonda Guruh yangi elementning shakli, kerakli guruhni tanlang. Agar katalog elementi uning ildizida yotsa, u holda maydon Guruh bo'sh qoldirish kerak.

Shuni ham ta'kidlash kerakki, qo'llanma Nomenklatura guruhlar buxgalteriya hisoblarini belgilaydi, shuning uchun ushbu katalogning elementini guruhlardan biriga kiritish mantiqiy (va yana nima). Katalog bilan ishlash xususiyatlari Nomenklatura 1C Buxgalteriya hisobi 8 ko'rib chiqilgan

Kataloglarning maqsadi

Katalog ma'lum bir ob'ekt yoki atributning mumkin bo'lgan qiymatlari ro'yxatini saqlaydi. Kataloglar noaniqlikni istisno qilish zarur bo'lgan hollarda qo'llaniladiod ma'lumot. Misol uchun, xaridor, sotuvchi, omborchi va direktor qanday mahsulot haqida gapirayotganini tushunishlari uchun hamma uni bir xil nom bilan chaqirishi kerak. Va bu holda, bizga yo'riqnoma kerak. Odatda savdo korxonasida u narxlar ro'yxati shakliga ega.

1C: Enterprise 8 tizimi deyarli cheksiz miqdordagi kerakli kataloglarni saqlashga imkon beradi. Har bir katalog bir hil ob'ektlar ro'yxati: lavozimlar, xodimlar, mijozlar, tovarlar va boshqalar. Bunday ob'ektlarning har biri katalog elementi deb ataladi.

Foydalanuvchi nuqtai nazaridan shuni yodda tutish kerakki, Konfigurator lug'atni o'zi qiymatlar ro'yxati sifatida yaratmaydi, balki mos yozuvlar shablonini, uning shablonini ishlab chiqadi. Konfiguratsiya jarayonida katalogda saqlanadigan ma'lumotlarning tuzilishi tavsiflanadi, ekran va kerak bo'lganda katalogning bosma ko'rinishi ishlab chiqiladi va uning xatti-harakatlarining turli xususiyatlari ko'rsatiladi.

Katalog tafsilotlari (maydonlar)

Majburiy tafsilotlar sifatida har bir katalog mavjud Kod va Ism. Katalog elementi kodi raqamli yoki matnli bo'lishi mumkin. 1C: Enterprise 8 tizimi katalog elementlarining kodlari bilan ishlash uchun keng imkoniyatlarni taqdim etadi: kodlarni avtomatik belgilash, kodning o'ziga xosligini avtomatik boshqarish va boshqalar.

Kod va nomga qo'shimcha ravishda 1C: Enterprise tizimining kataloglari katalog elementi haqidagi har qanday qo'shimcha ma'lumotlarni saqlashi mumkin. Ma'lumotnomada bunday ma'lumotlarni saqlash uchun qo'shimcha tafsilotlar (maydonlar) yaratilishi mumkin. Katalog tafsilotlari mexanizmidan foydalanib, masalan, xodimlar faylini tashkil qilish oson. Masalan, Xodimlar ma'lumotnomasida Lavozim, ish haqi, Qabul qilingan sana va boshqalar haqida ma'lumotlar deyarli bo'ladi. 1C firmasi dasturchilarni kutdi va barcha ma'lumotnomalarga ikkita majburiy (oldindan belgilangan) tafsilotlarni kiritdi: Kod va Ism. Darhaqiqat, real hayotdagi deyarli har qanday ob'ekt ushbu atributlarni o'z ichiga oladi. Masalan, xodimlar uchun kod xodimlarning raqami, ism esa familiya, ism va otasining ismi (to'liq ismi). Bundan tashqari, kodlardan foydalanish (avtomatik raqamlashni qo'llashda) ma'lumotlar bazasiga qaysi element avvalroq va qaysi biri keyinroq kiritilganligini tushunishni osonlashtiradi.

Ma'lumotlar turlari

Har bir mos yozuvlar atributi uchun ma'lumotlar turini ko'rsatishingiz kerak, masalan, "raqam", "string", "sana", mantiqiy (to'g'ri yoki noto'g'ri). Bular asosiy turlar, ammo murakkab ma'lumotlar turlari ham ko'rsatilishi mumkin. Masalan, Position atributi Position ma'lumotlar turiga ega. Bunday holda, ushbu atributning qiymatlari Jobs katalogidan tanlanadi. Kataloglar o'rtasidagi eng oddiy ulanish shunday amalga oshiriladi, agar bitta katalog tafsilotlari qiymatlari boshqa katalog elementlaridan tanlangan bo'lsa.

Ierarxik kataloglar

1C: Enterprise 8 tizimidagi katalog elementlari ro'yxati ko'p darajali bo'lishi mumkin. Bunda katalogning barcha satrlari 2 turga bo'linadi: katalogning "oddiy" elementlari va katalog guruhlari. Guruhlar sizga ko'p darajali katalogning asosiy darajalariga o'tish imkonini beradi. Ko'p darajali ma'lumotnomalardan foydalanish ma'lumotni kerakli darajadagi tafsilotlar bilan katalogga kiritishni tashkil qilish imkonini beradi. Ko'p darajali lug'atdagi elementlar va elementlar guruhlari bir guruhdan ikkinchisiga o'tkazilishi mumkin.

Bo'ysunuvchi kataloglar

Kataloglar o'rtasida bo'ysunish munosabati o'rnatilishi mumkin. Relyatsion ma'lumotlar bazasi sharoitida jadvallar o'rtasida birdan ko'pga munosabat o'rnatiladi. Bunday holda, bo'ysunuvchi katalogning har bir elementi egasi katalogining elementlaridan biri bilan bog'lanadi. Ba'zan siz bir katalogning elementlari boshqasining elementlariga tegishli deb aytishingiz mumkin. Masalan, tizimda Shartnomaning katalogi bo'lishi mumkin. Keyin uni Clients katalogiga bo'ysundirish mumkin. Bu shuni anglatadiki, mijoz shartnomalarga egalik qiladi va bitta mijoz bir nechta shartnomalarga ega bo'lishi mumkin.

Jadval qismlari

1C 8.0 versiyasidan boshlab, platforma katalog elementi uchun bir yoki bir nechta jadval qismlarini o'rnatish qobiliyatini amalga oshiradi. Ushbu xususiyatdan ushbu elementga tegishli ma'lumotlarni aks ettirish uchun foydalanish tavsiya etiladi, lekin o'z ob'ektiga ega emas (buning uchun quyi kataloglarni yaratish tavsiya etiladi). Masalan, "Xodimlar" ma'lumotnomasi uchun "Ta'lim" va "Oila tarkibi" jadvalli bo'limlari yaratilishi mumkin. Jadval qismlari bilan ishlash quyi kataloglar bilan ishlashga o'xshaydi, faqat jadval qismlarini boshqa ob'ektlarning atribut qiymatlari sifatida ishlatib bo'lmaydi.

Kataloglar bilan ishlashda foydalaniladigan dastur kodi qayerda?

Dastur kodini bajarish uchun ma'lumotlar bazasiga kirishimiz kerak bo'lganligi sababli, dastur kodining ushbu qismlari protseduralar va funktsiyalarda (yoki modullarda) joylashtirilishi kerak. server tomonida amalga oshiriladi. Qo'shimcha ma'lumot olish uchun bo'limga qarang.

1. Qo'llanmaga havola

Har qanday moduldagi katalog bilan ishlash uchun avvalo ushbu katalogga havola yaratish kerak.

SprEmployees = Kataloglar. Xodimlar; // yoki 2-variant
SprPositions = Kataloglar ["Pozitsiyalar"];

2. Yangi katalog elementini yaratish va yozish

NovEl = Ma'lumotnomalar. Xodimlar. createItem();
NovEl. Ism = "Petrov Petr Petrovich";
NovEl. Ish haqi = 25000;
NovEl. Write(); // ma'lumotlar bazasi yoziladigan moment

3. Yangi kataloglar guruhini yaratish va yozib olish (ierarxik katalog uchun)

yangi = Kataloglar. Xodimlar. Guruh yaratish uchun ();

Yangi. Write();
// yoki 2-variant
Yangi = Ma'lumotnomalar["Xodimlar"]. Guruh yaratish uchun ();
Yangi. Ism = "Ishlayotgan";
Yangi. Write();

4. Katalog elementini qidiring

// agar element topilsa, u qaytariladi, aks holda qiymat Aniqlanmagan

FoundComp = RefComp. FindByCode (123); // kod bo'yicha qidirish
FoundComp = RefComp. FindByName("Ivanov Ivan Ivanovich"); // nomi bilan
FoundComp = RefComp. FindBy Props("Ish haqi", 5000); //atribut bo'yicha

Agar FoundComp = Undefined Keyin
//element topilmadi
EndIf;

5. Katalog elementini o'chirish

Spectr = Kataloglar. Xodimlar;

RefStr. O'chirish (); //joriy katalog elementini darhol o'chirish

RefStr. O'chirish bayrog'ini o'rnating(To'g'ri); // o'chirish uchun belgi
RefStr. O'chirish bayrog'ini o'rnating(yolg'on); //o'chirish uchun belgini olib tashlang

//element o'chirish uchun belgilangan yoki yo'qligini tekshirishi mumkin
// xususiyati O'chirish belgisi mantiqiy (to'g'ri yoki noto'g'ri)

Bayroq = RefStr. Bayroqni olib tashlash; //eslatma: bu xususiyat
Agar bayroq = rost bo'lsa
//o'chirish uchun belgilangan element
EndIf;

6. Katalog elementlarini takrorlash

Tanlash = Kataloglar. Xodimlar. Tanlang();
// tsikldagi lug'at elementlarini takrorlashni boshlang
//keyingi element bilan amallar...

EndCycle;

7. Ota-ona. Guruh ichidagi elementlarni takrorlash.

1C nuqtai nazaridan guruh "ota-ona" dir.

Spectr = Kataloglar. Xodimlar;
Guruhda ishlash= RefStr. FindByName("Ishlayotgan");
Namuna = SprStr. tanlang ( Guruhda ishlash);
Tanlov paytida. Keyingi() = 1 tsikl

Hisobot ("Xodim" + Namuna . Ism);
EndCycle;

8. Egasi. Boshqa lug'at elementiga tegishli bo'lgan lug'at elementlarini takrorlash.

Bir katalog boshqa katalogga bo'ysunadi, masalan, Soliq imtiyozlari katalogi Xodimlar katalogiga bo'ysunadi.

Tanlash = Kataloglar. Soliq imtiyozlari. Tanlang (, Xodim ); //bu yerda xodim - xodimlar katalogi elementiga havola
Tanlov paytida. Keyingi() = 1 tsikl
//keyingi element bilan harakatlar
Hisobot ("foyda" + Namuna . Ism);
EndCycle;


9. Tranzaksiya

Ko'p mos yozuvlar elementlarini yaratishda ishni tezlashtirish uchun siz tsiklni tranzaktsiyaga qo'shishingiz mumkin. Bunday holda, barcha elementlarning haqiqiy yaratilishi faqat FixTransaction() buyrug'i bilan amalga oshiriladi. Tranzaktsiyalardan foydalanganda, harakat to'liq bajariladi (katalogning barcha elementlari yaratiladi) yoki umuman bajarilmaydi (har qanday nosozlik bo'lsa, bitta yangi element yaratilmaydi, hammasi avvalgidek qoladi. tranzaktsiya boshlandi). Bank sohasida operatsiyalar keng qo'llaniladi. Axir, hech kim pul jo'natishda sizning hisobingizdan xavfsiz tarzda yechib olinishini xohlamaydi, ammo biron bir nosozlik tufayli ular adresatga etib bormadi.

Spectr = Kataloglar. Xodimlar;
Tranzaktsiyani boshlash();

Nom = 1 dan 100 gacha aylanish uchun
Yangi = RefStr. createItem();
Yangi. Ism = "Yangi" + String (Nom);
Yangi. Write();
EndCycle;

Tranzaktsiyani amalga oshirish();