24.01.2021

Funksional seçimlər. Əməliyyat prinsipi və istifadənin nümunəsi. Paylanmış informasiya sistemlərinin, axtarış, normativ vəzifələrin, funksional seçimlərin işlənməsi, funksional seçimlər 1C 8.3


Çap (Ctrl + P)

1. Funksional seçimlərin məqsədi

Funksional Seçimlər, inkişaf etdiriciyə tətbiqetmədə və / və ya sistem istismarı zamanı dərhal işə və ya söndürülə bilən imkanları təsvir etməyə imkan verir. Məsələn, malların əlavə xüsusiyyətləri ilə işləmək bacarığı ayrı bir funksional seçimdə vurğulana bilər. Sonra bu xüsusiyyəti deaktiv etsəniz, tətbiq olunan həll interfeysində bütün əlaqəli (malların əlavə xüsusiyyətləri ilə) xüsusiyyətləri "yox olacaq".
Sistem, parametrlərin vəziyyətini avtomatik olaraq nəzərə almağa imkan verir - istifadəçi üçün daha aydın və başa düşülən tətbiq interfeysi halına gətirərək imkanları gizlədir.
İnkişaf edərkən, funksional seçimin dəyəri müəyyən parametrlərdən asılı olmaması halları var, məsələn, valyuta mühasibatlığı bütün təşkilatlarda aparılmır. Belə bir asılılığı həyata keçirmək üçün funksional seçimlərin parametrləri obyektlərdir, funksional seçimlərdir.

2. Funksional seçimlərin funksiyaları nədir

2.1. ümumi məlumat

İstifadə olunan seçimlər təsir göstərə bilər:
● İstifadəçi interfeysinə - istənilən funksional variantları söndürdüyünüz zaman sistem istifadəçi interfeysində bununla əlaqəli bütün əşyaları gizlədir. Aşağıdakı interfeys elementləri təsirlənir:
● Qlobal komandanlıq interfeysi;
● Forma təfərrüatları (masa və özlülük növü forması forması daxil olmaqla);
● əmrlər əmrləri;
● Məlumatların düzeni sistemindən istifadə edərək həyata keçirilən hesabatlar.
Diqqət! Müştəri tətbiqi bir veb server vasitəsilə məlumat bazasının bir fayl versiyası ilə işləyirsə, funksional seçimdə bir dəyişiklik istifadəçi interfeysini yalnız veb serverini yenidən başladıqdan sonra dəyişdirəcəkdir (müştəri tətbiqini yenidən başladın) istifadəçi interfeysinə zəng etməyəcək).
● Quraşdırılmış dildə yazılmış alqoritmlərdə - quraşdırılmış dildən funksional seçimlərin dəyərlərini əldə etmək və onları müxtəlif şəraitdə istifadə etmək, məsələn, hesablama həcmini azaltmaq mümkündür.
Diqqət! Funksional seçimlər və onların parametrləri verilənlər bazasına təsir etmir. Funksional seçimlərin vəziyyətindən asılı olmayaraq bütün cədvəllər və sahələr verilənlər bazasında mövcuddur.

2.2. Qlobal Komandanlıq İnterfeysi

Qlobal komandanlıq interfeysindəki funksional seçimlərin təsiri, sistemin off variantları ilə əlaqəli bütün obyektlərin əmrlərini gizlədir. Məsələn, funksional satınalma seçiminin dəyəri yalanın dəyərinə bərabərdirsə, alış bölməsinin açılış əmrləri, qəbz sənədinin yaradılması, qəbzin siyahısını açın və s. Gizli olacaqdır.
Öz növbəsində, satınalma seçimi, məsələn, bir təşkilat funksional seçim parametrini nəzərə ala bilər. Bu parametrin dəyərini quraşdırılmış dil metodlarından istifadə edərək, funksional seçimin vəziyyətini dəyişə bilərsiniz və buna görə interfeys elementinin görünməsi.
Komandanlıq interfeysinin formalaşmasının aşağıdakı xüsusiyyətləri də nəzərə alınmalıdır:
● Komanda interfeysindən çıxarılacaq, əmr parametri olan rekvizit funksional bir seçimlə əlil olarsa.
● Komanda parametrinin növü funksional bir seçim ilə əlil olduqda əmr komandanlıq interfeysindən çıxarılacaqdır. Komanda parametrinin növü kompozit olduqda, hər növ parametrin bağlandığı zaman əmr əlçatmaz olur.

2.3. Forma

