Internet Windows Android
Kengaytirish

Ma'lumotlarni ajratish mexanizmi 1s. RLS o'rniga ma'lumotlarni almashish mexanizmidan foydalanish

1C da umumiy rekvizitlar 8.3 - bu ko'plab konfiguratsiya ob'ektlari (kataloglar, hujjatlar, hisoblar jadvallari va boshqalar) uchun bitta atributdan foydalanish imkonini beruvchi platforma metama'lumotlari ob'ekti. Ob'ekt asosan ishlab chiquvchining ishini engillashtirish va ma'lumotlarni ajratish uchun yaratilgan.

Umumiy tafsilotlar dastlab 1C 7.7 versiyasida amalga oshirilgan, ammo ishlab chiquvchilar uni darhol 8-versiya platformasiga kiritmagan. Umumiy tafsilotlar mexanizmi 1C ishlab chiquvchilari tomonidan faqat 8.2.14 versiyasida joriy etilgan.

Konfiguratsiyadagi standart ob'ektlarni o'zgartirmaslik uchun umumiy atributlarni qo'shish juda qulay, men ularni ko'pincha bilan birga ishlataman.

Umumiy atributni qo'shgandan so'ng, u so'rovlarda ishlatilishi va ob'ektlar shaklida ko'rsatilishi mumkin - tashqi tomondan, u odatdagi rekvizitlardan farq qilmaydi.

Umumiy atributlarning yagona cheklovi shundaki, ulardan foydalanib bo'lmaydi.

Keling, boshqa konfiguratsiya ob'ektlaridan farq qiladigan umumiy atributlarning asosiy sozlamalari va xususiyatlarini ko'rib chiqaylik:

Murakkab— umumiy atribut qoʻllaniladigan obʼyektlar roʻyxati, sozlama almashuv rejasi sozlamalariga oʻxshaydi.

267 1C video darslarini bepul oling:

Avtomatik foydalanish— sozlama kompozitsiyada ko'rsatilgan "Avtomatik" foydalanish rejimiga ega bo'lgan ob'ektlar uchun umumiy atribut ishlatilishini aniqlaydi.

Ma'lumotlarni ajratish Biz ushbu parametrni alohida ko'rib chiqamiz.

Umumiy atribut yordamida 1C da ma'lumotlarni ajratish

Ma'lumotlarni ajratish- mexanizmga o'xshash mexanizm. Biroq, ushbu mexanizmning ishlashi samaraliroq va uni sozlash osonroq.

Mexanizm faqat foydalanuvchi ko'rishi mumkin bo'lgan elementlarning ekranini sozlash imkonini beradi. Misol uchun, ma'lum bir tashkilot o'rnatilgan barcha ob'ektlarni (hujjatlar, kataloglar va boshqalar) ajratib ko'rsatishingiz mumkin.

Umumiy 1C tafsilotlari yordamida ma'lumotlarni ajratishni sozlash

Umumiy atributda o'rnatish uchun siz ma'lumotlarni ajratishni belgilashingiz kerak - Bo'lmoq. Bosgandan so'ng darhol tizim sizga standart hisob parametrlarini yaratishni taklif qiladi:

Bunday holda, tizimni ishga tushirishda seans parametrlarini ko'rsatish kerak bo'ladi, buni qanday qilish kerak, misol bilan, maqolada tasvirlangan.

Bu sozlashni yakunlaydi - foydalanuvchi faqat tanlangan seans parametrlarida ko'rsatilgan ma'lumotlarga kirish huquqiga ega bo'ladi.

Umumiy atributdan foydalanishga misol

1C 8.3 da umumiy rekvizitlar sozlamalarini simli ramka konfiguratsiyasi va rekvizitlar misolida tahlil qilaylik. Tashkilot:

Tizimda rekvizit Tashkilotni ko'rsatish kerak bo'lgan 3 ta hujjat mavjud: bular schyot-faktura, xarajatlar hisobi, ish haqi.

O'rnatish oddiy:

  1. Yangi General atributini yarating, turini belgilang — DirectoryLink.Organization.
  2. Tarkibda biz hujjatlarimizni tartibga solamiz - Foydalanish.

Hammasi, sozlash tugadi!

Keling, natijani ko'rib chiqaylik:

Tizim umumiy atributni "o'ziga xos" sifatida ko'rsatadi: so'rovlarda ham, shakl atributlarida ham, boshqa joylarda ham. Bu shunday sehr! 🙂

Umumiy rekvizitlar 1C 8.3 qo'shilmagan

Oldingi maqolada biz ushbu katalog ob'ektini kim yaratganligini bilish uchun konfiguratsiyamizning barcha kataloglariga umumiy atribut qo'shdik. Endi biz voqea obunasini yaratamiz va ushbu atributga qanday ma'lumotlarni to'ldirishni aniqlaymiz.

Ushbu darajada, har safar ob'ektni yozishdan oldin, biz ob'ekt muallifi bilan yozishma qilamiz, albatta, ko'rsatish tavsiya etiladi va bu sodir bo'lganda, biz muallifga yozib olish sanasini ham qo'shamiz.

