Internet Derazalar Android
Kengaytirmoq

1C 8.3 Mijozdagi joriy foydalanuvchini oling. Hozirgi foydalanuvchi uchun ma'lum bir rol mavjudligini qanday aniqlash mumkin.

Parametrlar 1C: Kompaniya metadata ob'ekti sifatida taqdim etiladi. Aslida, hozirgi sessiyaga biriktirilgan global o'zgargandan boshqa narsa emas.

Dunyo o'zgaruvchisi har qanday boshqa kabi bir xil o'zgaruvchan, ammo uning xususiyati dasturning istalgan nuqtai nazaridan u bilan bog'lanish mumkin va u faqat joriy sessiyada ishlaydi.

Kabi indrofar Seans parametri Bu metadata ob'ekti, bu aniq xususiyatlarga ega:

  • Bu ma'lum bir tur bo'lishi mumkin. Ruxsat berilgan turlar platforma tomonidan belgilanadi. Ularning ro'yxati juda keng, ammo agar bo'lsa ham ushbu ro'yxat Sizga ehtiyoj yo'q, siz har doim qiymatni sertifikatlashingiz va satr shaklida parametrda saqlashingiz mumkin.
  • Bunga huquqlar, shuningdek metadataning boshqa har qanday ob'ektida, rollar bilan cheklanishi mumkin (yozish va o'qishda ham). Bunday holda, uni Rls-da ishlatishda xususiyat mavjud, ammo quyida keltirilgan.
  • Serial gazlangan shaklda joylashtirilgan ma'lumotlar hajmi bo'yicha cheklangan. Ularning hajmi 4 Gb dan oshmasligi kerak.

Agar sessiya parametr turi bo'lsa:

  • Ramkari
  • Ruxsat etilgan yig'ish
  • Ruxsat etilgan tuzilish

Keyin yig'ish elementining qiymati bo'lishi mumkin Aniqlanmagan.

Parametrlarning asosiy maydoni - bu Rls so'rovlarida ularning qadriyatlaridan foydalanish (yozuv yozuvlari yozuvlari).

Masalan, hozirgi foydalanuvchining RLS so'rovidagi shartini belgilashimiz kerak. Buning uchun biz o'rnatilgan tilning kodidan foydalanib, sessiya parametrini "Joriy foydalanuvchi" ni boshlaymiz:

Partemensan. Ateer \u003d<значение>

Stol. Foydalanuvchi \u003d & Joriy foydalanuvchi

Sessiya parametridan foydalanish bilan, parametrni o'qish huquqi hisobga olinmaydi, ammo siz ularning qiymatini ichki tildan olishga harakat qilishingiz mumkin:

Joriy foydalanuvchining \u003d parametrlariSia. Aktuator;