Formada, funksional seçimlər, formada (və nəticədə) formanın elementlərinin görünməsini dəyişdirmək və formanın detalları, forma əmrləri üçün düymələr üçün) elementlərinin görünməsini dəyişdirmək üçün ((nəticədə) təsir edə bilər. Bir forma inkişaf etdirərkən sistem davranışının aşağıdakı xüsusiyyətlərini nəzərə almaq lazımdır:
<Вид>Bir obyekt ( Kataloq üçün qovluqt, sənəd obyekti və s.) Funksional seçim tərəfindən müvafiq konfiqurasiya obyekti bağlanırsa, əlil olacaq. Parametrlər olmayan funksional seçimlər yalnız təhlil olunur.
● Növü idarə olunan formanın əsas rekvizitləri Dinamik siyahı Konfiqurasiya obyekti dinamik siyahının əsas cədvəli kimi göstərilmiş funksional seçimi ilə əlil olarsa bağlanacaq. Parametrlər olmayan funksional seçimlər yalnız təhlil olunur.
● Bu tipi təşkil edən konfiqurasiya obyekti funksional bir seçim ilə əlil olarsa, bir istinad tip formalarının tələbi söndürülür. Funksional seçimlər növlərin bütün komponentlərini söndürürsə, tətbiq tipli formaları aşkar edilmişdir.
● Forma rekvizitləri yazın<Вид>Obyekt (formanın ilkin rekvizitləri də daxil olmaqla) bu tipi təşkil edən konfiqurasiya obyekti funksional bir seçim ilə əlil olarsa. Parametrlər olmayan funksional seçimlər yalnız təhlil olunur.
● Fəaliyyət cədvəli funksional seçimi ilə əlaqənin təfərrüatlarını göstərsə, forma cədvəli əlil olacaqdır.
● Tip seçim dialoqunda (məsələn, mürəkkəb tipli təfərrüatlar ilə əlaqəli giriş sahələri üçün), bu tipləri təşkil edən konfiqurasiya obyektləri funksional seçimlə əlil olduqda növlər yoxdur. Funksional variantları ilə əlaqəsi olan növlər haqqında məlumat müştəri tərəfində saxlanılır və 20 dəqiqədən sonra və ya metod zəng zamanı təmizlənir İnterfeysi əks etdirin().
Diqqət! Komandanlıq interfeysindən fərqli olaraq, funksional seçimlərin parametrlərinin dəyərləri yalnız formanın müəyyən bir nümunəsi üçün quraşdırılmışdır.

2.4. Məlumat Layihəsi Sistemi

Məlumatların düzeni sisteminin əsasən hesabat yaratmaq üçün istifadə olunur. Funksional seçimlər hesabatda göstərilən məlumatların tərkibinə və istifadəçi üçün mövcud hesabat parametrlərinin tərkibinə təsir göstərir. Məsələn, valyuta mühasibatlığı üçün funksional bir seçim əlil olarsa, sənədlərin reyestri göstərilən hesabatda malların gəlməsi, valyuta sütunu və valyuta miqdarı itkin olacaq və parametrlərdə Sahə valyutası ilə seçim, qruplaşdırma, çeşidləmə və s.

2.5. Xüsusiyyət

Funksional seçimlər, xarakterik obyektin dəyərini göstərən forma sahələrinin görünməsinin görünməsinə təsir göstərir. Bunu etmək üçün, rekvizitləri xarakterik dəyəri saxlayan funksional seçimdə daxil etmək lazımdır.
Bir nümunə düşünün. Xüsusiyyətlər malların kataloqu üçün istifadə olunur, xüsusiyyətlər növləri xüsusiyyətlər və dəyərlər baxımından saxlanılır - məlumat reyestrinin resepti kimi Dəyərləndiricilər. Resurs funksional seçimin bir hissəsidir. Mühasibat uçotu.

Əndazəli 1. Xüsusiyyətlər üzrə funksional seçimlərin təsiri

Funksional seçimi söndürmə halında Mühasibat uçotu Formalarda, tarlaların görünməsi (sütun dəyəri və dəyər sahəsi), Figar1-də göstərildiyi kimi xüsusiyyət dəyərlərini göstərir.

3. Ümumi iş sxemi

Funksional seçimlərin mexanizmi metadata obyektlərinin iki növü daxildir: Funksional seçim və.
Funksional bir seçim, tətbiq interfeysinin tərkibinə birbaşa təsir edə biləcək bir metadata obyektidir (funksional seçim tipli booleeo rekvizitində dəyərini saxlayırsa). Bu tip obyektlərindən istifadə edərək, əlçatmaz funksionallıqla əlaqəli elementləri gizlədə bilərsiniz. Məsələn, valyuta seçimi valyuta sahəsini, valyuta sahəsini və sənədlərdən, hesabatlardan valyuta məbləğinin sütunununu gizlədə bilər. Funksional seçim mənbəyi, məsələn, saxlama mülkiyyəti kimi seçilmiş metadata obyektidir, məsələn,
Daimi ola bilər.
İstinad kitabının və ya məlumatın mənbəyinin təfərrüatlarında funksional seçimin saxlanması vəziyyətində, əlavə məlumat tələb olunur, bu da seçimin dəyərini necə seçəcəyini dəqiq göstərir. Bu məqsədlə metadata ayrı bir obyekt verilir - Funksional seçimlərin parametrləri.
Funksional seçimlərin parametrlərinin funksional seçimlərin koordinat məkanının oxunanlarının olduğunu söyləmək olar. Üstəlik, funksional seçimlərin bir parametri, eyni zamanda koordinatın funksional variantlarının çoxluğu üçün "onun" oxuunun dəyərini müəyyənləşdirə bilər.


Əndazəli 2. Parametrləşdirilmiş funksional seçim

Nümunəni nəzərdən keçirin: Məsələn, Summa uçotu müəyyən bir təşkilata məxsus bir anbardan asılıdır (bax Şəkil.98). Məlumat bazamızda
Rekordları müxtəlif təşkilatlar adından və müxtəlif anbarlarda saxlaya bilərsiniz.
Funksional variantların dəyərlərini saxlamaq üçün ölçmələrin (koordinat baltaları) olacağı bir prosedur reyestrini yaradın:

● Təşkilat (uyğun);
● Anbar (uyğun növ).

Məlumat Reyestri Resursu funksional mühasibat seçiminin dəyəri olacaqdır.
Sonra ümumi konfiqurasiya quruluşu belə görünəcək:
● Xülasə məlumatı Qeydiyyatı:
● Ölçmə təşkilatı;
● Ölçmə anbarı;
● Boolean tipinə sahib olan resurs sıçradı.
● Funksional seçim parametrləri təşkilatı. Əmlak istifadəsi, sumazın məlumatının qurulmasının ölçülməsini göstərir.
● Funksional Anbar Seçimləri Parametr. Əmlak istifadəsi cəmiyyətin qeydiyyatı anbarının ölçülməsini göstərir.
● Summa üçün funksional seçim. Əmlak anbarı summonsiya məbləği məlumatlarının yekunlaşdırılması mənbəyini göstərir.
Nəticədə, xülasə mühasibat uçotunu saxlamaq ehtiyacını təyin etmək üçün funksional seçimlərin parametrlərinin dəyərlərini (təşkilat və anbarın) müəyyənləşdirməli və funksional seçimin dəyərini əldə etməliyik.
Beləliklə, Şəkil 2-də göstərilən nümunədə, təşkilat 1 və anbar 1, məbləğə icazə verilir və təşkilat 2 və anbar 1, məbləği qadağandır.

4. Digər obyektlərlə qarşılıqlı əlaqə

Funksional seçimlər aşağıdakı konfiqurasiya obyektlərinə təyin edilə bilər:
● alt sistemləri
● Ümumi komandalar
● Ümumi formalar,
● sabitlər,
● Seçim meyarları
● Kataloq,
● sənəd
● jurnal
● Hesab planı,
● Xarakteristik plan
● Hesablama planı planı
● iş prosesi
● tapşırıq
● mübadilə planları
● hesabat
● emal,
● Yığım reyestri,
● Məlumat reyestri
● Mühasibat uçotu reyestri,
● Hesablama reyestri
● komanda,
● metadata obyektinin rekvizitləri,
● cədvəlli
● Tablu hissəni rekvizit
● Mühasibat işarəsi,
● Mühasibat subconto işarəsi,
● Detallar,
● Ölçmə qeydiyyatı
● Qeyd resursu.
Ayrıca, funksional seçimlər forma elementlərinin görünməyinə təsir göstərə bilər.

5. Yaratma

5.1. Funksional bir seçim yaratmaq

Funksional bir seçim yaratmaq üçün bir konfiqurasiya obyekti funksional seçimi yaratmalısınız. Bu, adi şəkildə konfiqurator rejimində edilə bilər, yəni konfiqurasiya pəncərəsində, sonra ümumi, sonra funksiya seçimləri və yeni bir obyekt əlavə edin.

Əndazəli 3. Funksional bir seçim yaratmaq

Nəticədə, konfiqurasiya obyekti digər metadata obyektlərinə funksional variantları təyin etmək üçün istifadə edilə bilən funksional bir seçim yaradılacaqdır.


Əndazəli 4. Funksional seçimlərin saxlanması

Adı ilə yanaşı, obyektin doldurulması üçün məcburi bir əmlak var. Redaktorda seçim dəyərinin mənbəyi olacaq obyektlərdən birini seçə bilərsiniz. Mövcud obyektlərin siyahısı daxildir:
● sabitlər,
● İstinad kitablarının rekvizitləri,
● Məlumat qeydlərinin mənbələri.
Seçimin mənbəyinin mənbəyinin həddi deyil, yalnız bir növ tipli olan detallarda dəyərlərini saxlayan funksional seçimlər interfeysə nəzarət etmək üçün uyğundur. Digər növlərlə funksional seçimlərin dəyərləri yalnız daxil edilmiş dildə təhlil üçün mövcuddur.
Güzəştli qorunma qorunması mülkiyyəti funksional seçimin dəyərini (və önbelleme) görə məsuliyyət daşıyır.


Əndazəli 5. Fəaliyyət dəyərinin alındıqdan sonra imtiyazlı rejim

Bu əmlak dəsti varsa, funksional seçimin dəyəri imtiyazlı bir rejimdə əldə edilir. Yaranan dəyəri bu məlumat bazası ilə əlaqəli bütün seanslar üçün saxlanılır.
Əgər imtiyazdan qorunma qorunması mülkiyyəti yenidən qurulursa, onda funksional seçimi funksiyası həmişəki kimi həyata keçirilir.
Keçlənmə cari seans üçün aparılır. Bir dəyər olaraq (almaq mümkün olsaydı) və bir dəyəri əldə etmək imkansızlığının bir əlaməti kimi saxlanılır (dəyəri əldə edilə bilməyəcəyi təqdirdə).
Sessiya parametrinin dəyərləri dəyişdikdə önbelleğe yenidən qurulur.
Məclis. Funksional seçimin dəyərinin məxfi məlumatların olmadığı bütün hallar üçün imtiyazdan qorunma qorunması müdafiəsini təyin etmək tövsiyə olunur.

5.2. Funksional bir seçim parametrini yaratmaq

Funksional bir seçim yaratmaq üçün bir konfiqurasiya obyekti yaratmalısınız. Funksional seçimlərin parametrləri. Bu, konfiqurator rejimində adi şəkildə edilə bilər, yəni konfiqurasiya pəncərəsində, ümumi elementi seçin, sonra Funksional seçimlərin parametrləri və yeni bir obyekt əlavə edin.

Adından əlavə, parametr məcburi istifadə edir. Bu, dəyərləri funksional seçimin dəyərinin necə seçilməli olduğunu müəyyənləşdirən bir obyekt dəsti göstərir. Mövcud obyektlərin siyahısına istinad kitabları və məlumatların ölçülməsi daxildir. Hər bir funksiya seçim parametri üçün bu siyahıda bir qovluğu (istinad kitablarının bütün siyahısından) və hər bir məlumat reyestrinin bir ölçüsünü seçə bilərsiniz.
Diqqət! Funksional seçimlərin bir neçə parametrində metadata eyni obyektindən istifadə edə bilməzsiniz.

6. istifadə edin

6.1 Metadata obyektlərinin təyin edilməsi

Metadata obyekti (məsələn, bir qovluq) bir və ya daha çox funksional varianta aid edilə bilər. Bunu etmək üçün konfiqurasiyada yaradılan funksional seçimlərə istinadlar olan funksionallıq xüsusiyyətlərinə xidmət edir.

Əndazəli 6. Funksional seçim obyektinin məqsədi

Mövcud seçimlərin siyahısı yalnız buvene dəyəri bir növü olan bir obyektin saxlama əmlakına təyin olunduğu seçimlər ilə məhdudlaşır.
Diqqət! Heç bir funksional seçim obyektə təyin olunmasa, görünən hesab olunur. Əks təqdirdə, obyekt görünən funksional variantlardan ən azı biri effektiv olduqda görünən hesab olunur (yəni funksional variantlar "və ya") ilə birləşdirilmişdir.

6.2. Təfərrüatlar və komandaların təyin edilməsi

Forma (təfərrüatlar və əmrlərə) aid olan obyektlər də funksional seçimlərin mexanizmində istifadə edilə bilər.


Əndazəli 7. Bir əmr funksional seçimini təyin etmək

İstədiyiniz obyekt üçün funksiya funksiyası seçimlərini təyin edərək bunu forma redaktorunda edə bilərsiniz.
Funksional seçimlərin vəziyyəti, metadata obyektlərinin vəziyyətində baş verən kimi eyni şəkildə forma obyektlərinin ekranına təsir edəcəkdir.
Məsələn, funksional bir seçim istifadə edərək əlil bir əmr olduqda, bütün bağlı düymələr çıxarılacaqdır.
Heç bir funksional seçimi formaya və ya əmrinə bir sorğu verilmədiyi təqdirdə, formanın və ya əmrin tətbiq olunması nəzərə alınmır. Əks təqdirdə, formanın və ya əmrin rekvizitləri göründüyü hesab olunur, əgər ona təyin olunan funksional variantlardan ən azı biri effektivdir.

6.3. Məlumat məhdudlaşdırma limiti mexanizmində istifadə edin

Məlumat məhdudlaşdırma mexanizmi kontekstində Funksional Seçimlər eyni şəkildə istifadə edilə bilər Sessiya parametrləri . Yalnız parametrlərdən asılı olmayaraq yalnız seçimlərdən istifadə etmək icazəlidir, yəni sabitlərə bağlananlar.
Diqqət! Sistem sessiya parametrləri və funksional seçimlər arasındakı unikal adlar ilə izlənilir.

6.4. Funksional seçimin tərifi

Funksional seçimin dəyəri saxlama əmlakında göstərilən obyekt tərəfindən müəyyən edilir. Daimi vəziyyətində, dəyəri istifadə olunur. Kataloqun rekviziti və ya məlumat reyestrinin resursunun, bu obyektlərdə saxlanan dəyərlərin resursu ilə əlaqəli bir seçim üçün. Funksional seçimin dəyərini saxlayan xüsusi bir obyekt tapmaq üçün daha çox məlumat lazımdır - funksional seçim parametrləri dəsti.
Seçim istinad kitabının tələbi ilə saxlanılırsa, parametr müəyyən bir istinad elementinə bir keçid olmalıdır. Seçim məlumat reyestri resursunda saxlanılırsa, bütün reyestr ölçmələrinin dəyərləri göstərilməlidir. Bu vəziyyətdə, hər bir ölçmə onun parametri ilə xarakterizə olunmalıdır.
Boolean bir növü olan funksional bir seçim üçün bütün parametrlər yoxdursa, onda göstərilən parametrlər olmayan bütün dəyərlərin "proqramı və ya". Məsələn, ölçmə məlumatı qeydiyyatı təşkilində və anbarda bir funksional bir seçim saxlanılır və yalnız bir ölçmə təşkilatı təyin olunursa, funksional seçimin dəyəri, ən azı anbarın ölçülməsində ən azı bir anbardan biri olduqda, həqiqət olacaqdır. Funksional seçimin dəyəri həqiqətin dəyərinə bərabər olacaqdır.
Funksional bir seçim üçün, Boolean-dan fərqli bir növü olan, tam olaraq müəyyən edilmiş parametrlər olmayan vəziyyət istisna nəslinə səbəb olur.
Daxili dilin metodları, hər ikisi köçürülmüş parametrlərdən və parametrlərdən asılı olaraq seçimi dəyərini əldə etməyə imkan verir
Əmr interfeysi və ya müəyyən bir forma üçün. Funksional seçimi əmlakında göstərilən obyektin dəyərinin dəyərində dəyişiklik edildiyi təqdirdə, əməliyyatda faktiki dəyərin faktiki dəyəri yalnız əməliyyat başa çatdıqdan sonra dəyişdiriləcəkdir. Əməliyyat açıq olsa da, funksional seçimin dəyəri əməliyyatın başlaması anında aktual dəyərə bərabər olacaqdır.
Funksional seçim dövri bir məlumat reyestrinin bir mənbəsinə bağlanırsa, sistem seçim dəyərini əldə etmək üçün sonuncu kəsikdən istifadə edir. Hər hansı digər tarixə bir seçim dəyəri almaq istəyirsinizsə, kəsilmədən alındığı tarix kimi istifadə ediləcək bir növ növü olan funksional seçim parametrinin (dövr) dəyərini göstərməlisiniz. Bu parametr metadata yaradılmasına ehtiyac yoxdur. Sistem tərəfindən avtomatik olaraq təmin edilir.

Parametrik funksional seçimlərdən istifadə edərkən aşağıdakı davranışlar nəzərə alınmalıdır:
● Bir parametrləşdirilmiş funksional seçimi ilə əlaqəli təklif sütununun siyahılarının formalarında, bu funksional seçimin ən azı bir dəyəri olan məlumat bazasında saxlanılırsa göstərilir.
● Funksional seçimlərlə əlaqəli detallar, forma default olaraq aşkar edildikdə kəsilməlidirsə, onda ehtiyacınız var
Bu parametrlərin dəyərlərini məlumat bazasında itkin olan dəyərlərə təyin edin (istinad kitabları üçün - boş bir link, məlumat qeydləri üçün - girişlərin olmaması üçün ölçmə dəyərləri). Bu vəziyyətdə funksional seçimin saxta bir dəyəri olacaqdır.
● Bir qrupa bir parametr kimi göstərildiyi halda (funksional seçim parametr növü tipi qrupların yaradılmasına imkan verərsə) və elementin bağlantısı deyil, sistemin davranışı aşağıdakı kimi olacaqdır:
● Funksional seçimin dəyərinin həm element üçün, həm də qrup üçün saxlanıldığı rekvizitlər, funksional seçimin dəyəri bu rekvizitlərin dəyəri ilə müəyyənləşdiriləcəkdir.
● Funksional seçimin dəyərinin saxlanıldığı rekvizitlər, qrup üçün istifadə edilmirsə, onda metodlardan istifadə edərək funksional seçimin dəyərini aldıqdan sonra Funksiyonlaşdırılması(), () və () null dəyəri müşahidə olunur. Əgər belə bir dəyərlə parametrləşdirilmişdirsə, funksional seçim istifadəçi interfeysinə təsir göstərirsə, sistem onu \u200b\u200bsöndürülən kimi qəbul edəcəkdir (funksionallıq saxta bir dəyəri olacaq).
● Komanda formalaşdıran metadata obyektləri üçün bir parametrləşdirilmiş funksional seçim üçün məcburi olmaq mümkündür. Komanda interfeysində bu cür obyektlərin əmrləri yalnız funksional seçimin dəyərinin həqiqətə bərabər olan funksional seçimlərin ən azı birləşməsinin birləşməsi olduqda göstərilir. Bununla birlikdə, metoddan istifadə edərək (), funksional seçimlərin parametrlərinin müəyyən dəyərlərini və sonra görünmə qabiliyyətini təyin edə bilərsiniz
Əmrlər tam olaraq göstərilən parametrlər tərəfindən müəyyənləşdiriləcəkdir.
● Dinamik siyahı avtomatik olaraq formada istifadə olunan funksional seçimlərdən istifadə edir. Dinamik siyahı tələbində istifadə olunan təfərrüatlar, funksional seçim parametrlərinin müəyyən birləşməsində bağlanırsa, onlara dair məlumatlar seçilməyəcək və dinamik siyahıda göstərilməyəcək və mövcud məlumatların siyahılarından silinəcəkdir Məlumatlar ekran konfiqurasiya dialoqu
Dinamik siyahı (1C rejimində: müəssisə).

7. Daxili dildə funksional seçimlərlə işləyin

Qlobal kontekst metodları Qazanc funksiyası ()Funksional interfeys açmaq() Funksional dəyərini qaytarın
Seçimlər. Onların arasındakı fərq, birinci üsulun bir sıra funksional seçim parametrləri müəyyənləşdirməyə imkan verməsidir və ikincisi komanda interfeysi üçün göstərilən parametrlər əsasında funksional seçimin dəyərini qaytarır. Formada forma daxilində göstərilən parametrlər üçün seçimin dəyərini qaytaran bir üsul var - Funksional formalaşdırmanı seçin().
Qlobal əmr interfeysini yeniləmək üçün metod açıq şəkildə olmalıdır ParametryFunksional interfeysin quraşdırılması().
Komanda interfeysi funksional seçimlərin yeni statusu ilə yenilənəcəkdir.
QeydE. Funksional seçimin dəyəri verilənlər bazasında dəyişirsə, qlobal əmr interfeysinin avtomatik yeniləməsi və bu anda açılmır. Bunu etmək üçün metoddan istifadə edin Ref yeniləmə interfeysi () Verilənlər bazasında funksional seçimlərin dəyərlərini qeyd etdikdən sonra.
Funksional seçimlərin parametrlərini təyin edən (və metodun icrası) xatırlanmalıdır İnterfeysi əks etdirin()) aşağıdakı nəticələrə səbəb olur:
● Hər bir forma üçün, bütün köməkçi formaların bağlanması (müvafiq işləyənlərə çağırışla) deyilir;
● Təqdimat bağlanmasının bağlanmadığı formalar;
● Əsas formanın elementlərinin tərkibinin bir yeniləməsi var;
● İnterfeysi yeniləməsi zamanı aktiv forma əsas forma idi, əsas forma elementlərin yeni tərkibinə uyğun olaraq göstərilir;
● İnterfeysi yeniləməsi zamanı aktiv bir forma köməkçi forma, sonra:
● İnterfeysi yenilədikdən sonra mövcud olduqda ikinci bir köməkçi əmr icra ediləcək;
● Əks təqdirdə, əsas forma elementlərinin tərkibi yenilənir və onun ekranı həyata keçirilir;
● İnterfeysi yeniləməsi zamanı aktiv bir forma köməkçi bir forma idi, forma naviqasiya paneli ilə əlaqəli bir əmrdən istifadə edərək, bu forma əvəzinə əsas forma elementlərinin tərkibi yenilənəcək və onun ekranı hazırlanmışdır .
Müəyyən bir formanı yeniləmək üçün ya yenidən açmalı və ya üsulu çağırmalısınız QuraşdırmaPamesFunctionshorcsproducts (),
Bu vəziyyətdə, yuxarıda təsvir olunan hərəkətlərin ardıcıllığı yalnız formada, rəsmi forma seçimlərinin parametrləri çərçivəsində yalnız forma üçün aparılır.
Parametrlər mütləq hər şeyi bir anda göstərmirlər, müəyyən bir parametrin və ya parametrlər toplusunun dəyərini dəyişə bilərsiniz. Ancaq qrup bir zəngin dəyərlərini təyin edən qrup daha səmərəlidir.
Parametr dəyərlərini əldə etmək üçün müvafiq funksiyaya zəng etməlisiniz ( Reparame metrafunksiyalı interfeys() və ya
Reparame meterametryfunksional formations ()), təyin edilmiş parametrləri açarın parametrin adı olacağı bir quruluş şəklində qaytaracaq.
Açıldıqda, forma avtomatik olaraq əmr interfeysi üçün quraşdırılmış funksional seçimlərin parametrlərindən istifadə edir.

