funktsional variantlar. Ishlash printsipi va foydalanish misoli

Bolalar uchun antipiretiklar pediatr tomonidan belgilanadi. Ammo isitma uchun favqulodda vaziyatlar mavjud bo'lib, bolaga darhol dori berish kerak. Keyin ota-onalar mas'uliyatni o'z zimmalariga oladilar va antipiretik preparatlarni qo'llashadi. Chaqaloqlarga nima berishga ruxsat beriladi? Katta yoshdagi bolalarda haroratni qanday tushirish mumkin? Qaysi dorilar eng xavfsiz hisoblanadi?

Maqsad

Funktsional variantlar ishlab chiquvchiga amalga oshirish bosqichida va / yoki tizimning ishlashi paytida tezda yoqilishi yoki o'chirilishi mumkin bo'lgan konfiguratsiya variantlarini tavsiflash imkonini beradi. Misol uchun, mahsulotning qo'shimcha xususiyatlari bilan ishlash qobiliyatini alohida funktsional variantga ajratish mumkin. Keyin, agar siz ushbu xususiyatni o'chirib qo'ysangiz, barcha tegishli (qo'shimcha mahsulot xususiyatlari bilan) xususiyatlar konfiguratsiya interfeysida "yo'qoladi".

Tizim avtomatik ravishda o'rnatilgan sozlamalar holatini hisobga olishi mumkin - o'chirilgan xususiyatlarni yashirish, dastur interfeysini foydalanuvchi uchun yanada aniq va tushunarli qilish.

Rivojlanish jarayonida funktsional variantning qiymati ma'lum parametrlarga bog'liq bo'lishi kerak bo'lgan vaziyatlar yuzaga keladi, masalan, barcha tashkilotlar valyuta hisobini yuritmaydilar. Bunday qaramlikni amalga oshirish uchun funktsional variantlar parametrlarini - funktsional variantlarni parametrlashtirgan ob'ektdan foydalaning. Funktsional variantlar qanday?

Funktsional variantlar quyidagilarga ta'sir qilishi mumkin:

  • foydalanuvchi interfeysida - har qanday funktsional parametrlarni o'chirib qo'yganingizda, tizim foydalanuvchi interfeysida unga tegishli barcha elementlarni yashiradi. Bu quyidagi interfeys elementlariga ta'sir qiladi:
    • global buyruq interfeysi;
    • shakllar;
    • ma'lumotlar tarkibi tizimi yordamida amalga oshirilgan hisobotlar.
  • o'rnatilgan tilda yozilgan algoritmlar - funktsional variantlarning qiymatlarini dasturiy ravishda qabul qilish (va o'rnatish) va ularni turli sharoitlarda ishlatish, masalan, hisob-kitoblar miqdorini kamaytirish mumkin.

Global buyruq interfeysi

Funktsional variantlarning global buyruq interfeysiga ta'siri shundaki, tizim mavjud bo'lmagan variantlarga tegishli barcha ob'ektlarning buyruqlarini yashiradi. Masalan, “Xarid qilish” funksional optsiyasi qiymati “False”ga o‘rnatilgan bo‘lsa, u holda “Xarid” bo‘limini ochish, “Kiruvchi tovarlar” hujjatini yaratish, “Kiruvchi tovarlar” ro‘yxatini ochish va hokazo buyruqlar berkitiladi.

O'z navbatida, Sotib olish opsiyasi funktsional parametr parametrining qiymatini hisobga olishi mumkin, masalan, Tashkilot. O'rnatilgan til usullaridan foydalangan holda ushbu parametrning qiymatini o'zgartirish orqali funktsional variantning holatini va shunga mos ravishda interfeys elementining ko'rinishini o'zgartirish mumkin.

Shakl

Boshqariladigan shaklda funktsional variantlar shakl atributlari, buyruqlar va (natijada) ular bilan bog'langan shakl elementlariga ta'sir qilishi mumkin.

Shakl atributlarining ko'rinishi boshqariladigan shakl maydonlari va jadvallarining ko'rinishiga ta'sir qiladi va tugmalarning ko'rinishi buyruqlarning ko'rinishiga bog'liq.

Ma'lumotlar tarkibi tizimi

Ma'lumotlar tarkibi tizimi asosan hisobotlarni yaratish uchun ishlatiladi. Funktsional variantlar hisobotda ko'rsatiladigan ma'lumotlar tarkibiga va foydalanuvchi uchun mavjud bo'lgan hisobot sozlamalari tarkibiga ta'sir qiladi. Masalan, agar Valyuta hisobi funksional opsiyasi o‘chirilgan bo‘lsa, u holda Tovarlarni qabul qilish hujjatlari reestrini aks ettiruvchi hisobotda Valyuta va Valyuta summasi ustunlari bo‘lmaydi, sozlamalar esa bo‘yicha tanlash, guruhlash, saralash va h.k. bo‘lmaydi. Valyuta maydoni.

Funktsional variantlarning hisobotdagi maydonlar mavjudligiga ta'siri haqida ko'proq ma'lumot olish uchun "Boshqariladigan hisobotlar" bo'limining "Funktsional parametrlar va hisobotdagi maydonni ko'rish huquqi" bo'limiga qarang.

Umumiy ish sxemasi

Function Options mexanizmi metadata ob'ektlarining ikki turini o'z ichiga oladi: Function Option va Function Options Parameter.

Funktsional variant - bu dastur interfeysi tarkibiga bevosita ta'sir qiluvchi metama'lumotlar ob'ekti. Ushbu turdagi ob'ektlar yordamida siz erishib bo'lmaydigan funksionallikka tegishli elementlarni yashirishingiz mumkin. Masalan, Valyuta hisobi opsiyasi Valyutalar qidiruvini, hujjatlardan Valyuta maydonini va hisobotlardan Valyuta summasi ustunini olib tashlashi mumkin. Funktsional parametr qiymatining manbai Storage xususiyati sifatida tanlangan metadata ob'ektidir, masalan, u doimiy bo'lishi mumkin.

Funktsional variantning qiymati katalog atributida yoki axborot registrlari resursida saqlangan bo'lsa, variant qiymatini qanday tanlash kerakligini ko'rsatadigan qo'shimcha ma'lumot talab qilinadi. Shu maqsadda alohida metadata ob'ekti taqdim etiladi - Funktsional parametrlar parametri.

Aytishimiz mumkinki, funktsional variantlarning parametrlari funktsional variantlar qiymatlari maydonining koordinata o'qlari. Bundan tashqari, funktsional variantning bir parametri bir vaqtning o'zida ko'plab funktsional variantlar uchun "uning" koordinata o'qi qiymatini aniqlashi mumkin.

Bir misolni ko'rib chiqing: deylik, miqdoriy hisob tashkilot tarkibiga kiruvchi birlikka bog'liq. Bizning ma'lumotlar bazamizda siz turli tashkilotlar nomidan yozuvlarni yuritishingiz mumkin.

Funktsional variantlarning qiymatlarini saqlash uchun biz ma'lumotlar reestrini yaratamiz, bu erda o'lchamlar (koordinata o'qlari) bo'ladi:

  • Tashkilot (tegishli turdagi);
  • Bo'lim (tegishli turdagi).

Axborot registrining resursi miqdoriy hisobning funktsional variantining qiymati bo'ladi.

Keyin konfiguratsiyaning umumiy tuzilishi quyidagicha ko'rinadi:

  • Miqdoriy buxgalteriya ma'lumotlar reestri:
    • O'lchov tashkiloti,
    • O'lchov bo'limi,
    • Mantiqiy turdagi Miqdoriy Buxgalteriya resursi.
  • Funktsional variantlar parametri Tashkilot. Usage xossasi QuantitativeAccounting axborot registrining tashkiloti o'lchamini bildiradi.
  • funktsiya parametrlari bo'limi. Usage xossasi QuantitativeAccounting axborot registrining o'lchov bo'limiga ishora qiladi.
  • Funktsional variant QuantitativeAccounting, Storage xususiyati QuantitativeAccounting axborot registrining QuantitativeAccounting resursiga ishora qiladi.

Natijada, miqdoriy buxgalteriya zarurligini aniqlash uchun har bir aniq holatda funktsional variantlar parametrlarining qiymatlarini (tashkilot va bo'lim) aniqlab olishimiz va funktsional variantning qiymatini olishimiz kerak.

Boshqa ob'ektlar bilan o'zaro ta'sir qilish

Funktsional variantlar quyidagi konfiguratsiya ob'ektlariga tayinlanishi mumkin:

  • quyi tizimlar,
  • umumiy buyruqlar,
  • doimiylar,
  • Tanlov mezonlari,
  • katalog,
  • Hujjat,
  • Jurnal,
  • hisoblar rejasi,
  • Reja xususiyatlar turlari,
  • Hisoblash turlari rejasi,
  • Biznes jarayoni,
  • Vazifa,
  • almashinuv rejalari,
  • Hisobot,
  • Davolash,
  • jamg'arish registrlari,
  • ma'lumotlar reestri,
  • buxgalteriya registrlari,
  • Hisoblash registrlari,
  • Jamoa,
  • Metadata ob'ektining atributi,
  • jadval qismi,
  • Jadval qismining rekvizitlari,
  • buxgalteriya belgisi,
  • Subconto buxgalteriya belgisi,
  • manzil tafsilotlari,
  • o'lchovni ro'yxatdan o'tkazish,
  • resursni ro'yxatdan o'tkazish.

Bundan tashqari, funktsional variantlar shakl elementlarining ko'rinishiga ta'sir qilishi mumkin.

Yaratilish

Funktsional variantni yaratish

Funktsional variantni yaratish uchun siz konfiguratsiya ob'ektini Funktsional variantni yaratishingiz kerak. Buni Konfigurator rejimida odatdagi usulda amalga oshirish mumkin, ya'ni konfiguratsiya oynasida "Umumiy" bandini, so'ng Funktsional variantlarni tanlang va yangi ob'ekt qo'shing.

Bu boshqa metadata ob'ektlariga funktsional variantlarni belgilash uchun ishlatilishi mumkin bo'lgan Funktsional opsiya konfiguratsiya ob'ektini yaratadi.

Ob'ekt nomidan tashqari majburiy xususiyatga ega - Saqlash. Tahrirlovchida siz u uchun ob'ektlardan birini tanlashingiz mumkin, bu variant qiymatining manbai bo'ladi. Mavjud ob'ektlar ro'yxati quyidagilarni o'z ichiga oladi:

  • doimiylar,
  • katalog tafsilotlari,
  • axborot reestri resurslari.

Variant qiymatining manba turi bo'yicha hech qanday cheklovlar yo'q, lekin faqat mantiqiy turdagi atributlarda o'z qiymatlarini saqlaydigan funktsional variantlar interfeysni boshqarish uchun mos keladi. Funktsiya parametrlarining boshqa turlari bilan qiymatlari faqat 1C: Enterprise da tahlil qilish uchun mavjud.

Funktsional variantlar parametrini yaratish

Funktsional opsiya parametrini yaratish uchun bir xil nomdagi konfiguratsiya obyektini yarating. Buni "Umumiy" bo'limining "Funktsional parametrlarning parametrlari" bandida qilish mumkin.

Nomga qo'shimcha ravishda parametr talab qilinadigan Usage xususiyatiga ega. U qiymatlari funktsional parametrning qiymati qanday tanlanishi kerakligini aniqlaydigan ob'ektlar to'plamini belgilaydi. Mavjud ob'ektlar ro'yxati lug'atlarni va axborot registrining o'lchamlarini o'z ichiga oladi. Ushbu ro'yxatdagi funktsional variantlarning har bir parametri uchun siz bitta katalogni (to'liq kataloglar ro'yxatidan) va har bir ma'lumot registrining bitta o'lchamini tanlashingiz mumkin.

Foydalanish

Ob'ektlarga metama'lumotlarni belgilash

Metadata ob'ekti (masalan, katalog) bir yoki bir nechta funktsional variantlarga tegishli bo'lishi mumkin. Buning uchun konfiguratsiyada yaratilgan funktsional variantlarga havolalarni o'z ichiga olgan Funktsional variantlar xususiyatidan foydalaning. Mavjud variantlar ro'yxati faqat Storage xususiyatida qiymat turi mantiqiy bo'lgan ob'ekt tayinlangan variantlar bilan cheklangan.

Shakl tafsilotlari va buyruqlarini belgilash

Shaklga tegishli ob'ektlar (Atributlar va buyruqlar) funktsional variantlar mexanizmida ham ishlatilishi mumkin.

Buni forma muharririda kerakli obyekt uchun Funksional variantlar xossasini belgilash orqali amalga oshirishingiz mumkin.

Funktsional opsiyalarning holati shakl ob'yektlarini ko'rsatishga xuddi metadata ob'ektlari kabi ta'sir qiladi. Misol uchun, buyruq funktsional parametr tomonidan o'chirilgan bo'lsa, u bilan bog'liq barcha tugmalar o'chiriladi.

Agar forma atributi yoki buyrug'iga hech qanday funksional variant belgilanmagan bo'lsa, u holda forma atributi yoki buyrug'i har doim ko'rinadigan deb hisoblanadi. Aks holda, forma atributi yoki buyrug'i, agar unga tayinlangan funktsional variantlardan kamida bittasi yoqilgan bo'lsa, ko'rinadigan hisoblanadi.

Ma'lumotlarga kirishni cheklash mexanizmida foydalaning

Ma'lumotlarga kirishni cheklash mexanizmi ostida Funktsiya parametrlari xuddi sessiya parametrlari bilan bir xil tarzda ishlatilishi mumkin. Faqat parametrlarga bog'liq bo'lmagan, ya'ni doimiylarga bog'langan variantlardan foydalanishga ruxsat beriladi.

Funktsiya varianti qiymatini aniqlash

Funktsional variantning qiymati Storage xususiyatida ko'rsatilgan ob'ekt tomonidan aniqlanadi. Doimiy bo'lsa, uning qiymati ishlatiladi. Katalog atributi yoki axborot registrlari resursi bilan bog'langan variant uchun ushbu ob'ektlarda saqlangan qiymatlar. Funktsional parametr qiymatini saqlaydigan aniq ob'ektni topish uchun qo'shimcha ma'lumot kerak - funktsional parametrlarning parametr qiymatlari to'plami.

Agar parametr katalog atributida saqlangan bo'lsa, parametr katalogning muayyan elementiga havolani o'z ichiga olishi kerak. Agar parametr axborot registrlari resursida saqlangan bo'lsa, registrning barcha o'lchamlarining qiymatlari ko'rsatilishi kerak. Bunday holda, har bir o'lchov o'z parametri bilan tavsiflanishi kerak.

O'rnatilgan til usullari sizga o'tgan parametrlarga va buyruq interfeysi yoki ma'lum bir shakl uchun o'rnatilgan parametrlarga qarab parametr qiymatini olish imkonini beradi (batafsil ma'lumot uchun "Funktsional parametrlar bilan ishlash" bo'limiga qarang. ushbu bobning o'rnatilgan tili").

Agar funktsional variant davriy axborot registrlari resursiga bog'langan bo'lsa, u holda tizim optsion qiymatini olish uchun ikkinchisining bir qismidan foydalanadi. Agar siz variantning qiymatini boshqa sanada olishni istasangiz, Period (Davran) funktsional variantlari parametri uchun qiymatni belgilashingiz kerak, unda Sana turi mavjud bo'lib, u bo'lak olingan sana sifatida ishlatiladi. Ushbu parametr metama'lumotlarda yaratilishi shart emas. Tizim tomonidan avtomatik ravishda taqdim etiladi.

Funktsiya varianti parametr qiymatlarini boshqarish

Parametr qiymatlari 1C: Enterprise usullari yordamida o'rnatiladi. Bunday holda, parametr qiymatining doirasini chegaralash mumkin. Parametrlar butun buyruq interfeysi bo'ylab va ma'lum bir shakl misolida o'rnatilishi mumkin.

1C: Enterprise tilida funktsional variantlar bilan ishlash

Funktsional variantlar bilan ishlash usullarini ikki qismga bo'lish mumkin:

  • optsion qiymatini olish usullari,
  • funksional variantlar parametrlari bilan ishlash usullari.

Funktsiya parametrlari qiymatlari bilan ishlash

Global kontekst usullari GetFunctionOption() va GetFunctionInterfaceOption() funksiya parametrining qiymatini qaytaradi. Ularning orasidagi farq shundaki, birinchi usul funksional variant parametrlari to‘plamini belgilash imkonini beradi, ikkinchi usul esa buyruq interfeysi uchun ko‘rsatilgan parametrlar asosida funksional variant qiymatini qaytaradi.

Boshqariladigan shakl formada ko'rsatilgan parametrlar uchun parametr qiymatini qaytaradigan GetFormFunctionOption() usuliga ega.

Funktsiya parametrlari parametrlari bilan ishlash

Funktsional variantlar parametrlari bilan ishlash usullari buyruq interfeysi yoki ma'lum bir shakl uchun funktsional variantlar parametrlarining qiymatlarini olish va o'rnatish imkonini beradi. Funktsional parametr parametrlarining qiymatlarini o'rnatish uchun tegishli funktsiyani chaqiring (SetInterfaceFunctionOptionParameters() yoki SetFormFunctionOptionParameters()), unga kaliti funktsional parametr parametrlaridan birining nomiga mos keladigan va qiymati parametrga mos keladigan tuzilmani o'tkazing. qiymat. Yuqoridagi usullarni chaqirish interfeysning tegishli qismini avtomatik ravishda yangilaydi.

Parametrlarni bir vaqtning o'zida ko'rsatish shart emas, siz ma'lum bir parametr yoki parametrlar to'plamining qiymatini tanlab o'zgartirishingiz mumkin. Ammo bitta qo'ng'iroq bilan qiymatlarni guruhlash samaraliroq.

Parametr qiymatlarini olish uchun siz mos keladigan funktsiyani (GetInterfaceFunctionOptionParameters() yoki GetFormFunctionOptionParameterParameters()) chaqirishingiz kerak, bu o'rnatilgan parametrlarni struktura sifatida qaytaradi, bu erda parametr nomi kalit bo'ladi.

Funktsiya variantlari mexanizmi rivojlantirish vositalaridan biri hisoblanadi. Bu konfiguratsiyada ma'lum bir tashkilotning ehtiyojlariga qarab, amalga oshirish paytida ishlatilishi mumkin bo'lgan yoki ishlatilmaydigan funksiyalarni aniqlash imkonini beradi.

Mexanizmning ishlashi ikkita konfiguratsiya ob'ektiga asoslanadi:

  • Funktsiya varianti
    Ilova yechimiga qo'shilgan funktsional variantlar konfiguratsiya ob'ektlari va ularning atributlari bilan bog'lanishi mumkin. Masalan, funktsional variant bilan Ombor buxgalteriya hisobi rekvizitlarni bog‘lashi mumkin Aksiya hujjat Tovarlarni qabul qilish. Keyin, agar ushbu funktsional parametr 1C: Enterprise rejimida yoqilgan bo'lsa, maydon Aksiya hujjatning barcha shakllarida ko'rsatiladi. Agar o'chirilgan bo'lsa - maydon Aksiya ko'rsatilmaydi. Ko'proq o'qish...
  • Funktsiya varianti parametri
    Funktsiya variantlari parametrlar bilan ishlatilishi mumkin. Masalan, ma'lum bir shaklning ko'rinishi shaklda tanlangan parametr qiymatiga bog'liq bo'lishi uchun. Masalan, funksiya varianti parametri Valyuta hisobi balkim Tashkilot. Keyin, shaklda qaysi tashkilot tanlanganiga qarab, maydon Hisob-kitob valyutasi yashiriladi yoki ko'rsatiladi. Ko'proq o'qish...

1. Kirish huquqlari.

Aslida, hamma narsa juda oddiy. Odatiy bo'lib 1C da ruxsat etilmagan hamma narsa taqiqlangan. Yemoq kirish uchun mas'ul faqat bitta shaxs foydalanuvchi har qanday funksiya yoki ma'lumotlarga. Ushbu ob'ekt deyiladi "Kirish huquqi". U shunday bo'ladi faqat muayyan ish rejimiga, katalogga, atributga... kirish uchun mas'ul element.

Kirish huquqlari turlarining soni platforma tomonidan oldindan belgilanadi. Butun platformada kirish huquqlarining ikkita asosiy guruhi mavjud. Butun tizim uchun umumiy platforma mexanizmlariga kirish huquqi, platformaning muayyan ish rejimlariga kirish uchun mas'ul (Ma'muriyat, Eksklyuziv rejim, Yupqa mijoz, Tashqi hisobotlarni interaktiv ochish....). VA ob'ekt ruxsatnomalari, turli xil konfiguratsiya ob'ektlari bilan ishlash imkonini beradi. Ularning soni konfiguratsiya ob'ektining turiga bog'liq. Masalan, katalogda 16 ta mavjud har xil turlari kirish (o'qish, qo'shish, o'zgartirish, o'chirish ....). Axborot reestriga kirishning faqat besh turi mavjud. Bu huquqlarning barchasi faqat butun katalog darajasida o'rnatilishi mumkin. Bundan tashqari, atribut darajasida kirishni cheklashingiz mumkin. Ammo bu holda huquqlar turlarining faqat bir qismi mavjud (kataloglar uchun bular Ko'rish va Tahrirlash huquqlari).

Barcha kirish huquqlari bir-biriga bog'langan va bir-biriga bog'liq. Yuqori va pastki darajalar mavjud. Agar foydalanuvchi yuqori darajadagi harakatlarni amalga oshirish huquqiga ega bo'lmasa, siz quyi darajadagi huquqni bera olmaysiz.

O'ylab ko'ring katalogga kirish huquqi. Ushbu diagrammada siz ko'pgina huquqlar umumiy huquqlarning takomillashtirilganligini ko'rishingiz mumkin. Agar O'ng1 to'liq boshqa O'ng2 ning to'rtburchak ichidagi diagrammada joylashgan bo'lsa, O'ng1 ni O'ng2 ni bermasdan chiqarib bo'lmaydi. Eng keng tarqalgan huquq "O'qish" huquqidir. Agar "O'qish" huquqi yo'q bo'lsa, boshqa barcha huquqlar mavjud emas. Agar Qo'shish huquqi mavjud bo'lmasa, Interaktiv qo'shish huquqini o'rnatib bo'lmaydi. Biroq, huquqlar tizimini to'liq ierarxiya deb atash mumkin emas. Masalan, "Tahrirlash" huquqi faqat "Ko'rish" va "O'zgartirish" huquqlariga ega bo'lsangiz berilishi mumkin. Lekin "O'zgartirish"siz "Ko'rish" yoki "Ko'rish"siz "O'zgartirish" ni berish mumkin.

Kirish huquqi - kirishning eng kichik birligi. Barcha kirishni boshqarish foydalanuvchiga to'g'ri huquqlar to'plamini berishdan iborat. Qolgan ob'ektlar (rollar, kirish guruhlari) faqat guruhlash va kirish huquqlarini yanada qulayroq berish uchun xizmat qiluvchi qo'shimcha bog'lanishdir.

2. Rollar - kirish huquqini berish mexanizmi

Keling, u qanday ishlashini ko'rib chiqaylik foydalanuvchiga kirish huquqini berish. 1C platformasida kirish huquqlarini berish qulayligi uchun maxsus "Roly" mexanizmi. Bu ma'lumotlar bazasi foydalanuvchilari va kirish huquqlari o'rtasidagi qatlam. Har bir rol kirish huquqlari to'plamini birlashtiradi, ularning tayinlanishi faqat bir vaqtning o'zida mantiqiy bo'ladi. Masalan, "Kontakt ma'lumotlarini o'qish" rolida tegishli kataloglar uchun mas'ul bo'lgan huquqlar to'plamini kontakt ma'lumotlari bilan birlashtirish mantiqan to'g'ri keladi. Ko'pchilik oddiy tarzda rolni foydalanuvchiga belgilash konfiguratorda IB foydalanuvchi kartasini ochish va foydalanuvchiga kerak bo'lgan rollar yonidagi katakchalarni belgilash. Bu universal usul va u har qanday konfiguratsiyada ishlaydi. Biroq, konfiguratsiyalarning murakkablashishi va rollar sonining ko'payishi bilan bu juda mashaqqatli bo'lib qoldi. Shu sababli, joriy standart echimlarda axborot xavfsizligi foydalanuvchisi va rollar o'rtasida qo'shimcha qatlam mavjud. Ushbu qatlam shaklda amalga oshiriladi "Kirishni boshqarish" quyi tizimi. Bu sizga rollarni kattaroq ob'ektlarga - "Profillar" ga birlashtirishga va foydalanuvchiga alohida rollarni emas, balki bir nechta rollar to'plamini o'z ichiga olgan profillarni belgilashga imkon beradi.

Ko'pgina odatiy konfiguratsiyalarda ishlatiladigan foydalanuvchilarga kirish huquqlarini belgilash sxemasini ko'rib chiqing. Soddalashtirilgan shaklda uni quyidagicha ifodalash mumkin. Yangi ob'ektlar kiritiladi "Profilga kirish" Va "Kirish guruhi". Har bir kirish profili bir nechta rollarni o'z ichiga oladi. Va har bir foydalanuvchiga bir yoki bir nechta kirish guruhlari tayinlanadi. Keyinchalik, har bir kirish guruhi kirish profili bilan bog'lanadi. Natijada, biz foydalanuvchi uchun nafaqat rollarni, balki u bajaradigan funktsiyalarga qarab rollar to'plamini belgilash imkoniyatiga ega bo'lamiz.

Texnik nuqtai nazardan, ushbu huquqlarni berish tizimi ikkita standart quyi tizimlar ishtirokida amalga oshiriladi. "Kirishni boshqarish" quyi tizimi konfiguratsiyada oldindan belgilangan rollar bilan kirish guruhlari assotsiatsiyasini sozlash uchun ishlatiladi. "Foydalanuvchilar" quyi tizimi IS foydalanuvchilari va konfiguratsiyaga kirish guruhlari o'rtasida aloqalarni o'rnatish uchun ishlatiladi.

3. "Ruxsatlar mantig'i" rollarning kesishish qoidasi sifatida.

1C da kirishni boshqarishning umumiy mantig'i ekanligini tushunish muhimdir ruxsat mantiqi. Umuman olganda, 1C platformasida kirish cheklovlari mavjud emas. Faqat mexanizmlar mavjud ruxsat berish. Odatiy bo'lib, barcha ma'lumotlarga kirish taqiqlanadi va kirish sozlamalari har bir foydalanuvchiga kerakli huquqlarni berishdir. Bu shuni anglatadiki, agar biron bir rol foydalanuvchiga "Tovarlarni sotish" hujjatlarini ko'rish huquqini beradigan bo'lsa, unda bu huquqni hech qanday tarzda olib qo'yish mumkin emas boshqa rollar yoki boshqa platforma va konfiguratsiya mexanizmlari. Siz dastlab katalogga to'liq kirish huquqini berishingiz mumkin emas, balki RLS-dan foydalanib biz ruxsat beradigan ma'lumotlarni filtrlashingiz mumkin. Ammo agar kirish allaqachon berilgan bo'lsa, uni boshqa rollar olib tashlab bo'lmaydi.

Shuning uchun, foydalanuvchining katalogga kirishini rollar bo'yicha cheklashda, foydalanuvchiga bir xil katalogga boshqa rol tayinlanmaganligini tekshirish juda muhimdir. Aks holda, birinchi rol kerakli kirishni beradi, ikkinchisi esa buni rad eta olmaydi.

Platforma foydalanuvchiga ma'lum bir operatsiyani bajarish uchun qo'shimcha huquqlar berish imkoniyatiga ega. Bu xususiyat "Privileged Mode" deb ataladi. Bu foydalanuvchiga o'zi uchun mavjud bo'lmagan ma'lumotlar bo'yicha harakatlarni amalga oshirish imkonini beradi. Biroq, platformada hatto vaqtinchalik foydalanuvchi huquqlarini qisqartirish imkoniyati yo'q.

4. Bilvosita kirishni boshqarish.

To'g'ridan-to'g'ri kirishni boshqarish uchun mo'ljallanmagan bo'lsa-da, unga bilvosita ta'sir qiladigan va qo'shimcha cheklovlar uchun ishlatilishi mumkin bo'lgan alohida mexanizmlar mavjud. Keling, ularning asosiy xususiyatlarini ko'rib chiqaylik.

4.1. funktsional variantlar.

Kirishni boshqarish tizimi ba'zan mexanizm deb ataladi funktsional variantlar. Bu mutlaqo to'g'ri emas, chunki funktsional imkoniyatlar ma'lumotlarga kirishga hech qanday ta'sir qilmaydi. Bu faqat interfeys mexanizmi, foydalanuvchi uchun interfeysni soddalashtirish uchun mo'ljallangan. U 8.2 platformasida konfiguratsiya funksiyasining murakkablashishi natijasida paydo bo'ldi. Funktsional variantlar mo'ljallangan interfeysdan yashirish uchun ushbu kompaniyada yoki ushbu foydalanuvchida ishlatilmaydigan funksionallik. Mexanizm faqat ma'lumotlarni ko'rsatishga ta'sir qiladi. Buyruqlar interfeysdan yo'qoladi va funktsional variantlar tomonidan o'chirilgan tafsilotlar shakllarda yashiringan. Qayerda foydalanuvchi barcha ushbu buyruqlar va tafsilotlarga kirish huquqiga ega. U yashirin ma'lumotlar bilan hech qanday muammosiz ishlov berishdan foydalangan holda dasturiy ravishda ishlashi mumkin.

ITS da funktsional variantlar bilan ishlash haqida ko'proq o'qishingiz mumkin

4.2. RLS (Rekord darajadagi xavfsizlik)

Yuqorida sanab o'tilgan barcha mexanizmlar umuman ob'ektlarga kirishni ta'minlashga ta'sir qiladi. Kataloglarga, hujjatlarga, ma'lumotnomalar tafsilotlariga. Kirish huquqlari ob'ektlarga kirishga ta'sir qiladi, funktsional variantlar interfeysdagi ob'ektlarni ko'rsatishga ta'sir qiladi. Ko'pincha foydalanuvchiga katalog yoki hujjat ma'lumotlariga kirishga ruxsat berish vazifasi mavjud. Ammo barcha ma'lumotlarga emas, balki faqat ba'zilariga. Masalan, faqat bitta tashkilot uchun amalga oshirish hujjatlariga kirishga ruxsat bering.

Ushbu ruxsatni o'rnatish uchun qo'shimcha mexanizm mavjud. RLS (Rekord darajadagi xavfsizlik). Nomidan ko'rinib turibdiki, ushbu kirishni boshqarish mexanizmi maxsus jadval yozuvlari darajasida. Agar kirish huquqlari butun jadvallarga (kataloglarga) yoki jadvallar ustunlariga (tafsilotlarga) kirishni ta'minlasa, u holda RLS foydalanuvchiga ishlashga ruxsat berilgan jadvallarning (yozuvlarning) ma'lum qatorlarini belgilaydi. Bu foydalanuvchi uchun mavjud bo'lgan ma'lumotlarni aniqlash imkonini beradi.

Ushbu mexanizmni tahlil qilganda, har doim buni esga olish kerak RLS kirishni rad etish mexanizmi emas. U mexanizmdir ruxsat berishni filtrlash. Bular. RLS foydalanuvchi huquqlariga ta'sir qilmaydi, bu huquqlarni berishni cheklovchi filtrdir. RLS faqat ro'yxatdan o'tgan "Rol" - "Kirish huquqi" ulanishiga ta'sir qiladi. Va boshqa rollar tomonidan berilgan kirish huquqlariga ta'sir qilmaydi. Misol uchun, agar bitta rol faqat Tashkilot1 tomonidan hujjatlarga kirishga ruxsat bersa va boshqa rol Ombor1 tomonidan hujjatlarga kirishga ruxsat bersa, natijada foydalanuvchi Tashkilot1 YOKI Ombor1ni ko'rsatadigan barcha hujjatlarga kirish huquqiga ega bo'ladi. Shuning uchun, agar foydalanuvchiga bir nechta rollar berilsa, u holda RLS yordamida filtr har bir rolda o'rnatilishi kerak ikkala maydon uchun (tashkilot va ombor bo'yicha). Odatdagi echimlarda bu vazifa odatda bitta rolni yaratish orqali hal qilinadi, unda barcha mumkin bo'lgan RLS filtrlari ro'yxatga olinadi. Keyinchalik bu rol ushbu kataloglar bilan ishlaydigan barcha foydalanuvchilarga tayinlanadi. Shuningdek, foydalanuvchi cheklangan hujjatlarga kirish huquqini o'z ichiga olgan boshqa rollarga kirish huquqiga ega emasligini ham nazorat qiladi.

Shuni ham ta'kidlash kerakki, RLS filtrlari ma'lumotlarga kirishning barcha mumkin bo'lgan turlariga emas, balki faqat ularga qo'llanilishi mumkin yuqori darajadagi kirish turlari. Masalan, mavjud bo'lgan o'n olti turdagi kirish kataloglari uchun RLS filtrlari faqat to'rtta asosiy filtrga qo'llanilishi mumkin: o'qish, o'zgartirish, qo'shish va o'chirish. Bu shuni anglatadiki, biz, masalan, foydalanuvchiga har qanday hujjatlar bilan dasturiy jihatdan ishlash qobiliyati uchun filtrsiz "O'zgartirish" huquqini va bir vaqtning o'zida interaktiv ishlarni tashkil qilish uchun RLS filtri bilan "Tahrirlash" huquqini bera olmaymiz. Agar foydalanuvchi hujjatlarni RLS filtri bilan tahrirlashini istasak, yuqori darajadagi "O'zgartirish" yoki "O'qish" da umumiy filtrni qo'llashimiz kerak.

Mexanizmlarning umumiy murakkabligini hisobga olgan holda, odatiy konfiguratsiyaning ma'lum bir foydalanuvchisi uchun aniq nima mavjudligini aniqlash juda qiyin. Oddiy konfiguratsiyalarda berilgan huquqlarni tekshirish uchun juda qulay hisobot mavjud bo'lib, u deyiladi "Ruxsatnomalar". U foydalanuvchiga berilgan barcha huquqlarni tahlil qiladi va RLS filtrlarini hisobga olgan holda barcha kirish guruhlari tomonidan berilgan huquqlarning yakuniy ro'yxatini ko'rsatadi.

4.3. Ma'lumotlarni ajratish.

Ma'lumotlarga kirishga ta'sir qiluvchi yana bir mexanizm ma'lumotlar almashish. Ushbu mexanizm umumiy konfiguratsiya va umumiy kataloglarga ega bo'lgan bir jismoniy ma'lumotlar bazasida bir nechta mustaqil ma'lumotlar bazalarini saqlash uchun mo'ljallangan. Ba'zi juda cheklangan hollarda, bu mexanizm kirishni boshqarish sifatida ko'rib chiqilishi mumkin. U yoqilganda, har bir foydalanuvchi faqat o'zining mustaqil ma'lumotlar bazalaridan birida ishlashi mumkin, lekin ayni paytda umumiy ma'lumotlardan foydalanishi mumkin.

Ba'zi bir umumiy ma'noda, bu mexanizm ma'lumotlar filtri va RLSni amalga oshirishning alohida holati sifatida ham ko'rib chiqilishi mumkin. RLS dan farqli o'laroq, ajratish ancha qattiq mexanizmdir. Va bu qat'iylik tufayli ishlab chiquvchilar RLS-ga xos bo'lgan sekinlashuvlarsiz bunday filtrlashni amalga oshirish uchun qo'shimcha indekslardan foydalanishning texnik qobiliyatiga ega.

Aslida RLS shunchaki qo'shimcha yordamdir, har bir ma'lumotlar bazasi so'roviga avtomatik ravishda qo'shiladi. Ma'lumotlarni bo'lish chegaralovchi qo'shishdir barcha bo'lingan jadvallar va ularning indekslari, shu jumladan klasterlangan. Ma'lumotlar ajratuvchi kontekstida guruhlangan, ya'ni. diskda jismoniy qayta taqsimlanadi V individual guruhlar har bir ajratuvchi qiymat uchun. Buning yordamida har bir foydalanuvchi faqat o'z ma'lumotlari bilan ishlaydi va server har bir so'rov bilan butun jadvalni jismoniy skanerlashi shart emas. Faqat joriy bo'limning ma'lumotlar maydonini ko'rish kifoya.

Biroq, aynan ma'lumotlarning jismoniy qayta taqsimlanishi tufayli, chegaralovchi qiymatlar bo'yicha filtrga ega bo'lmagan to'liq foydalanuvchi ishlaganda, barcha so'rovlar juda va juda sekin ishlaydi. Ajratuvchi qiymatsiz indekslardan to'liq foydalanish mumkin emas, shuning uchun diskdan jismoniy o'qiladigan va har bir so'rov bo'yicha qayta ishlanadigan ma'lumotlar miqdori mumkin buyurtmalarning ko'payishi. Shunga ko'ra, haqiqatda, ma'lumotlar bazasida doimiy ishlaydigan barcha foydalanuvchilar faqat o'z hududida ishlasagina, ajratish mantiqiy bo'ladi.

4.4. Dastur kodi.

Ehtimol, qo'shimcha cheklovlarni o'rnatishning eng universal usuli dasturlash kodi. Ular platformaning har qanday mexanizmlariga ta'sir qilishi mumkin. Masalan, hujjatlarga kirishni cheklash uchun ishlab chiquvchi hujjatlar ro‘yxati formasiga, tanlash formasiga filtr qo‘shishi va muayyan hujjat shaklini ochishda hujjat ma’lumotlarini ko‘rish imkoniyatini dasturiy tekshirishi mumkin. Ishlab chiquvchi o'z hisobotlarida ma'lumotlarni tanlashda filtrni qo'llashi mumkin.

Biroq, dastur kodi konfiguratsiya bilan bir butun sifatida huquqlarni cheklashning hech qanday usuli yo'q. Ishlab chiquvchi qila oladigan eng ko'p narsa ma'lumotlarni olishning alohida mexanizmlariga cheklovlar yaratishdir. 1C ma'lumotlar bilan ishlash uchun ob'ekt modelidan foydalanganligi sababli, ma'lumotlarni o'zgartirishdan himoya qilish uchun dastur kodini kafolatlash mumkin, ob'ekt moduliga kerakli tekshiruvlarni qo'shish. Ammo ishlab chiquvchi foydalanuvchi boshqa hisobotlar yoki qayta ishlash orqali boshqa odamlarning amalga oshirish hujjatlari to'g'risida ma'lumot ololmasligiga to'liq kafolat bera olmaydi.

Bu tamoyil, masalan, yilda qo'llaniladi. Konfiguratsiyaga ulanish orqali kengaytma foydalanuvchi cheklovlarini qo'shadi va barcha katalog va hujjatlarni tekshiradi. U ro'yxatlarda foydalanuvchilarga ko'rsatiladigan ma'lumotlarni filtrlaydi, ma'lumotlarni ko'rish yoki o'zgartirish vaqtida kirishni tekshiradi. Taqiqlangan ma'lumotlarni o'zgartirib bo'lmasligini ta'minlaydi. Lekin u hisobotlar yoki so'rovlardagi ma'lumotlarni filtrlay olmaydi.

Taqiqlangan ma'lumotlarni so'rov, shaxsiy ishlov berish yoki hisobot orqali olish uchun har doim variantlar mavjud. Foydalanuvchi tomonidan ishlatiladigan konfiguratsiya funktsiyalari ro'yxatini juda qattiq cheklash va foydalanuvchiga ruxsat berilgan har bir mexanizmga (shakl, ishlov berish, hisobot, so'rov) alohida filtr qo'shish mumkinmi?

4.5. Variantlarni taqqoslash.

Keling, qo'shimcha ma'lumotlarni cheklash uchun ko'rib chiqilgan variantlarni qisqacha solishtirishga harakat qilaylik.

Uni qanday yoqish kerak

Nima bo'ladi

Funktsional variantlar- funksionallikni yashirish uchun interfeys mexanizmi

1. Funktsional variant uchun saqlash joyini qo'shing: doimiy, ma'lumotnomaning atributi yoki axborot registrlari resursi.
2. Konfiguratsiyaga funktsional variantni qo'shing va unda avval yaratilgan saqlash joyini belgilang.
3. Funktsional variantning xususiyatlarida uning tarkibini belgilang, unga bog'liq bo'lgan barcha konfiguratsiya ob'ektlarini belgilang.
4. Korporativ rejimda funktsional variantdan foydalanishni yoqing.

1. Funktsional variantga kiritilgan barcha ob'ektlar endi buyruq interfeysida ko'rsatilmaydi.
2. Variant bilan yashirilgan barcha maydonlar shakllar va hisobotlarda yo'qoladi.

RLS (Rekord darajadagi xavfsizlik)- ruxsat etilgan rol huquqlari bo'yicha qo'shimcha filtrlar

1. Cheklanishi kerak bo'lgan huquqlarning har biri uchun har bir foydalanuvchi rolida RLS filtrlarini ro'yxatdan o'tkazing.

Eslatma: Korxona rejimida hech qanday harakat talab etilmaydi. Filtrlar avtomatik ravishda qo'llaniladi.

1. Konfiguratsiya qilingan filtr IBga har bir so'rovga qo'shiladi.
2. RLS filtriga mos kelmaydigan ma'lumotlarni hech qanday vosita bilan olish mumkin emas: ular shakllarda, hisobotlarda ko'rsatilmaydi; hech qanday so'rovlar bo'yicha tanlanmaydi.

Ma'lumotlarni ajratish- bir nechta mustaqil ma'lumotlar bazasini saqlash

1. Umumiy ma'lumotlar tarkibini aniqlaydigan konfiguratsiyaga umumiy atribut qo'shing.

2. Ikki seans parametrini qo'shadi: foydalanish bayrog'i va joriy ma'lumotlarni ajratish qiymati uchun.

3. Ma'lumotlarni ajratishni yoqish uchun dastur kodini qo'shing va ajratgichning joriy qiymatini to'ldiring.

1. Konfiguratsiyaga ma'lumotlarni bo'lish qobiliyati qo'shilgandan so'ng, bo'lish qobiliyati qo'shilgan jadvallar jismoniy jihatdan qayta tiklanadi.

  • Ajratish qiymatini saqlash uchun "Ajratish" maydoni qo'shiladi.
  • Jadvallardagi barcha indekslar qayta tiklanadi. Ajratuvchi maydon ularga birinchi maydon sifatida qo'shiladi.

2. Ajratish yoqilgandan keyin.

  • Mutlaqo ISga bo'lgan barcha so'rovlar ajratuvchi qiymati bo'yicha filtrlanadi.
  • Har qanday ma'lumotni yozishda ajratuvchining qiymati seans parametrining qiymatiga muvofiq avtomatik ravishda to'ldiriladi.
Dastur kodi- har qanday qo'shimcha nuqta cheklovlari
1. Konfiguratsiyaga kerakli cheklovlarni qo'llash uchun kodni qo'shing.

1. Yozilgan narsani aniq bajaradi.

Eslatma: kod umuman konfiguratsiyaga ta'sir qilmaydi, lekin faqat harakat yoziladigan o'ziga xos mexanizmga ta'sir qiladi

5. Natijalar.

Cheklovlarni o'rnatishning har bir usuli o'zining ijobiy va salbiy tomonlariga ega. Texnologiya nuqtai nazaridan, eng to'g'ri yo'l - bu rollarga malakali bo'linish. Mavjud ma'lumotlarni filtrlash uchun eng ishonchli usul RLS dan foydalanishdir. Aynan shu vazifa uchun mexanizm ishlab chiqilgan. Nuqta cheklovlari kod yordamida amalga oshirish uchun eng osondir. Funktsional variantlar va ma'lumotlarni almashish kirishni cheklash uchun mo'ljallanmagan o'ziga xos mexanizmlardir. Garchi ba'zi hollarda ular buning uchun ishlatilishi mumkin.

Funktsional variantlar 1C: Enterprise 8.2 platformasining yangi xususiyatlaridan biri hisoblanadi. Ulardan foydalanishning ma'nosi shundaki, ular foydalanuvchi interfeysini funktsional variantlar sozlamalariga muvofiq sozlash, shakllardagi tafsilotlarning ko'rinishini o'rnatish imkonini beradi. Bundan tashqari, ishlab chiquvchi dastur kodini amalga oshirish imkoniyatiga ega, uning bajarilishi funktsional variantning holatiga bog'liq.

Keling, konfiguratsiyada ish haqini saqlashni yoqish va o'chirish imkonini beruvchi funktsional variantni yarataylik. Uning yordami bilan biz interfeysning hisoblash muammolarini hal qilish bilan bog'liq qismlarini tezda yashira olamiz. Funktsiya opsiyasi o'z-o'zidan uni yoqish yoki o'chirish imkonini beradigan hech qanday qiymatni saqlamaydi. Odatda, konstanta funktsional variantning holatini saqlash uchun ishlatiladi, garchi u boshqa ob'ektga, masalan, qandaydir ob'ektning atributiga ham bog'lanishi mumkin.

Keling, yangi konstanta yaratamiz va uni chaqiramiz Buxgalteriya ish haqi, turi - mantiqiy. Konstantani quyi tizimga kiritamiz Ma'muriyat va biz uni tahrir qilishimiz uchun doimiylar shakliga aylantiramiz. Bundan tashqari, konstantalar ko'rinishida biz quyidagi shakldagi AfterWrite ishlov beruvchisini o'rnatamiz:

&Mijoz protsedurasida AfterWrite(WriteParameters) UpdateInterface(); EndProcedure

Buyruqdan foydalanishning ma'nosi Yangilash interfeysi() funksional opsiya bilan bog'liq konstantaning o'zgarishi kuchga kirgandan so'ng interfeysni yangilash, qayta chizishdir. Aks holda, o'zgarishlar kuchga kirishi uchun siz konfiguratsiyani qayta ishga tushirishingiz kerak bo'ladi.

Keling, yangi funktsional variant yarataylik, uni chaqiring Buxgalteriya ish haqi, yorliqda Asosiy, parametrda Saqlash yangi yaratilgan konstantani ko'rsatamiz, rasm. 7.23. Quyi tizimga funktsional variantni qo'shing Ma'muriyat.


Guruch. 7.23.

Endi funktsional parametr sozlamalari oynasining yorlig'iga o'tamiz Murakkab va ish haqi bilan bog'liq bo'lgan hamma narsani tanlang (7.24-rasm). Agar biron-bir ob'ekt, masalan, kataloglar, konfiguratsiyaning turli qismlariga murojaat qilsa, biz ularni belgilamaymiz, aks holda, funktsional parametr o'chirilganda, ular interfeysdan "yo'qoladi".


Guruch. 7.24.

Quyi tizim tanlash Ish haqini tayyorlash bu holda quyi tizimga kiritilgan barcha ob'ektlarni avtomatik tanlashga olib kelmaydi. Tanlashda biz faqat buyruq interfeysi bo'limini yashirish yoki ko'rsatishni nazarda tutamiz Ish haqini tayyorlash.

Tizimni foydalanuvchi rejimida ishga tushirish orqali biz konfiguratsiyamizning ish haqi quyi tizimiga tegishli ob'ektlarning ko'rinishini shunchaki o'rnatish yoki doimiy bayroqchani olib tashlash orqali yoqishimiz va o'chirishimiz mumkin. Buxgalteriya ish haqi.

Qiyinroq foydalanish holati funktsional variantlar - bu funktsional variantning qiymati ob'ekt atributida saqlangan taqdirda alohida shakl elementlarining ko'rinishini o'rnatish.

Biz konfiguratsiyaga, xususan, katalogga o'zgartirishlar kiritamiz Jismoniy shaxslar mantiqiy atributni qo'shing Inson resurslari sohasida tajribaga ega va uni katalog elementining formasiga joylashtiring.

Chop etish (Ctrl+P)

1. Funktsional variantlarning maqsadi

Funktsional variantlar ishlab chiquvchiga dastur yechimining imkoniyatlarini tavsiflash imkonini beradi, uni amalga oshirish bosqichida va/yoki tizimning ishlashi vaqtida tezda yoqish yoki o‘chirish mumkin. Misol uchun, mahsulotning qo'shimcha xususiyatlari bilan ishlash qobiliyatini alohida funktsional variantga ajratish mumkin. Keyin, agar siz ushbu xususiyatni o'chirib qo'ysangiz, qo'llaniladigan yechim interfeysida barcha tegishli (qo'shimcha mahsulot xususiyatlari bilan) xususiyatlar "yo'qoladi".
Tizim avtomatik ravishda o'rnatilgan sozlamalar holatini hisobga olishi mumkin - o'chirilgan xususiyatlarni yashirish, dastur interfeysini foydalanuvchi uchun yanada aniq va tushunarli qilish.
Rivojlanish jarayonida funktsional variantning qiymati ma'lum parametrlarga bog'liq bo'lishi kerak bo'lgan vaziyatlar yuzaga keladi, masalan, barcha tashkilotlar valyuta hisobini yuritmaydilar. Bunday qaramlikni amalga oshirish uchun funktsional variantlarning parametrlari - funktsional variantlarni parametrlashtirgan ob'ektlardan foydalaning.

2. Qanday funktsional variantlar ta'sir qiladi

2.1. umumiy ma'lumot

Funktsional variantlar quyidagilarga ta'sir qilishi mumkin:
● Foydalanuvchi interfeysida - har qanday funktsional parametrlarni o'chirib qo'yganingizda, tizim foydalanuvchi interfeysida unga tegishli barcha elementlarni yashiradi. Bu quyidagi interfeys elementlariga ta'sir qiladi:
● global buyruq interfeysi;
● shakl atributlari (jumladan, ValueTable yoki ValueTree tipidagi forma atributlari ustunlari);
● shakl buyruqlari;
● ma'lumotlar tarkibi tizimi yordamida amalga oshirilgan hisobotlar.
DIQQAT! Agar mijoz ilovasi veb-server orqali ma'lumotlar bazasining fayl versiyasi bilan ishlayotgan bo'lsa, u holda funktsional variantni o'zgartirish faqat veb-serverni qayta ishga tushirgandan so'ng foydalanuvchi interfeysini o'zgartiradi (mijoz ilovasini qayta ishga tushirish foydalanuvchi interfeysini o'zgartirmaydi).
● 1-tilda yozilgan algoritmlar - 1-tildan funktsional variantlarning qiymatlarini olish va ularni turli sharoitlarda ishlatish, masalan, hisob-kitoblar miqdorini kamaytirish mumkin.
DIQQAT! Funktsional variantlar va ularning parametrlari ma'lumotlar bazasi tarkibiga ta'sir qilmaydi. Funktsional variantlarning holatidan qat'i nazar, barcha jadvallar va maydonlar ma'lumotlar bazasida mavjud.

2.2. Global buyruq interfeysi

Funktsional variantlarning global buyruq interfeysiga ta'siri shundaki, tizim o'chirilgan variantlarga tegishli barcha ob'ektlarning buyruqlarini yashiradi. Masalan, “Xaridlar” funksional opsiyasining qiymati “False” ga o‘rnatilgan bo‘lsa, u holda “Xaridlar” bo‘limini ochish, Tovarlar kiruvchi hujjatni yaratish, Tovarlar kiruvchi ro‘yxatini ochish va hokazo buyruqlar yashirin bo‘ladi.
O'z navbatida, Sotib olish opsiyasi funktsional parametr parametrining qiymatini hisobga olishi mumkin, masalan, Tashkilot. O'rnatilgan til usullaridan foydalangan holda ushbu parametrning qiymatini o'zgartirish orqali funktsional variantning holatini va shunga mos ravishda interfeys elementining ko'rinishini o'zgartirish mumkin.
Buyruqlar interfeysini shakllantirishning quyidagi xususiyatlarini ham hisobga olishingiz kerak:
● Buyruq parametri bo‘lgan atribut funktsional parametr bilan o‘chirilgan bo‘lsa, buyruq buyruq interfeysidan chiqarib tashlanadi.
● Agar buyruq parametri turi funksiya opsiyasi tomonidan o‘chirilgan bo‘lsa, buyruq buyruq interfeysidan chiqarib tashlanadi. Agar buyruq parametr turi murakkab bo'lsa, barcha parametr turlari o'chirilganda buyruq mavjud bo'lmaydi.

2.3. Shakl

Shaklda funktsional variantlar shakl atributlari va buyruqlariga ta'sir qilishi va (natijada) bog'langan shakl elementlarining ko'rinishini o'zgartirishi mumkin (shakl atributlari uchun maydonlar va ustunlar, forma buyruqlari uchun tugmalar). Shaklni ishlab chiqishda tizim xatti-harakatlarining quyidagi xususiyatlarini hisobga olish kerak:
<Вид>Ob'ekt ( DirectoryObject m, DocumentObject va boshqalar) mos keladigan konfiguratsiya ob'ekti funktsional parametr bilan o'chirilgan bo'lsa, o'chiriladi. Faqat parametrlari bo'lmagan funktsional variantlar tahlil qilinadi.
● Boshqariladigan shakl turining asosiy atributi Dinamik ro'yxat funktsional parametr dinamik ro'yxatning asosiy jadvali sifatida ko'rsatilgan konfiguratsiya ob'ektini o'chirib qo'ysa, o'chiriladi. Faqat parametrlari bo'lmagan funktsional variantlar tahlil qilinadi.
● Agar ushbu turni tashkil etuvchi konfiguratsiya ob'ekti funktsional parametr bilan o'chirilgan bo'lsa, mos yozuvlar turining forma atributi o'chiriladi. Funktsional parametrlar barcha komponent turlarini o'chirib qo'ysa, kompozit turdagi forma atributi o'chiriladi.
● Shakl turi rekvizitlarini o‘chiradi<Вид>Ob'ekt (jumladan, asosiy shakl atributi), agar ushbu turni tashkil etuvchi konfiguratsiya ob'ekti funksiya opsiyasi tomonidan o'chirilgan bo'lsa. Faqat parametrlari bo'lmagan funktsional variantlar tahlil qilinadi.
● Shakllar jadvali funktsional parametr tomonidan o'chirilgan shakl atributining ma'lumotlarini ko'rsatsa, o'chiriladi.
● Turni tanlash dialog oynasida turlar mavjud emas (masalan, kompozit turdagi atributlar bilan bog'langan kiritish maydonlari uchun), agar ushbu turlarni tashkil etuvchi konfiguratsiya ob'ektlari funktsional parametr bilan o'chirilgan bo'lsa. Funktsional parametrlar tomonidan o'chirilgan turlar haqidagi ma'lumotlar mijoz tomonida keshlanadi va 20 daqiqadan so'ng yoki usul chaqiruvi paytida tozalanadi. Yangilash interfeysi().
DIQQAT! Buyruqlar interfeysidan farqli o'laroq, funktsional variantlarning parametr qiymatlari faqat shaklning ma'lum bir namunasi uchun o'rnatiladi.

2.4. Ma'lumotlar tarkibi tizimi

Ma'lumotlar tarkibi tizimi asosan hisobotlarni yaratish uchun ishlatiladi. Funktsional variantlar hisobotda ko'rsatiladigan ma'lumotlar tarkibiga va foydalanuvchi uchun mavjud bo'lgan hisobot sozlamalari tarkibiga ta'sir qiladi. Masalan, agar funktsional opsiya o'chirilgan bo'lsa Valyuta hisobi, u holda hujjatlar reestrini aks ettiruvchi hisobotda Tovarlarni qabul qilish, Valyuta va Valyuta summasi ustunlari bo'lmaydi va sozlamalarda tanlash, guruhlash, saralash imkoniyati bo'lmaydi. , va hokazo Valyuta maydoni bo'yicha.

2.5. Xususiyatlari

Funktsional variantlar ob'ekt xarakteristikasi qiymatini aks ettiruvchi shakl maydonlarining ko'rinishiga ta'sir qiladi. Buning uchun funktsional variantga xarakteristikaning qiymatini saqlaydigan atributni kiritish kerak.
Bir misolni ko'rib chiqing. Tovarlar katalogi uchun xarakteristikalar qo'llaniladi, xarakteristikalar turlari turlar rejasida saqlanadi xususiyatlari Xususiyatlari, va qiymatlar axborot registrining resursi sifatida Qadriyatlar xususiyatlari. Resurs funktsional variantning bir qismidir Buxgalteriya xususiyatlari.

Guruch. 1. Funktsional variantlarning ishlashga ta'siri

Funktsional variant o'chirilgan taqdirda Buxgalteriya xususiyatlari shakllarda, 1-rasmda ko'rsatilganidek, xarakteristikalar qiymatlarini aks ettiruvchi maydonlarning ko'rinishi (ustun Qiymati va maydon qiymati ) o'chiriladi.

3. Ishning umumiy sxemasi

Funktsional variantlar mexanizmi ikki turdagi metadata ob'ektlarini o'z ichiga oladi: Funktsiya varianti Va .
Funktsional variant - bu dastur interfeysi tarkibiga bevosita ta'sir ko'rsatishi mumkin bo'lgan metadata ob'ekti (agar funktsional parametr o'z qiymatini Boolean tipidagi atributda saqlasa). Ushbu turdagi ob'ektlar yordamida siz erishib bo'lmaydigan funksionallikka tegishli elementlarni yashirishingiz mumkin. Masalan, Valyuta hisobi parametri Valyutalar qidiruvini, Valyutalar maydonini hujjatlardan, Valyuta summasi ustunini hisobotlardan yashirishi mumkin. Funktsional parametr qiymatining manbai Storage xususiyati sifatida tanlangan metadata ob'ektidir, masalan, bu
doimiy bo'lishi mumkin.
Funktsional variantning qiymati katalog atributida yoki axborot registrlari resursida saqlangan bo'lsa, variant qiymatini qanday tanlash kerakligini ko'rsatadigan qo'shimcha ma'lumot talab qilinadi. Buning uchun alohida metadata ob'ekti taqdim etiladi - Funktsiya parametrlari parametrlari.
Aytishimiz mumkinki, funktsional variantlarning parametrlari funktsional variantlar qiymatlari maydonining koordinata o'qlari. Bundan tashqari, funktsional variantlarning bir parametri bir vaqtning o'zida ko'plab funktsional variantlar uchun "uning" koordinata o'qi qiymatini aniqlashi mumkin.


Guruch. 2. Parametrli funksional variant

Bir misolni ko'rib chiqing: aytaylik, jami buxgalteriya ma'lum bir tashkilotga tegishli omborga bog'liq (98-rasmga qarang). Bizning ma'lumotlar bazamizda
turli tashkilotlar nomidan va turli omborlarda yozuvlarni yuritishingiz mumkin.
Funktsional variantlarning qiymatlarini saqlash uchun biz ma'lumotlar reestrini yaratamiz, bu erda o'lchamlar (koordinata o'qlari) bo'ladi:

● Tashkilot (tegishli tur);
● Ombor (tegishli turdagi).

Axborot registrining resursi umumiy hisobning funktsional variantining qiymati bo'ladi.
Keyin konfiguratsiyaning umumiy tuzilishi quyidagicha ko'rinadi:
● Ma'lumotlar reestri Sum Accounting:
● Tashkilot hajmi;
● o'lchamli ombor;
● Mantiqiy turdagi Total Accounting resursi.
● Funktsional variantlar parametri Tashkilot. Usage xossasi SumAccounting axborot registrining tashkiloti o'lchamiga ishora qiladi.
● Funktsional variantlar parametri Ombor. Usage xususiyati Axborot registrlari ombori summasini hisobga olish o'lchamiga ishora qiladi.
● Funktsional variant Total Accounting. Saqlash xususiyati SumAccounting axborot registrlari resursi SumAccountingga ishora qiladi.
Natijada, jami buxgalteriya hisobiga bo'lgan ehtiyojni aniqlash uchun har bir alohida holatda funktsional variantlarning (tashkilot va ombor) parametrlarining qiymatlarini belgilashimiz va funktsional variantning qiymatini olishimiz kerak.
Shunday qilib, 2-rasmda ko'rsatilgan misolda 1-tashkilot va 1-ombor uchun jami buxgalteriya hisobiga ruxsat berilgan, 2-tashkilot va 1-ombor uchun esa jami buxgalteriya hisobi taqiqlangan.

4. Boshqa ob'ektlar bilan o'zaro ta'sir qilish

Funktsional variantlar quyidagi konfiguratsiya ob'ektlariga tayinlanishi mumkin:
● Quyi tizimlar,
● Umumiy buyruqlar,
● Umumiy shakllar,
● doimiylar,
● Tanlash mezonlari,
● Qoʻllanma,
● Hujjat,
● Jurnal,
● Hisoblar rejasi,
● Xarakteristikalar turlari rejasi,
● turar-joy turlari rejasi,
● Biznes jarayoni,
● Vazifa,
● Rejalarni almashish,
● Hisobot,
● Qayta ishlash,
● jamg'arish registri,
● Axborot reestri,
● Buxgalteriya reyestri,
● Hisob registri,
● Jamoa,
● metadata obyektining atributi,
● Jadval qismi,
● Jadval bo'limi tafsilotlari,
● Buxgalteriya belgisi,
● Subconto buxgalteriya belgisi,
● Manzil tafsilotlari,
● O'lchovni ro'yxatdan o'tkazish,
● Resursni ro‘yxatdan o‘tkazish.
Bundan tashqari, funktsional variantlar shakl elementlarining ko'rinishiga ta'sir qilishi mumkin.

5. Yaratilish

5.1. Funktsional variantni yaratish

Funktsional variantni yaratish uchun siz konfiguratsiya ob'ektini Funktsional variantni yaratishingiz kerak. Buni Konfigurator rejimida odatdagi usulda amalga oshirish mumkin, ya'ni konfiguratsiya oynasida "Umumiy" bandini, so'ng Funktsional variantlarni tanlang va yangi ob'ekt qo'shing.

Guruch. 3. Funktsional variantni yaratish

Bu boshqa metadata ob'ektlariga funktsional variantlarni belgilash uchun ishlatilishi mumkin bo'lgan Funktsional opsiya konfiguratsiya ob'ektini yaratadi.


Guruch. 4. Funktsional variantning qiymatini saqlash

Ob'ekt nomidan tashqari majburiy xususiyatga ega - Saqlash. Tahrirlovchida siz u uchun ob'ektlardan birini tanlashingiz mumkin, bu variant qiymatining manbai bo'ladi. Mavjud ob'ektlar ro'yxati quyidagilarni o'z ichiga oladi:
● doimiylar,
● kataloglar tafsilotlari,
● axborot registrlari resurslari.
Variant qiymatining manba turi bo'yicha hech qanday cheklovlar yo'q, lekin faqat mantiqiy turdagi atributlarda o'z qiymatlarini saqlaydigan funktsional variantlar interfeysni boshqarish uchun mos keladi. Funktsiya parametrlarining boshqa turlari bilan qiymatlari faqat 1C: Enterprise da tahlil qilish uchun mavjud.
Imtiyozli rejim Get xususiyati funksiya opsiyasi qiymati qanday olinishini (va keshlanganligini) aniqlaydi.


Guruch. 5. Funktsional variantning qiymatini olishda imtiyozli rejim

Agar bu xususiyat o'rnatilgan bo'lsa, u holda funksiya variantining qiymati imtiyozli rejimda olinadi. Olingan qiymat ushbu ma'lumot bazasi bilan bog'langan barcha seanslar uchun keshlanadi.
Agar “Privileged Mode on Get” xossasi tozalansa, u holda funksional parametr qiymatini olish oddiy rejimda amalga oshiriladi.
Kesh joriy seans uchun amalga oshiriladi. Ikkala qiymat (agar uni olish mumkin bo'lsa) va qiymatni olishning mumkin emasligi belgisi (qiymatni olishning iloji bo'lmagan taqdirda) keshlanadi.
Seans parametrlari qiymatlari o'zgarganda kesh tozalanadi.
MASLAHAT. Funktsional opsiya qiymatida maxfiy ma'lumotlar bo'lmagan barcha holatlar uchun Get xususiyatini Privileged Mode o'rnatish tavsiya etiladi.

5.2. Funktsional variantlar parametrini yaratish

Funktsional variant parametrini yaratish uchun siz konfiguratsiya ob'ektini yaratishingiz kerak Funktsiya parametrlari parametrlari. Buni Konfigurator rejimida odatiy tarzda amalga oshirish mumkin, ya'ni konfiguratsiya oynasida "Umumiy" ni tanlang, so'ngra Funktsiya parametrlari parametrlari va yangi ob'ekt qo'shing.

Nomga qo'shimcha ravishda parametr talab qilinadigan Usage xususiyatiga ega. U qiymatlari funktsional parametrning qiymati qanday tanlanishi kerakligini aniqlaydigan ob'ektlar to'plamini belgilaydi. Mavjud ob'ektlar ro'yxati lug'atlarni va axborot registrining o'lchamlarini o'z ichiga oladi. Ushbu ro'yxatdagi funktsional variantlarning har bir parametri uchun siz bitta katalogni (to'liq kataloglar ro'yxatidan) va har bir ma'lumot registrining bitta o'lchamini tanlashingiz mumkin.
DIQQAT! Siz bir xil metadata ob'ektini bir nechta funksiya parametrlarida ishlata olmaysiz.

6. Foydalanish

6.1 Ob'ektlarga metama'lumotlarni belgilash

Metadata ob'ekti (masalan, katalog) bir yoki bir nechta funktsional variantlarga tegishli bo'lishi mumkin. Buning uchun konfiguratsiyada yaratilgan funktsional variantlarga havolalarni o'z ichiga olgan Funktsional variantlar xususiyatidan foydalaning.

Guruch. 6. Ob'ektga funksional variantni belgilash

Mavjud variantlar ro'yxati faqat Storage xususiyatida mantiqiy qiymat turiga ega ob'ekt tayinlangan variantlar bilan cheklangan.
DIQQAT! Agar ob'ektga hech qanday funktsional variant belgilanmagan bo'lsa, u har doim ko'rinadigan hisoblanadi. Aks holda, agar unga tayinlangan funktsiya opsiyalaridan kamida bittasi yoqilgan bo'lsa, ob'ekt ko'rinadigan hisoblanadi (ya'ni, funktsiya variantlari birgalikda OR bo'lsa).

6.2. Shakl tafsilotlari va buyruqlarini belgilash

Shaklga tegishli ob'ektlar (Atributlar va buyruqlar) funktsional variantlar mexanizmida ham ishlatilishi mumkin.


Guruch. 7. Buyruqga funksiya variantini belgilash

Buni forma muharririda kerakli obyekt uchun Funksional variantlar xossasini belgilash orqali amalga oshirishingiz mumkin.
Funktsional opsiyalarning holati shakl ob'yektlarini ko'rsatishga xuddi metadata ob'ektlari kabi ta'sir qiladi.
Misol uchun, buyruq funktsional parametr tomonidan o'chirilgan bo'lsa, u bilan bog'liq barcha tugmalar o'chiriladi.
Agar forma atributi yoki buyrug'iga hech qanday funktsional variant belgilanmagan bo'lsa, u holda forma atributi yoki buyrug'i har doim ko'rinadigan hisoblanadi. Aks holda, forma atributi yoki buyrug'i, agar unga tayinlangan funktsional variantlardan kamida bittasi yoqilgan bo'lsa, ko'rinadigan hisoblanadi.

6.3. Ma'lumotlarga kirishni cheklash mexanizmida foydalaning

Ma'lumotlarga kirishni cheklash mexanizmi sharoitida Funktsional variantlar kabi foydalanish mumkin Seans parametrlari. Faqat parametrlarga bog'liq bo'lmagan, ya'ni doimiylarga bog'langan variantlardan foydalanishga ruxsat beriladi.
DIQQAT! Tizim sessiya parametrlari va funktsional variantlar o'rtasidagi nomlarning o'ziga xosligini nazorat qiladi.

6.4. Funktsiya varianti qiymatini aniqlash

Funktsional variantning qiymati Storage xususiyatida ko'rsatilgan ob'ekt tomonidan aniqlanadi. Doimiy bo'lsa, uning qiymati ishlatiladi. Katalog atributi yoki axborot registrlari resursi bilan bog'langan variant uchun ushbu ob'ektlarda saqlangan qiymatlar. Funktsional parametr qiymatini saqlaydigan aniq ob'ektni topish uchun qo'shimcha ma'lumot kerak - funktsional parametrlarning parametr qiymatlari to'plami.
Agar parametr katalog atributida saqlangan bo'lsa, parametr katalogning muayyan elementiga havolani o'z ichiga olishi kerak. Agar parametr axborot registrlari resursida saqlangan bo'lsa, registrning barcha o'lchamlarining qiymatlari ko'rsatilishi kerak. Bunday holda, har bir o'lchov o'z parametri bilan tavsiflanishi kerak.
Agar mantiqiy turdagi funktsional variant uchun barcha parametrlar ko'rsatilmagan bo'lsa, u holda parametrlari bo'lmagan barcha qiymatlarni "OR tomonidan" qo'shish amalga oshiriladi. Misol uchun, agar xususiyat opsiyasi Tashkilot va Ombor oʻlchamlari bilan batafsil registrda saqlangan boʻlsa va faqat Tashkilot oʻlchovi koʻrsatilgan boʻlsa, “Ombor” oʻlchamida sanab oʻtilgan omborlardan kamida bittasi oʻlchamiga ega boʻlsa, xususiyat parametrining qiymati True boʻladi. xususiyat parametrining qiymati True ga o'rnatiladi.
Mantiqiy dan boshqa turdagi funktsional variant uchun to'liq bo'lmagan parametrlash holati istisnoga olib keladi.
O'rnatilgan til usullari sizga o'tgan parametrlarga va o'rnatilgan parametrlarga qarab variantning qiymatini olish imkonini beradi.
buyruq interfeysi yoki maxsus shakl uchun. Saqlash funktsional optsiyasi xususiyatida ko'rsatilgan ob'ekt qiymatini o'zgartirish tranzaktsiyada amalga oshirilgan taqdirda, funktsional optsionning haqiqiy qiymati faqat operatsiya tugagandan so'ng o'zgartiriladi. Tranzaktsiya ochiq bo'lsa, funktsional optsionning qiymati tranzaktsiya boshlangan paytda tegishli bo'lgan qiymatga teng bo'ladi.
Agar funktsional variant davriy axborot registrlari resursiga bog'langan bo'lsa, u holda tizim optsion qiymatini olish uchun ikkinchisining bir qismidan foydalanadi. Agar siz opsion qiymatini boshqa sanada olishni istasangiz, Period funksional parametrlari parametri uchun qiymatni belgilashingiz kerak, bu parametr Sana turiga ega bo‘lib, u bo‘lak olingan sana sifatida ishlatiladi. Ushbu parametr metama'lumotlarda yaratilishi shart emas. Tizim tomonidan avtomatik ravishda taqdim etiladi.

Parametrlashtirilgan funktsiya opsiyalaridan foydalanganda quyidagi xatti-harakatlarni hisobga olish kerak:
● Agar maʼlumot bazasi ushbu funksional opsiyaning kamida bitta yoqilgan qiymatini saqlasa, roʻyxat shakllarida parametrlangan funksional opsiya bilan bogʻlangan atribut ustuni koʻrsatiladi.
● Shaklni ochishda funksional parametrlar bilan bogʻliq maʼlumotlar sukut boʻyicha oʻchirilishini istasangiz, u holda
ushbu parametrlarning qiymatlarini ma'lumot bazasida bo'lmagan qiymatlarga o'rnating (kataloglar uchun - nol ma'lumotnoma, ma'lumot registrlari uchun - hech qanday yozuv mavjud bo'lmagan o'lchov qiymatlari). Bunday holda, funktsiya parametri False qiymatiga ega bo'ladi.
● Guruh havolasi elementga havola emas, balki parametr sifatida (funktsional parametrning parametr turi guruhlar yaratishga imkon bersa) ko‘rsatilganda, tizimning harakati quyidagicha bo‘ladi:
● funktsional variantning qiymatini saqlaydigan atribut element uchun ham, guruh uchun ham ishlatilsa, u holda funksional variantning qiymati ushbu atributning qiymati bilan aniqlanadi.
● agar guruh uchun funktsional variantning qiymati saqlanadigan atribut ishlatilmasa, u holda usullar yordamida funktsional variantning qiymatini olishda GetFunctionOption(), () va () NULL ni qaytaradi. Agar ushbu qiymat bilan parametrlangan funksiya opsiyasi foydalanuvchi interfeysiga ta'sir etsa, tizim uni o'chirib qo'ygan deb hisoblaydi (funktsiya parametri False qiymatiga ega bo'ladi).
● Metadata ob'ektlarini boshqarish uchun parametrlashtirilgan funksiya opsiyasiga ulanish mumkin. Buyruqlar interfeysida bunday ob'ektlarning buyruqlari faqat funktsional parametr parametrlarining kamida bitta kombinatsiyasi mavjud bo'lganda ko'rsatiladi, bunda funktsional parametrning qiymati True . Biroq, () usulidan foydalanib, siz funktsional parametrlar parametrlari uchun ma'lum qiymatlarni, keyin esa ko'rinishni belgilashingiz mumkin.
buyruqlar belgilangan parametrlar bo'yicha aniqlanadi.
● Dinamik ro'yxat avtomatik ravishda shakl tomonidan ishlatiladigan funktsional variantlardan foydalanadi. Agar dinamik ro'yxat so'rovida ishlatiladigan atributlar funktsional parametr parametrlarining berilgan kombinatsiyasi bilan o'chirilgan bo'lsa, ulardagi ma'lumotlar tanlanmaydi va dinamik ro'yxatda ko'rsatilmaydi va atribut ma'lumotlardagi mavjud atributlar ro'yxatidan o'chiriladi. sozlamalari dialog oynasini ko'rsatish
dinamik ro'yxat (1C: Korxona rejimida).

7. Ichki tilda funksional variantlar bilan ishlash

Global kontekst usullari GetFunctionOption() Va GetFunctionInterfaceOption() funksiyaning qiymatini qaytaring
variantlari. Ularning orasidagi farq shundaki, birinchi usul funksional variant parametrlari to‘plamini belgilash imkonini beradi, ikkinchi usul esa buyruq interfeysi uchun ko‘rsatilgan parametrlar asosida funksional variant qiymatini qaytaradi. Shaklda ko'rsatilgan parametrlar uchun variant qiymatini qaytaradigan o'z usuli mavjud - GetFunctionOptionForm().
Global buyruq interfeysini yangilash uchun usulni aniq chaqiring SetInterfaceFunctionOptionParameters().
Funktsional variantlarning yangi holatini aks ettirish uchun buyruq interfeysi yangilanadi.
QAYDLAR F. Agar ma'lumotlar bazasida funktsional variantning qiymati o'zgarsa, u holda global buyruq interfeysi va o'sha paytda ochiq bo'lgan shakllar avtomatik ravishda yangilanmaydi. Buning uchun usuldan foydalaning Yangilash interfeysi() ma'lumotlar bazasiga funktsional variantlarning qiymatlarini yozgandan so'ng.
Funktsional variantlarning parametrlarini o'rnatish (va usulni bajarish) esda tutilishi kerak Yangilash interfeysi()) quyidagi oqibatlarga olib keladi:
● har bir shakl uchun barcha yordamchi shakllar yopiladi (tegishli ishlov beruvchilar chaqiriladi);
● yopishdan bosh tortgan blankalar yopilmaydi;
● asosiy shakl elementlarining mazmuni yangilanadi;
● interfeysni yangilash vaqtida asosiy shakl faol shakl bo'lsa, asosiy shakl yangi elementlar to'plamiga muvofiq ko'rsatiladi;
● interfeysni yangilash vaqtida yordamchi shakl faol shakl bo‘lsa, unda:
● yordamchi shaklni ochish buyrug'i interfeysni yangilagandan keyin mavjud bo'lsa, bajariladi;
● aks holda, asosiy shakl elementlarining tarkibi yangilanadi va uni ko'rsatish amalga oshiriladi;
● interfeysni yangilash vaqtida faol shakl formaning navigatsiya paneliga aloqador bo'lmagan buyruq bilan ochilgan yordamchi forma bo'lsa, u holda bu forma o'rniga asosiy forma elementlarining mazmuni yangilanadi va ko'rsatiladi.
Muayyan shaklni yangilash uchun uni qayta oching yoki telefon raqamiga qo'ng'iroq qiling SetFormFunctionOptionsParameters(),
shu bilan birga, yuqorida tavsiflangan harakatlar ketma-ketligi faqat shaklning funktsional variantlari parametrlarini o'rnatish kontekstida chaqirilgan shakl uchun ishlaydi.
Parametrlarni bir vaqtning o'zida ko'rsatish shart emas, siz ma'lum bir parametr yoki parametrlar to'plamining qiymatini tanlab o'zgartirishingiz mumkin. Ammo bitta qo'ng'iroq bilan qiymatlarni guruhlash samaraliroq.
Parametr qiymatlarini olish uchun siz mos keladigan funktsiyani chaqirishingiz kerak ( GetInterfaceFunctionOptionParameters() yoki
GetFormFunctionOptionsParameters()), bu o'rnatilgan parametrlarni struktura sifatida qaytaradi, bu erda parametr nomi kalit bo'ladi.
Shakl ochilganda avtomatik ravishda buyruq interfeysi uchun o'rnatilgan funktsional variantlar parametrlaridan foydalanadi.



Loyihani qo'llab-quvvatlang - havolani baham ko'ring, rahmat!
Shuningdek o'qing
Vitamin a nima va qanday qo'llash uchun Vitamin a nima va qanday qo'llash uchun Mavzu bo'yicha dars xulosasi Mavzu bo'yicha dars xulosasi "C harfi bilan so'z va jumlalarni o'qish Cho'chqa buyraklari foydalimi? Cho'chqa go'shti buyragini qovurish uchun qanday pishirish kerak Cho'chqa buyraklari foydalimi? Cho'chqa go'shti buyragini qovurish uchun qanday pishirish kerak