Sessiya parametrini, ya'ni uning qiymatini faqat dasturiy ta'minot va faqat serverda o'rnating. Buning uchun siz server protsedurasini mijoz tomonidan qo'ng'iroq qilishingiz kerak bo'ladi. Sessiya parametriga kirish paytida (o'rnatish, kvitansiya), agar parametr ishga tushirilmasa, protsedura amalga oshiriladi Parametrevtereen-ni o'rnatish Seans moduliga. Ushbu protsedura bitta parametrga ega Kerakli parametrlar - O'rnatilgan seans parametrlari bo'yicha identifikatorlarning massivlari. Parametrevtereen-ni o'rnatish U bilan aloqa o'rnatishda ham qo'ng'iroq qildi axborot bazasi Boshqa barcha ishlov beruvchilarni chaqirishdan oldin. Ushbu holatda Kerakli parametrlar teng bo'ladi Aniqlanmagan.

Kechiktirilgan (dangasa) boshlang'ichizatsiya, ya'ni tizim boshida emas, balki sessiya parametrlarini ishga tushirish tavsiya etiladi, chunki tizim boshlanganda barcha sessiya parametrlari kerak emas. Kechiktirilgan ishga tushirish quyidagicha amalga oshiriladi:

Agar ism parametrlari yoki ism parametrlari bo'lsa, ism parametrlari \u003d "joriy foydalanuvchi bo'lsa, parametrlar mavjud bo'lsa, parametrlar mavjud bo'lsa, ismlar parametrlari. Natameameter-ni tekshiring \u003d "MA'RUMOTNI TURISh", keyin ish.eshororizatsiya parametrlari \u003d; // va hokazo. Tugadi; Tugadi; Tugatish\u003e qiymat \u003e\u003e

Sessiya parametrlari seans bilan bog'langanligi sababli, bu boshqa sessiya bo'lib, u boshqa sessiya bo'lib o'tadigan usuldan sessiya parametrlariga murojaat qilish mumkin emas. Bu nuance ajablanib bo'lishi mumkin, shuning uchun istalgan qiymatni usul parametri sifatida o'tish va protsedura boshida sessiya parametrini boshlash yaxshiroqdir.

1C 8.3 sessiyalari- Istalgan parametrning qiymati foydalanuvchi seans vaqti uchun saqlanadi. Aslida, bu foydalanuvchi sessiyasiga ilova qilingan global o'zgaruvchi.

1C-da seans parametrlaridan foydalaning

Sessiya parametrlari faqat dasturiy ta'minot orqali belgilanadi, tizimda sessiya parametrlarini o'rnatadigan universal interfeys. Odatda ular "Sessiya moduliga" tizimining boshida o'rnatiladi. Agar parametr aniqlanmasa, u bilan bog'lanish paytida xato yuzaga keladi.

Seans parametrini 1C-ni belgilash misoli

Joriy foydalanuvchini o'rnatish bo'yicha seans parametrlaridan foydalanishning odatiy namunasini ko'rib chiqing. Misol, men tayyorgarlikdan olaman.

Metadata daraxtida biz yangi sessiya parametrini - foydalanuvchi, biz Havolalar katalogi - Shifokor: Shifokor:

1c uchun bepul video darsliklarni bepul oling:

Sessiya moduliga binoan joriy sessiya parametrlari aniqlanadigan protsedurani yarating:

Jarayon kodi:

O'rnatish protsedurasining protsedurasi (zarur parametrlar) // biz pizni qidirmoqdamiz. yuz nomi Matn \u003d havola. Fizikestick. Jamg'arma (ism Foydalanuvchi ()); // Agar topilmasa - yangi yarating Agar hujjat bo'lsa. Bo'sh () keyin usul \u003d ma'lumotnomalar. Fizikestick. Elementni yaratish (); XAT. Ism \u003d Foydalanuvchi nomi (); XAT. Yozing (); Matn \u003d harf. Havola; Tugadi; // Fizing-ga foydalanuvchi havolasi uchun seans parametrini tayinlang. Katalog Partessans. Joriy foydalanuvchi \u003d kanal; Ekchis

5
Kerakli kirish konfiguratsiyasi talab qilinsa, RLS rekord darajasi xavfsizligi mexanizmi qutqaruvga keladi. "1C: Enterprise" tizimining konfiguratsiyasi dastlab ko'p qazib olingan buxgalteriya hisobi va birlaridan biri sifatida joylashtirilgan ... 3
1.0 tizim platformasidan boshlab korxona, kirish darajasidagi foydalanuvchi kirish huquqlarini cheklash mumkin. Buning uchun RLS (rekord darajadagi xavfsizlik mexanizmi) mexanizmi qo'llaniladi. Bunday "ingichka" sozlash bo'lishi mumkin ... 3
Ko'pincha dasturiy ta'minotni yaratish va foydalanuvchilar huquqlarining konfiguratsiyasi bilan bog'liq savollarni qondirish. Ushbu maqolada men muntazam va boshqariladigan dasturlar uchun dasturiy ta'minotni dasturiy ta'minot bilan yaratadigan misollar keltiraman ... 2
Savol: Men yangi foydalanuvchi qo'shdim. Yaratmoq yangi interfeys (Mavjud nusxani nusxalash) va ushbu foydalanuvchi uchun ushbu interfeysni belgilang. Muammo shundaki, yangi interfeysi ...

  • Hozirgi relizlar 1c.
  • 1C platformaidagi kodning misollari
1C 8.x-da rollar, foydalanish huquqlari
Joriy foydalanuvchi uchun ma'lum bir rol mavjudligini qanday topish mumkin?
Agar ("menejer") deb ataladigan bo'lsa ("menejer") xabar berish uchun ("Xaridorlarning murojaatlarini ko'rish taqiqlanadi!"); Tugadi;
Konfiguratsiya rollari haqida ma'lumotni qanday olish mumkin?
Chastota va konfiguratsiya ro'yxati () İstaklar \u003d Turar joyning yangi ro'yxati; Rolconfigurar \u003d metadata. Ramps; Rolik konfiguratsiyasining har bir roli uchun. Mo'min (rol); Yalang'och; Kengashlarni qaytaradi; Tuzatish
To'g'ri tekshirmasdan kodni qanday bajarish kerak?
1. Imtiyozli moduli 2-dan foydalaning 2. Dastur kodini cheklovlar bilan cheklovlarsiz bajarilishi kerak umumiy modul Bayroq moduli imtiyozini o'rnatish bilan. Imtiyozli dastur kodini nusxalash rejimidan foydalaning. Imtiyozli modul kodining shunga o'xshash rejimi. Mode o'rnatilgan til vositalarida yoqilgan / o'chirilishi mumkin: vivineded o'rnating (<Включить>) Parametr<Включить> (Majburiy) Turi: Boolevo. Imtiyozli rejim yoqilganligini aniqlaydi: haqiqat - rejimini yoqish; OLDET - rejimni o'chiring. Imtiyozning vazifasi () imtiyozli rejim yoqilgan yoki yo'qligini aniqlashga imkon beradi. Imtiyozli rejimdan foydalanish, avval ishni tezlashtirishga imkon beradi, chunki ma'lumotlar kirishi cheklanganligi va ikkinchidan, u mavjud bo'lmagan foydalanuvchilar yuzidan ma'lumotlarni bajarishga imkon beradi. Ifis rejimi Mantiqiy nuqtai nazardan foydalanish tavsiya etiladi Siz o'z huquqlarini tekshirishni o'chirib qo'yishingiz yoki ishni tezlashtirishni o'chirib qo'yishingiz mumkin bo'lgan vaqtni o'chirish kerak. Muayyan foydalanuvchi ma'lumotlari bilan ishlashda ushbu foydalanuvchi uchun o'rnatilgan foydalanish huquqlarini buzmaydi.