Funksional SeçimlərFunksional seçim parametri Bunlar 1C 8.3 (8.2) konfiqurasiya obyektləridir, birlikdə funksional seçimlərin mexanizmini təmsil edir. Funksional seçimlərin mexanizmi istifadəçilərin ehtiyac duyduğu funksionallıq dəstini təyin etməyə imkan verən bir işləmədir.

Sadəcə qoyun, funksional seçim mexanizmi konfiqurasiyada müxtəlif funksionalların açarı / açarıdır.

Niyə funksionallıqdan ayırmalısınız?

1C üçün 267 video dərs alın:

Çox vaxt əlavə funksionallıq işçilərin işini çətinləşdirə bilər. 1C-də funksional seçimlərdən istifadə etmək üçün banal bir nümunə - verilənlər bazasında bir təşkilat və ya anbar tərəfindən qeyd olunur, niyə istifadəçiyə bu məlumatları bütün sənədlərdə doldurmağı tələb edir?

Funksional seçimlər nəyi nələrdir?

Əvvəla, funksional seçimlərin istifadəsi ən rahat şəkildə interfeysdə əks olunur: təfərrüatlar, əmr formaları, ümumi bir interfeys forması, bütün bunlar funksional seçimlərlə əlaqələndirilə bilər. Funksional seçimlərin dəyərindən asılı olaraq, hesabatdakı məlumatların çıxışını məhdudlaşdıra bilərsiniz.

Funksional Seçimlər - Bu 1C platformasının yeni xüsusiyyətlərindən biridir: müəssisə 8.2. Onların istifadəsinin mənası budur ki, funksional seçimlərin parametrlərinə uyğun olaraq istifadəçi interfeysini düzəltməyə imkan verir, formalarda rekvizitlərin görünməsini təmin edir. Bundan əlavə, geliştirici proqram kodunu həyata keçirmək qabiliyyətinə malikdir, bunun icrası funksional seçimin vəziyyətindən asılıdır.

Konfiqurasiyada əmək haqqı hesablamasını aktivləşdirməyə və söndürməyə imkan verən funksional bir seçim yaradın. Bununla, həll tapşırıqlarını həll etmək üçün əlaqəli olan interfeysin bu hissələrini tez gizlədə bilərik. Funksional seçim özü, onu aktivləşdirməyə və ayırmağa imkan verən istənilən dəyəri saxlamır. Adətən, funksional seçimin vəziyyətini saxlamaq üçün başqa bir obyektə, məsələn, hər hansı bir obyektin riayət edilməsinə baxmayaraq, daimi istifadə olunur.

Yeni bir daim yaradın, gəlin onu çağıraq Mühasibat kartı, bir növ - Boolean. Alt sistemdəki sabitliyi yandırın İdarə Və sabitlik şəklində onu düzəldə biləcəyimiz üçün. Bundan əlavə, sabitlər şəklində növbəti gün aşağıdakı növü aşağıdakı növü təyin edəcəyik:

& Caldentee Göndərmə proseduru (seçimlər) interfeysi əks etdirir (); Ekstrudisiya

Komandanın istifadəsinin mənası Yeniləmə interfeysi () Budur ki, qüvvəyə mindikdən sonra funksional seçimi ilə əlaqəli dəyişiklikləri qüvvəyə minir, yeniləmə, interfeysi yenidən qurun. Əks təqdirdə, dəyişikliklərin qüvvəyə minməsi üçün konfiqurasiyanı yenidən başlatmalı olacaqsınız.

Yeni bir funksional seçim yaradın, gəlin onu çağıraq Mühasibat kartı, nişanında Baxım, parametrdə Saxlama Yalnız yaradılan sabit, əncirini göstəririk. 7.23. Alt sistemdə funksional bir seçim daxildir İdarə.


Əndazəli 7.23.

İndi funksional seçim parametrləri pəncərəsini əlfəcinlərə yönəldin. Quruluş Həm ödəməyə aid olan hər şeyi (Şəkil 7.24) seçin. Məsələn, hər hansı bir obyekt, konfiqurasiyanın müxtəlif hissələrinə aid olan, istinad kitabları, onları qeyd etməyəcək, əks halda funksional seçimi söndürdüyünüz zaman interfeysdən yox olacaq.


Əndazəli 7.24.

Alt sistemi seçin Əmək haqqı hazırlanması Bu vəziyyətdə, alt sistemə daxil olan bütün obyektlərin avtomatik seçiminə səbəb olmur. Seçərkən, yalnız əmr interfeysi bölməni gizlətmək və ya göstərmək deməkdir Əmək haqqı hazırlanması.

Sistemi istifadəçi rejimində idarə etmək, konfiqurasiyamızın maaş alt sistemi ilə əlaqəli obyektlərin görünməsini, sadəcə sabitliyimizi sabitləşdirmək və ya çıxarmaq üçün yerləşdirə biləcəyik Mühasibat kartı.

Daha çətin seçim istifadə Funksional seçimlər, funksional seçimin dəyəri hər hansı bir obyektin nisbətində saxlanılırsa, fərdi forma elementlərinin görünməsini təyin etməkdir.

Konfiqurasiyaya, xüsusən də qovluğa dəyişiklik edirik Fərasətli Məntiqi tipli rekvizit əlavə edin Inopecader xidməti var və qovluq elementinin şəklində yerləşdirin.

Ağac konfiqurasiyasında "1C: müəssisə 8.2" platformasının buraxılması ilə yeni bir obyekt var - "Funksional seçimlər". İdarə olunan formalara əsaslanan bütün tipik konfiqurasiyada fəal istifadə olunur və fərdi detalları, interfeysdəki obyektlərin göstərilməsi prosesini asanlaşdırmağa xidmət edir. Məsələn, konfiqurasiyanız xarici veb xidmətləri ilə mübadilə üçün bir modul var. Bu modul, sənədlərdə sənədlər, qeydlər və alt sistemlərdə fərdi komponentlərdə bir sıra təfərrüatları əhatə edir. Modul isteğe bağlıdır və hər bir şirkət üçün lazım deyil. Məntiqlidir, modulun lazım olması lazım deyilsə, bütün əlaqəli əşyaları / sahələri göstərmək həmişə lazım deyil.

Platformanın köhnə versiyalarında bu cür tapşırıqların həlli, bütün asılı bölgələrdə çağırılmalı olan əlavə kod yazmaq üçün tələb olunurdu. Məsələn, formanın müəyyən təfərrüatlarını gizlətmək lazım olsaydı (təyin edilmiş dəyərdən asılı olaraq), formanı açarkən müvafiq kodu zəng etmək lazım idi. Çox rahat deyildi və əksər hallarda inkişaf etdiricilər oxşar şeyləri vurdular.

Yaxşı, yalnız sənədlər şəklində yalnız sahələri gizlətmək istəyirsinizsə və hələ də istifadəçi qarşılıqlı əlaqəsinin də mümkün olan qeydlər formalarına sahib ola bilərik. Universal funksiya idarəetmə funksiyası olduqca çətindir və heç vaxt çatmayan əlavə vaxt tələb edəcəkdir.

İstifadəçi interfeysində mövcud obyektlərin interfeysi elementləri / tərkibi ilə əlaqəli bu və bir çox digər çətinlikləri həll etmək üçün hazırlanmışdır. Bu notda funksional seçimlərin əsas məqsədindən istifadə nümunələrini nəzərdən keçirməyəcəyəm, lakin onlar standart bir şəkildə deyil, onlardan istifadəyə diqqət çəkəcəkdir. Bəlkə də o, bir çox inkişaf etdiricilərə tanışdır, amma bu üsula tamamilə təsadüfən gəldim. Yüksək, JavaScript-də proqramlaşdırma təcrübəsindən ilham aldı.

Case Nömrə 1: Digər obyektlərin üzərində sarğı kimi funksional seçim

Funksional seçimlərin ilk qeyri-standart xüsusiyyəti sarğılar yaratmaq qabiliyyətidir. Ən sadə nümunəni nəzərdən keçirin - sabitlər. Məsələn, çox sayda istifadəçi rolu olan bir konfiqurasiyaya yeni bir daim əlavə edirsən. İstifadəçilərin daimi dəyəri ilə əlaqə qurmaları üçün oxu rolunun müvafiq rolunu müəyyənləşdirmək lazımdır. Əgər təyin edilməməsi hüququ varsa, istifadəçilər mənasını ala bilməyəcəklər. Bir çox rol və onlar əsas roldan miras qalmasa, müvafiq bayraqların prostatına vaxt sərf etməli olacaqsınız.

Funksional bir seçim bu problemi daha zərif həll edə bilər. Fikir belədir: Daimi (məsələn) yaradın. Mən buna dair hüquqları təyin etmirəm. Eyni adlı bir funksional seçim yaradın və əmlakda göstərin. "Saxlama" Sabitliyi göstərin "Müşahidə!". Bayraq da quraşdırın "Qəbul edildikdən sonra imtiyazlı rejim".

Hər şey, indi belə yazdığımız sabitlə əlaqə qurmaq istədiyiniz kodun hər yerində:

Seçim üçün imtiyazlı bir rejim quraşdırdığımız üçün daimi üçün heç bir əlavə hüquqa ehtiyacınız yoxdur. Əlbəttə ki, bu texnikanı bütün düşünülməz və ağlasığmaz hallarda tətbiq etmək lazım deyil. Unutmayın, hüquqların səlahiyyətli hizalanması sakitləşməyin açarıdır. Trickdən yalnız zəruri hallarda istifadə edin.

Case 2 Abstraksiya əlavə səviyyəsi

Bu üsulu adlandırmaq üçün necə düzgün olduğunu bilmirəm, amma təqdimatımda bu kimi səslənir. Əvvəlki nümunəni nəzərdən keçirin. Bütün eyni sabit "məlumatları saxlamaq qabiliyyətimiz var". Funksional seçimin adını sarğı kimi istifadə edərək işlədik.

İndi təsəvvür edin ki, daimdən qurtulmaq və qovluğun istifadəsinə getmək istədik. Belə bir işi həll etmək tipik bir ssenarisi (yalnız bir sabit istifadə etsək), mütəmadi olaraq şikayətini aşkar etmək üçün qlobal bir axtarış vasitəsini işə salacaqdır. Funksional seçimi sarğı kimi istifadə etməsək, onda daimlə əlaqə qurmalıyıqsa, sizə xatırladım,

Sabitlər. Homsbled. Mümkündür ();

Bütün zəngləri tapırıq və yeni bir saxlama obyektinə aparan yolda dəyişirik. Razıyam, olduqca narahatdır. Əvvəlki işi istifadə etsək (funksional bir seçimi sarğı kimi tətbiq etsək), onda "hərəkət et", yalnız funksional seçimin xüsusiyyətlərinə getməli və əmlakın dəyişdirilməsinə ehtiyacımız olacaq "Saxlama". Məsələn, orada göstərin "Kataloq" və ya "Məlumat reyestri". Qlobal axtarış ilə oyunlar tələb olunmayacaqdır. Funksional seçimi vasitəsilə daimi dəyərinə istinad kodu eyni qalacaq:

Funksiyonlaşma ("xidmət etmək qabiliyyəti");

Obyekt 1C "Funksional Seçimlər" - Tətbiq həllində funksionallığı vurğulamaq üçün hazırlanmışdır ki, onu dəyişdirmədən (söndürmə), özünü dəyişdirmədən (alt sistemləri ilə birlikdə nazik bir müştəri interfeysi 1C) açılır. Funksional seçimlərin mexanizminin bir hissəsidir.

Funksional seçimlərin mexanizmi İki metadata obyekt daxildir:

  1. Funksional seçim;
  2. Funksional seçimlərin parametrləri.

Daha ətraflı

Funksional seçim Bu, tətbiq interfeysinin tərkibinə birbaşa təsir edə bilən metadata bir obyektidir (funksional seçim boolean tipli rekvizitlərində dəyərini saxlayırsa). Bu tip obyektlərindən istifadə edərək, əlçatmaz funksionallıqla əlaqəli elementləri gizlədə bilərsiniz. Məsələn, valyuta qeydiyyatı seçimi hesabatlardan valyuta sütunundan valyuta sahəsini valyuta sahəsini gizlədə bilər.

Funksional seçimin mənbəyi, məsələn, saxlama mülkiyyəti olaraq seçilmiş metadata obyektidir, məsələn, ola bilər.

Saxlama vəziyyətində, qovluğun və ya resursun tələb olunan funksional seçimi, seçimin dəyərini necə seçəcəyini dəqiqləşdirən əlavə məlumat tələb edir. Bu məqsədlə metadata ayrı bir obyekt verilir - Funksional seçimlərin parametrləri.

Funksional seçimlərin parametrlərinin funksional seçimlərin koordinat məkanının oxunanlarının olduğunu söyləmək olar. Üstəlik, funksional seçimlərin bir parametri, eyni zamanda koordinatın funksional variantlarının çoxluğu üçün "onun" oxuunun dəyərini müəyyənləşdirə bilər.

[Çökmək]

İstifadə olunan seçimlər təsir göstərə bilər:

  1. İstifadəçi interfeysində:
    • qlobal;
    • təfərrüatlar (forma növünün sütunları da daxil olmaqla) Masa və ya greyhound);
    • forma qrupları;
  2. məlumatların layout sistemindən istifadə edərək həyata keçirilən hesabatlarda;
  3. daxili dildə yazılmış alqoritmlərdə - funksional seçimlərin dəyərlərini quraşdırılmış dildən əldə etmək və onları müxtəlif şəraitdə istifadə etmək mümkündür, məsələn, hesablamalar daxilliyini azaltmaq (məsələn).

Diqqət! Müştəri tətbiqi bir veb server vasitəsilə məlumat bazasının bir fayl versiyası ilə işləyirsə, funksional seçimdə bir dəyişiklik istifadəçi interfeysini yalnız veb serverini yenidən başladıqdan sonra dəyişdirəcəkdir (müştəri tətbiqini yenidən başladın) istifadəçi interfeysinə zəng etməyəcək).

Funksional seçimlərin xüsusiyyətləri 1c

  • Saxlama - Buvene tipli bir obyekt seçməyiniz lazım olan bir sahə. Bir qayda olaraq, sabitlər istifadə olunur.
  • Qəbul edərkən - bayraq funksional seçimin dəyərini imtiyazlı rejimdə əldə etmək imkanı üçün məsuliyyət daşıyır.
  • Kompozisiya, funksional seçimi nə vaxt / söndürülməsi / söndürülməsi (idarə olunan bir forma istifadə edərək idarə ediləcək) obyektlərin və rekvizitlərinin siyahısı, görünən görünmə (söndürülür).

Məsələn, müəyyən bir həyata keçirilmə şərtlərindən asılı olaraq, anbarda malların uçotunun aradan qaldırılması mümkündür ki, anbar sənədləri sənədləşdirərkən sənəd şəklində göstərilməməsi mümkündür.

Funksional Seçimlər 1C istifadə xüsusiyyətləri:

  1. Funksional seçimlər özbaşına bir tip ola bilər (mütləq Boolevo deyil).
  2. Funksional seçimdən istifadə etmək üçün yeni bir sabit əlavə edərək, onu müvafiq alt sistemdə daxil etməyi və ona hüquqları təyin etməyi unutmayın.
  3. Funksional variantlarla işləmək, inkişaf etdirici funksional seçimlərin dəyərləri üçün öz alqoritmlərini yarada bilməsi üçün quraşdırılmış dildən istifadə olunur.
  4. Komandanlıq interfeysi əmri, funksional seçim əlil olduqda əmr interfeysindən xaric ediləcəkdir:
    • bir əmr parametri olan rekvizitlər;
    • komanda parametrinin növü (əmr parametrinin növü kompozit olduqda, hər növ parametrin bağlandığı zaman əmr əlçatmaz olur).

Diqqət! Funksional seçimlər və onların parametrləri verilənlər bazasının tərkibinə təsir etmir: Funksional seçimlərin vəziyyətindən asılı olmayaraq bütün cədvəllər və sahələr verilənlər bazasında mövcuddur.

Təfərrüatlar və forma əmrləri üçün funksional seçimlərin təsiri:

  1. İdarə olunan forma növü<Вид>Bir obyekt ( Kataloq obyekti, Sənəd obyekti və s.) Müvafiq obyekt funksional seçim tərəfindən söndürülsə, kəsiləcəkdir. Parametrlər olmayan funksional seçimlər yalnız təhlil olunur.
  2. Növü idarə olunan formasının əsas rekvizitləri Dinamik siyahıkonfiqurasiya obyekti dinamik siyahının əsas cədvəli kimi göstərilmiş funksional seçimi ilə əlil olarsa bağlanacaq. Parametrlər olmayan funksional seçimlər yalnız təhlil olunur.
  3. Bu tipi təşkil edən konfiqurasiya obyekti funksional bir seçim ilə əlil olarsa, aşkar edilmiş bir istinad tipli formaları aşkar edilmişdir. Funksional seçimlər növlərin bütün komponentlərini söndürürsə, tətbiq tipli formaları aşkar edilmişdir.
  4. Fəaliyyət cədvəli funksional seçimi ilə əlaqənin təfərrüatlarını göstərsə, forma cədvəli bağlanacaqdır.
  5. Tip seçim dialoqunda (məsələn, mürəkkəb tipli təfərrüatlar ilə əlaqəli giriş sahələri üçün növlər yoxdur), bu tiplər təşkil edən konfiqurasiya obyektləri funksional seçim ilə əlil olarsa. Funksional variantları ilə əlaqəsi olan növlər haqqında məlumat müştəri tərəfində saxlanılır və 20 dəqiqədən sonra və ya metod zəng zamanı təmizlənir Yeniləmə interfeysi ().

Diqqət! Komandanlıq interfeysindən fərqli olaraq, funksional seçimlərin parametrlərinin dəyərləri yalnız formanın müəyyən bir nümunəsi üçün quraşdırılmışdır.

Funksional bir seçim parametrini yaratmaq

Funksiya seçimi parametri 1C "funksional seçimlər" konfiqurasiya obyekti istifadə edərək yaradılmışdır.

[Çökmək]

Yeni bir obyekt əlavə edərək bu konfiqurasiya pəncərəsində edilə bilər.

Funksional seçimlərin xüsusiyyətləri:

  • İstifadə qaydaları, funksional seçimin dəyərinin necə seçilməli olduğu obyektlərin dəstini təyin edir. Mövcud obyektlərin siyahısına istinad kitabları və məlumatların ölçülməsi daxildir. Hər bir funksiya seçim parametri üçün bu siyahıda bir qovluğu (istinad kitablarının bütün siyahısından) və hər bir məlumat reyestrinin bir ölçüsünü seçə bilərsiniz.

Diqqət! Funksional seçimlərin bir neçə parametrində metadata eyni obyektindən istifadə edə bilməzsiniz.


2021.
Mamipizza.ru - Banklar. Əmanətlər və depozitlər. Pul köçürmələri. Kreditlər və vergilər. Pul və dövlət