Funktsional variantlar va funktsional imkoniyatlar parametrlari. Funktsional variantlar (1Cv82) Funktsional opsiyalardan foydalanish 1c 8.3

Ob'ekt 1c "Funktsional variantlar" - dastur yechimida o'zini o'zgartirmasdan amalga oshirish jarayonida yoqish (o'chirish) mumkin bo'lgan funksionallikni ta'kidlash uchun mo'ljallangan (quyi tizimlar bilan birgalikda ular 1C nozik mijoz interfeysini tashkil qiladi). Ular funktsional variantlar mexanizmining bir qismidir.

Funktsiya variantlari mexanizmi ikkita metadata ob'ektini o'z ichiga oladi:

  1. Funktsional variant;
  2. Funktsional variantlar parametrlari.

Ko'proq

Funktsiya varianti ilova interfeysi tarkibiga bevosita ta'sir ko'rsatishi mumkin bo'lgan metadata ob'ektidir (agar funktsional parametr o'z qiymatini mantiqiy atributda saqlasa). Ushbu turdagi ob'ektlar yordamida siz erishib bo'lmaydigan funksionallikka tegishli elementlarni yashirishingiz mumkin. Masalan, Valyuta hisobi opsiyasi Valyutalarni, Valyutani maydonidan, Valyuta summasi ustunini hisobotlardan yashirishi mumkin.

Funktsional parametr qiymatining manbai xususiyat sifatida tanlangan metadata ob'ektidir Saqlash , masalan, bo'lishi mumkin.

Funktsional variantning qiymati katalog atributi yoki resursida saqlangan taqdirda, 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.

[yashirish]

Funktsional variantlar quyidagilarga ta'sir qilishi mumkin:

  1. foydalanuvchi interfeysiga:
    • global;
    • rekvizitlari (shu jumladan, shakl rekvizitlari ustunlari, masalan Qiymat jadvali yoki qiymat daraxti);
    • shakl buyruqlari;
  2. ma'lumotlar tarkibi tizimidan foydalangan holda amalga oshirilgan hisobotlar bo'yicha;
  3. o'rnatilgan tilda yozilgan algoritmlar bo'yicha - o'rnatilgan tildan funktsional variantlarning qiymatlarini olish va ularni turli sharoitlarda ishlatish, masalan, hisob-kitoblar miqdorini kamaytirish mumkin (masalan, qarang. ).

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).

1C Funktsional opsiyalarining xususiyatlari

  • Saqlash - mantiqiy turdagi ob'ektni tanlashingiz kerak bo'lgan maydon. Qoida tariqasida, konstantalar ishlatiladi.
  • olishda - bayroq imtiyozli rejimda funktsional variantning qiymatini olish imkoniyati uchun javobgardir.
  • Tarkibi - funktsional parametr o'chirilgan / o'chirilganda ko'rinishi yoqilgan / o'chiriladigan ob'ektlar va ob'ektlarning atributlari ro'yxati (boshqariladigan shakl yordamida boshqariladi).

Masalan, ma'lum bir amalga oshirish shartlariga qarab, siz tovarlarni qabul qilish hujjatlarini ro'yxatdan o'tkazishda hujjat shaklida "Ombor" maydoni ko'rsatilmasligi uchun omborlar tomonidan tovarlarni hisobga olishni o'chirib qo'yishingiz mumkin.