AutoSaveAuthorBeforeWrite(Manba, Rad etish) eksport qilish tartibi // Namuna oluvchiga joylashtiring. Manba. AuthorObject = UserName() + " ; " + string (currentdate() ); EndProcedure

Ajoyib. Keling, umumiy tafsilotlarni yana qayerda ishlatishingiz mumkinligini o'ylab ko'raylik?

Birinchidan, umumiy ma'lumotlar yordamida siz "Izoh" atributini, "muallif" atributini, shuningdek, konfiguratsiyadagi barcha hujjatlarga kerak bo'lgan boshqa ma'lumotlarni qo'shishingiz mumkin.

Umumiy rekvizitlarda yana bir qiziqarli parametr bor " Ma'lumotlarni ajratish. Ushbu mexanizm bizga foydalanuvchiga ko'rsatmoqchi bo'lgan ma'lumotlarni aniqlash imkonini beradi. Misol uchun, menejerlarning hech biri kompaniyaning barcha mijozlarini tanimasligi uchun biz unga faqat ma'lumotlar bazasiga kiritilgan, u bilan ishlaydigan mijozlarni ko'rsatamiz. Keling, ushbu funktsiyani ma'lumotlar bazasiga qo'shishga harakat qilaylik. Boshlash uchun biz ma'lumotlarni qismlarga ajratishdan foydalanishimizni ko'rsatishimiz kerak, tizim avtomatik ravishda standart seans parametrlarini yaratishni taklif qiladi.

Shundan so'ng biz faqat seans modulida seans parametrlarini o'rnatishimiz kerak:

Keling, kontragentlar katalogining "Ma'lumotlarni ajratish" dan foydalanmasdan va u bilan qanday ko'rinishiga misol keltiraylik:

Ajralish yo'q

Split

E'tibor bering, "Mas'uliyatli" atributi birinchi kontragentda topilmadi, chunki ushbu atributning muallifi boshqa birov edi.

Buxgalteriya hisobini ajratishning klassik namunasi - foydalanuvchilarga faqat tegishli tashkilotga tegishli hujjatlarni ko'rsatadigan tashkilot.

Biz Sessiya Parametrlari mexanizmidan foydalandik, keling, bu nima ekanligini qisqacha tushunib olaylik. Aslini olganda, sessiya parametrlari tizim ishga tushirilganda o'rnatiladigan global o'zgaruvchilardir. Odatda bu "Session moduli" da sodir bo'ladi, seans parametrlari faqat dasturiy tarzda yaratilganiga e'tibor bering.

"Seans parametrlari" ni o'rnatganimizdan so'ng, biz ushbu parametrga tizimning istalgan modulidan oddiygina kirishimiz mumkin.

Shunga ko'ra, seans parametrlarini o'zgartirish uchun foydalanuvchi chiqish va yana dasturga kirishi kerak.

Bir marta biz 1C va xususan, foydalanuvchi kirishini cheklash mexanizmlarini muhokama qildik.

Bu foydalanuvchiga barcha hujjatlar bilan emas, balki faqat ma'lum bir tashkilot yoki ombor ko'rsatilgan hujjatlar bilan ishlashga imkon beradi. Tanlovlar dinamik ravishda amalga oshiriladi, shuning uchun ular ma'lumotlar bazasiga ma'lum bir yuklaydi.

Umumiy atribut-separatorning xususiyati - 1C foydalanuvchilarini ajratish - ajratgichlardan foydalanishga qarab foydalanuvchilar ro'yxatining mavjudligini belgilash imkonini beradi.

Agar foydalanuvchi uchun ajratuvchi yoqilgan bo'lsa, u 1C Enterprise rejimida foydalanuvchilar ro'yxatida ko'rinadi - aks holda u ko'rinmaydi.

Shunday qilib, ma'lumotlar bazasining turli qismlari uchun foydalanuvchilarning turli ro'yxatlarini tashkil qilishingiz mumkin.

Umumiy atribut-separatorning xususiyati - 1C autentifikatsiyasini ajratish - ma'lumotlar bazasining turli qismlari uchun bir xil foydalanuvchi nomlari bilan foydalanuvchilarni yaratishga imkon beradi.

Shartli bo'linish 1C

Shartli ajratish 1C ma'lumotlar bazasi ma'lumotlari asosida ajratgichni yoqish va o'chirish imkonini beradi. Shunday qilib, bir-biriga bog'liq bo'lgan, u yoki bu holatda dinamik harakat qiladigan chegaralovchi zanjirlarni yaratish mumkin.

1C shartli bo'linishini yoqish uchun - siz umumiy atribut-ajratuvchining mulkida - Shartli bo'linma 1C - ni ko'rsatishingiz kerak, u 1C bo'linmasini kiritish faktini aniqlash uchun javobgar bo'ladi.

Mantiqiy tipdagi doimiydan yoki mantiqiy tipdagi mos yozuvlar atributidan foydalanish mumkin.

Muhim - ajratuvchilarning bir qismi sifatida ushbu doimiy / ushbu ma'lumotnomadan foydalanishni o'chirib qo'yishingiz kerak (Foydalanmaslik-ni tanlang), shundan keyingina uni tanlash mumkin.

Umumiy atribut bir nechta konfiguratsiya ob'ektlariga qo'shilgan atribut bo'lib, u ma'lumotlarni almashishning maxsus mexanizmining bir qismi sifatida ham ishlatilishi mumkin:

  • Bir nechta ob'ektlar uchun umumiy rekvizitlar. Bir nechta konfiguratsiya ob'ektlarida mavjud bo'lgan atribut, bu atribut o'z ma'nosini va turini saqlab qoladi. Bunday foydalanishga misol: dastur yechimida tartibga solinadigan buxgalteriya hujjatlaridagi "Tashkilot" atributi
  • Maxsus ma'lumotlarni almashish mexanizmining ajralmas qismi sifatida umumiy rekvizit. Ushbu mexanizm qo'llaniladigan yechimning ishini va barcha saqlangan ma'lumotlarni alohida qismlarga ajratish imkonini beradi. Shu bilan birga, umumiy atribut uchun ma'lumotlarni ajratish yoqilgan.
    Bunday foydalanishga misol: Bitta jismoniy ma'lumotlar bazasida ma'lumotlarning turli "egalari" mustaqil ishlaydi, shu bilan birga bunday dastur yechimining har bir foydalanuvchisi faqat o'z ma'lumotlariga kirish huquqiga ega bo'ladi.

Umumiy atributning "ma'lumotlarni ajratish" xususiyati

Agar ushbu xususiyat "Foydalanmaslik" ga o'rnatilgan bo'lsa, yaratilgan konfiguratsiya ob'ekti faqat bir nechta konfiguratsiya ob'ektlarining bir qismi bo'lgan tayanch sifatida ishlatiladi.
Agar xususiyat "Alohida" ga o'rnatilgan bo'lsa, umumiy atribut ma'lumotlarni ajratuvchi sifatida ishlatiladi

Ob'ektlarning tarkibi

Umumiy atributning "Content" xususiyati ushbu umumiy atributni o'z ichiga olgan konfiguratsiya ob'ektlari ro'yxatini belgilaydi.
Agar "Avto-foydalanish" xususiyati "Foydalanmaslik" ga o'rnatilgan bo'lsa, atribut avtomatik ravishda qo'shilmaydi va umumiy atributni kiritmoqchi bo'lgan ob'ektlarni tanlash uchun "Kompozitsiya" xususiyatidan foydalanish kerak.
Shuningdek, agar umumiy atributdan avtomatik foydalanish paytida umumiy atribut bo'lmasligi kerak bo'lgan ob'ektlar mavjud bo'lsa, "Kompozitsiya" xususiyatidan foydalanish kerak.

Umumiy rekvizitdan foydalanish

Har bir konfiguratsiya obyekti uchun Foydalanish ustuni uchta qiymatdan birini qabul qilishi mumkin:
  • Avtomatik - konfiguratsiya ob'ektining umumiy atributga tayinlanishi "Avtomatik foydalanish" xususiyati qiymatiga bog'liqligini bildiradi.
  • Foydalanish - konfiguratsiya ob'ekti umumiy atributning bir qismi ekanligini anglatadi
  • Foydalanmang - konfiguratsiya ob'ekti umumiy atributning bir qismi emasligini bildiradi
Shunday qilib, "Kompozitsiya" xususiyat muharriridan foydalanib, "Avto-foydalanish" o'rnatilgan bo'lishiga qaramay, ba'zi ob'ektlarni umumiy atribut tarkibidan tanlab chiqarib tashlashingiz mumkin.

Konfiguratsiya ob'ektlari

Umumiy atribut (ma'lumot almashish rejimida emas) quyidagi konfiguratsiya ob'ektlarini o'z ichiga olishi mumkin:
  • Ma'lumotnomalar
  • Hujjatlar
  • Hujjat jurnallari
  • Xarakteristikalar turlarining rejalari
  • Hisoblash turi rejalari
  • Biznes jarayonlari
  • Vazifalar
  • Axborot registrlari
  • Jamg'arish registrlari
  • Buxgalteriya registrlari
  • Almashinuv rejalari
  • Tashqi ma'lumotlar manbalari

Xususiyatlari

Hujjatni yozishda jurnalning umumiy atributiga hujjatning umumiy atributining qiymati yoki agar hujjat umumiy atributning bir qismi bo'lmasa, NULL belgilanadi.
Umumiy atribut ma'lumotlarga kirish cheklovlarida ishlatilishi mumkin. Agar umumiy atribut ajratuvchi bo'lsa, tashqi ma'lumotlar manbalarini umumiy atribut tarkibiga kiritish mantiqan to'g'ri keladi.

MASLAHAT! Muayyan ob'ektlarning biznes mantig'ining bir qismi bo'lgan ma'lumotlarni tavsiflash uchun umumiy atributlardan foydalanmaslik kerak.