1C Funktsional opsiyalaridan foydalanish xususiyatlari:

  1. Funktsiya variantlari ixtiyoriy turdagi qiymatlarga ega bo'lishi mumkin (shart bo'lmagan mantiqiy).
  2. Funktsional opsiyadan foydalanish uchun yangi konstantani qo'shganda, uni tegishli quyi tizimga qo'shishni va unga ruxsat berishni unutmang.
  3. Funktsional variantlar bilan ishlash o'rnatilgan tilda mavjud, buning yordamida ishlab chiquvchi funktsional variantlarning qiymatlari uchun o'z algoritmlarini yaratishi mumkin.
  4. Funktsiya opsiyasi o'chirilgan bo'lsa, buyruq interfeysi buyrug'i buyruq interfeysidan chiqarib tashlanadi:
    • buyruq parametri bo'lgan atribut;
    • buyruq parametrining turi (agar buyruq parametrining turi murakkab bo'lsa, barcha parametr turlari o'chirilganda buyruq mavjud bo'lmaydi).

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.

Funktsional variantlarning forma tafsilotlari va buyruqlariga ta'siri:

  1. boshqariladigan shakl turi<Вид>Ob'ekt ( DirectoryObject, DocumentObject va boshqalar) mos keladigan ob'ekt funktsional parametr bilan o'chirilgan bo'lsa, o'chiriladi. Faqat parametrlari bo'lmagan funktsional variantlar tahlil qilinadi.
  2. 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.
  3. Malumot turining forma atributi, agar ushbu turni shakllantiradigan konfiguratsiya ob'ekti funktsional parametr bilan o'chirilgan bo'lsa, o'chiriladi. Funktsional parametrlar barcha komponent turlarini o'chirib qo'ysa, kompozit turdagi forma atributi o'chiriladi.
  4. Shakllar jadvali, agar u funktsional parametr tomonidan o'chirilgan shakl atributining ma'lumotlarini ko'rsatsa, o'chiriladi.
  5. 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.

Funktsional variantlar parametrini yaratish

Funktsional parametr parametri "Funktsional parametrlar parametrlari" 1C konfiguratsiya ob'ekti yordamida yaratiladi.

[yashirish]

Buni konfiguratsiya oynasida yangi ob'ekt qo'shish orqali amalga oshirish mumkin.

Funktsiya parametrlari Parametr xususiyatlari:

  • Foydalanish - qiymatlari funktsional parametrning qiymati qanday tanlanishi kerakligini aniqlaydigan ob'ektlar to'plamini o'rnatadi. 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.

1C: Enterprise 8.2 platformasining chiqarilishi bilan konfiguratsiya daraxtida yangi ob'ekt paydo bo'ldi - "Funktsional variantlar". U boshqariladigan shakllar asosidagi barcha standart konfiguratsiyalarda faol foydalaniladi va interfeysdagi individual atributlarni, ob'ektlarni ko'rsatish jarayonini soddalashtirishga xizmat qiladi. Masalan, sizning konfiguratsiyangizda tashqi veb-xizmatlar bilan almashish uchun modul mavjud. Ushbu modul hujjatlarda, registrlarda va quyi tizimlardagi alohida komponentlarda bir qator tafsilotlardan foydalanadi. Modul ixtiyoriy va har bir kompaniya tomonidan talab qilinmaydi. Bu mantiqiy, chunki hamma ham modulga muhtoj emas, shuning uchun u bilan bog'liq barcha elementlarni / maydonlarni ko'rsatish har doim ham kerak emas.

Platformaning eski versiyalarida bunday muammolarni hal qilish uchun barcha qaram bo'limlarda chaqirilishi kerak bo'lgan qo'shimcha kod yozish kerak edi. Misol uchun, agar bizga ma'lum shakl ma'lumotlarini yashirish kerak bo'lsa (sozlama qiymatiga qarab), formani ochishda tegishli kodni chaqirishimiz kerak edi. Bu juda qulay emas edi va ko'p hollarda ishlab chiquvchilar bunday narsalardan voz kechishdi.

Xo'sh, agar siz faqat hujjatlar ko'rinishidagi maydonlarni yashirishni istasangiz, lekin bizda foydalanuvchilarning o'zaro aloqasi ham mumkin bo'lgan registrlar shakllari mavjud bo'lishi mumkin. Umumiy displeyni boshqarish funktsiyasini yozish juda qiyin va qo'shimcha vaqt talab qiladi, bu hech qachon etarli emas.

Funktsional variantlar ushbu va foydalanuvchi interfeysida interfeys elementlarini / mavjud ob'ektlar tarkibini ko'rsatish bilan bog'liq boshqa ko'plab qiyinchiliklarni hal qilish uchun mo'ljallangan. Ushbu eslatmada men funktsional variantlarning asosiy maqsadini qo'llash misollarini ko'rib chiqmayman, lekin ulardan unchalik standart bo'lmagan tarzda foydalanishga e'tibor beraman. Ehtimol, bu ko'plab ilg'or ishlab chiquvchilarga tanish, lekin men bu usulga tasodifan kelganman. Aniqrog'i, u JavaScript-da dasturlash amaliyotidan ilhomlangan.

№1 holat: boshqa ob'ektlar ustidan o'rash sifatida funktsional variant

Funktsional variantlarning birinchi nostandart xususiyati o'rashlarni yaratish qobiliyatidir. Eng oddiy misolni ko'rib chiqing - doimiylar. Masalan, siz juda ko'p foydalanuvchi rollari bo'lgan konfiguratsiyaga yangi doimiy qo'shasiz. Foydalanuvchilar konstanta qiymatiga kirishlari uchun siz o'qish ruxsatnomalari uchun tegishli rollarni o'rnatishingiz kerak. Agar huquqlar o'rnatilmagan bo'lsa, foydalanuvchilar uning qiymatini ololmaydilar. Agar ko'plab rollar mavjud bo'lsa va ular asosiy roldan meros bo'lib o'tmagan bo'lsa, unda siz tegishli katakchalarni tekshirishga vaqt sarflashingiz kerak bo'ladi.

Funktsional variant bu muammoni yanada oqlangan tarzda hal qilishi mumkin. Fikr quyidagicha: biz doimiy (masalan, ) hosil qilamiz. Biz unga huquq bermaymiz. Biz bir xil nomdagi funktsional variantni yaratamiz va uni mulkda ko'rsatamiz "Saqlash" doimiyni belgilang "Ma'lumotlarni saqlash qobiliyati". Biz bayroqni ham o'rnatdik "Qabul qilishda imtiyozli rejim".

Hammasi shunday, endi kodning istalgan joyida siz doimiyga murojaat qilmoqchi bo'lsangiz, biz shunday yozamiz:

Imtiyozli rejimga parametrni o'rnatganimiz sababli, doimiy uchun qo'shimcha huquqlar ko'rsatilishi shart emas. Albatta, bu texnikani barcha mumkin bo'lgan va aqlga sig'maydigan vaziyatlarda qo'llash shart emas. Esda tutingki, huquqlarning to'g'ri tartibga solinishi xotirjamlikning kalitidir. Hiyla-nayrangni faqat juda zarur bo'lganda foydalaning.

Ish raqami 2. Abstraktsiyaning qo'shimcha darajasi

Men bu usulni qanday qilib to'g'ri chaqirishni bilmayman, lekin mening fikrimcha, bu xuddi shunday. Oldingi misolni ko'rib chiqing. Bizda hali ham bir xil doimiy "Ma'lumotlarni saqlash qobiliyati" mavjud. Biz u bilan o'rash bilan bir xil nomdagi funktsional variantdan foydalanib ishlaymiz.

Endi tasavvur qiling-a, biz doimiydan xalos bo'lishni va ma'lumotnomadan foydalanishga o'tishni xohladik. Bunday muammoni hal qilishning odatiy stsenariysi (agar biz faqat doimiydan foydalansak) doimiyga havolani topish uchun global qidiruv vositasini ishga tushirish bo'ladi. Sizga shuni eslatib o'tamanki, agar biz o'rash sifatida funktsional variantdan foydalanmasak, unda shunday doimiyga murojaat qilishimiz kerak:

Constants.DataSaveAbility.Get();

Biz barcha qo'ng'iroqlarni topamiz va uni yangi saqlash ob'ektiga yo'l bilan almashtiramiz. Qabul qilaman, bu juda noqulay. Agar biz oldingi holatni ishlatgan bo'lsak (funktsional variantni o'rash sifatida ishlatgan bo'lsak), unda "ko'chirish" uchun biz faqat funktsional variantning xususiyatlariga o'tishimiz va xususiyatni o'zgartirishimiz kerak. "Saqlash". Masalan, u erga qo'ying "Katalog" yoki "Axborot reestri". Global qidiruvga ega o'yinlar talab qilinmaydi. Funktsiya opsiyasi orqali doimiy qiymatga kirish uchun kod bir xil bo'lib qoladi:

GetFunctionOption("Ma'lumotlarni saqlash imkoniyati");

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.

Funktsiya parametrlari "Umumiy" guruhida joylashgan metadata ob'ekti:

Funktsional variantlar - bu konfiguratsiyaning o'zini o'zgartirmasdan, foydalanuvchi ehtiyojlariga qarab dastur yechimidagi ba'zi funksiyalarni yoqish yoki o'chirish imkonini beruvchi funktsional variantlar mexanizmining bir qismi.
Masalan, har bir tashkilot inventar nazoratidan foydalana olmaydi. Agar ombor hisobi ishlatilmasa, barcha hujjatlar, ma'lumotnomalar va registrlarda ombor maydonini olib tashlash mantiqan to'g'ri keladi - keyin bizning yordamimizga funktsional variantlar keladi.

Keling, bir misolni ko'rib chiqaylik:

Keling, funktsional variantni yarataylik " Ombor hisobi".
Saqlash: qiymatni saqlaydigan maydon ko'rsatilgan.
Siz doimiyni, katalog atributini yoki axborot registrining resursini tanlashingiz mumkin.
Biz doimiydan foydalanamiz.

Keling, doimiyni yarataylik " Buxgalteriya hisobini omborlarda saqlang" va uni saqlash maydonida tanlang. Bu doimiy funktsional parametrni yoqish va o'chirish uchun javobgar bo'ladi. "Qabul qilishda imtiyozli rejim" katagiga belgi qo'ying. Bu belgilash katakchasi funktsional parametr qiymatlari imtiyozli rejimda qabul qilinishini bildiradi. :

Biz 1C Enterprise-ni yangilayapmiz, ishga tushirmoqdamiz. Konstanta qiymatini o'rnating = True:

Natijada, bizda:

Konstanta = False qiymatini o'rnatganda, biz quyidagilarni olamiz:

Savolingiz bormi, sizga maslahatchi yordami kerakmi?

Shunday qilib, biz DirectoryLink.Warehouse tipidagi maydonlarni boshqaradigan funktsional variantni yaratdik

Endi funksiya parametrlari parametrlaridan foydalanish misolini ko‘rib chiqamiz.
Keling, yangi funktsional variantni qo'shamiz " Valyuta hisobi"
Saqlash: Directory.Organization.Props.Valyuta hisobi


Tarkibga "Tovar narxlarini belgilash" - "Valyuta" hujjatining tafsilotlarini qo'shamiz.


"CreationAtServer" va "OrganizationOnChange" protseduralarida hujjat shaklida
Keling, quyidagi kodni qo'shamiz:

Konfiguratsiyani yangilang va uni ishga tushiring.
Biz ikkita tashkilot yaratamiz va ulardan biri uchun "Valyuta hisobi" katagiga belgi qo'yamiz.

Natijada nimaga erishamiz? Funktsional opsiyaning parametrlaridan foydalanish natijasida siz va men "Element narxlarini belgilash" hujjatidagi "Valyuta" maydonining parametrik nazoratini oldik. Bular. Alfa tashkiloti uchun Valyuta maydoni ko'rsatiladi va Beta tashkiloti uchun Valyuta maydoni ko'rsatilmaydi.
Keling, bunga ishonch hosil qilaylik. Hujjatni oching va "Tashkilot" maydonini o'zgartirishga harakat qiling
org="alfa" ni o'rnatishda valyuta ko'rsatiladi; "Beta" ga o'zgartirish - valyuta olib tashlanadi



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 tipdagi 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 Xarakteristikalar rejasida saqlanadi va qiymatlar ma'lumot registrining resursi sifatida saqlanadi. 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 aniq 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 beriladi, 2-tashkilot va 1-ombor uchun esa jami buxgalteriya hisobi taqiqlanadi.

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.

Maqola yoqdimi? Do'stlaringizga ulashing: