Bu məqaləni e-poçtuma göndərin
Çox rahatdır ki, 1C proqramlarında hesabatlar demək olar ki, hər hansı bir şəkildə "özünüz üçün" fərdiləşdirilə bilər və hesabat parametrlərində sadəcə lazımi göstəriciləri, əlavə sütunları, çeşidləmələri, yekunları və s. qeyd etməli olan istənilən istifadəçi bunu idarə edə bilər. Ancaq bunu hər dəfə etmək çox yorucudur, xüsusən də bu hesabatı tez-tez istifadə edirsinizsə. İşinizi asanlaşdırmaq üçün 1C hesabat parametrlərini saxlamaq imkanı yaratdı və bir hesabatda çoxlu müxtəlif parametrlər ola bilər, məsələn, “İdarəetmə üçün hesabat” və ya “Mənim üçün əməliyyat hesabatı”; ...
Hesabat parametrlərini 1C-də saxlamaq üçün adi formalar , məsələn, 1c ticarət 8 nəşri 10.3 və ya 1c mühasibat 8 nəşri 2.0, hesabatın özünü açmalı, sonra onun göstəricilərini, sütunlarını, çeşidlənməsini konfiqurasiya etməlisiniz, çünki sizin üçün əlverişlidir. Hesabatı yaradın və onun sizə lazım olan şəkildə göstərildiyinə əmin olun.
Açılan pəncərədə "Əlavə et" düyməsini basın və hesabatın adını göstərin, standart olaraq ad "Əsas" olacaq, "Açıq" bayraqlarını təyin edin - bu parametrin açarkən avtomatik tətbiq edilməsini istəyirsinizsə hesabatı açın və "Saxla" bayrağını təyin edin - istəsəniz, cari quraşdırma zamanı hesabat parametrlərində nəyisə dəyişdirsəniz, məsələn, əlavə edin yeni sütun, onda bu bayraqla bu dəyişikliklər avtomatik olaraq parametrə yazılacaq, yəni. Parametri yenidən saxlamağa ehtiyac olmayacaq.
Eyni pəncərədə lazımsız parametrləri silə bilərsiniz.
Əgər siz "Açıq" bayrağı qoymamısınızsa və ya başqa parametr tətbiq etməlisinizsə, onda siz istifadə etməlisiniz istədiyiniz parametrəl ilə bunu etmək üçün hesabatda "Fəaliyyətlər" - "Parametrləri bərpa et..." düyməsini basın (yaxud aşağıdakı şəkildə göstərildiyi kimi alətlər panelində xüsusi işarədən istifadə edin) və istədiyiniz parametri seçin:
Parametrləri bərpa edərkən, başqa 1c istifadəçisinin parametrlərini seçə bilərsiniz, məsələn, işçiniz sizə lazım olan hesabatı tam olaraq lazımi şəkildə göstərirsə, onda təkəri yenidən icad etmək lazım deyil, sadəcə "Bütün istifadəçilər üçün parametrlər" üzərinə klikləyin. ” düyməsini basın və sizə lazım olan istifadəçidən istədiyiniz parametri seçin.
Hesabat parametrlərini necə saxlamaq və bərpa etmək olar nəzarət formaları ah 1c - aşağıdakı məqalələrdə oxuyun.
"Parametrlərin saxlanması" konfiqurasiya obyektinin məqsədi addan aydındır - müxtəlif istifadəçi parametrlərini saxlamaq üçün. Bu obyektin tətbiq dairəsi genişdir - istənilən konfiqurasiyada, nə qədər ciddi olsa da, bəzi istifadəçi parametrlərini saxlamaq lazımdır.
Proqramçıların rahatlığı üçün hər bir konfiqurasiyada əlavə olaraq bir neçə standart parametrlər mağazası var, lazım olan qədər əlavə parametrlər mağazası yaratmaq mümkündür;
Əvvəlcə 8.2 versiyasından başlayaraq istənilən 1C konfiqurasiyasında mövcud olan standart parametrlər mağazasına baxaq.
Beləliklə, standart olaraq, konfiqurasiya aşağıdakı parametrləri ehtiva edir:
Bu mağazaların hər birinə qlobal kontekstin mülkiyyəti kimi daxil olmaq olar.
Proqramçı istifadəçi, obyekt və parametrin özü kontekstində müxtəlif parametrləri saxlayaraq, öz ehtiyacları üçün standart yaddaşdan istifadə edə bilər.
Parametrlər depoları ilə işləmək üçün (həm standart, həm də proqramçı tərəfindən əlavə edilənlər) aşağıdakı üsullardan istifadə olunur.
Yazma və qəbul parametrləri:
GeneralSettings Storage.Save(ObyektAdı,SettingsName,SettingsValue,SettingsDescription,UserName); SettingsValue = GeneralSettings Storage.Load(ObyektAdı, ParametrlərAdı, Parametrlərin Təsviri, İstifadəçiAdı);
Lazımsız/lazımsız parametrlərin silinməsi:
GeneralSettings Storage.Delete(ObjectName, SettingsName, UserName);
Parametrlərin siyahısı əldə edilir:
SettingsValueList = GeneralSettings Storage.GetList(ObjectName, UserName);
“ObyektAdı”, “SettingsName” və “İstifadəçiAdı” parametrləri sətir tipli olmalıdır.
Verilənlər bazasında bütün parametrlər ayrı bir cədvəldə saxlanılır.
İndi proqramçı tərəfindən yaradılan parametrlər depoları haqqında danışaq. Ümumiyyətlə, proqramçı yeni parametrlər mağazası yaratmaq istəyi ilə heç bir şəkildə məhdudlaşmır, lakin adətən ayrı-ayrı parametrlər mağazası aşağıdakı səbəblərə görə yaradılır:
Parametrlər mağazası müvafiq konfiqurasiya bölməsinə əlavə olunur.
Əsas Xüsusiyyət Proqramçı tərəfindən yaradılan parametrlər dükanları dəyərlərin yazılması və alınması üçün metodların əl ilə həyata keçirilməsini tələb edir (Save() və Load()). Bu üsullarda proqramçı daxili dildən istifadə edərək saxlama (informasiya registrlərində, fayllarda, kataloqlarda və s.) və yükləmə parametrlərini təsvir etməlidir.
Əks halda, yaradılmış repozitoriya ilə işləmə prinsipləri praktiki olaraq standart parametrlər depoları ilə işləməkdən fərqlənmir.
Yaradılmış depoya bu şəkildə daxil olmaq olar:
Parametrlər Storage.StorageName.Load();
Bundan əlavə, yaradılmış anbarlar müxtəlif konfiqurasiya obyektlərində və konfiqurasiyanın özündə standart olanları əvəz edə bilər.
İdarə olunan formaların iki xüsusiyyəti var:
Hamısı budur, ümid edirəm bu məqalə sizə kömək etdi.
İş seansları arasında yadda saxlanmalı olan istifadəçi parametrləri haqqında məlumatı saxlamaq üçün platforma parametrlərin saxlanmasını həyata keçirir.
İki növ parametrlər mağazası var:
Məsələn, bu obyekt kataloqda saxlanılan parametrlərlə işləməyi təsvir edə bilər.
Platforma beş anbardan istifadə edir:
1. Sistem yaddaşı – bu yaddaşda sistem platformanın işləməsi üçün lazım olan bütün mümkün parametrləri saxlayır. Bu parametrlərə forma ölçüləri üçün parametrlər, çap parametrləri daxildir elektron cədvəl sənədi Sistem yaddaşında saxlanılan parametrlərin tam siyahısı Əlavə B-də verilmişdir. Standart parametrlər yaddaşı həmişə sistem parametrlərinin yaddaşı kimi istifadə olunur. Yəni sistem saxlama məlumatları həmişə infobazanın sistem cədvəlində saxlanılır.
2. Saxlama ümumi parametrlər– bu yaddaş proqram həllinin müxtəlif parametrlərini saxlamaq üçün nəzərdə tutulub. Platformanın özü bu yaddaşa heç bir parametr yazmır. İstifadəçi proqram parametrlərini saxlamaq/bərpa etmək üçün bu yaddaş tərtibatçı tərəfindən daxili dildən istifadə edilməlidir.
3. Xüsusi hesabat parametrlərinin saxlanması – xüsusi hesabat parametrləri bu yaddaşa yerləşdirilir.
4. Hesabat variantının yaddaşı – hesabat variantları bu yaddaşa yerləşdirilir.
5. Forma məlumatlarının parametrlərinin saxlanması – forma məlumatları bu yaddaşda saxlanılır. Bu yaddaş, məsələn, emal detallarını saxlamaq üçün istifadə edilə bilər. Bu halda siz hər bir hesabat və emal üçün fərdi yaddaş seçə bilərsiniz.
Bir konfiqurasiya hazırlayarkən, bütün mağazalar üçün (sistem mağazası istisna olmaqla) öz parametrlərinizi müəyyən etmək mümkündür. Bunu etmək üçün, metadata ağacının müvafiq filialında parametrlər saxlama obyekti yaratmalı və sonra onu tələb olunan konfiqurasiya xüsusiyyətində göstərməlisiniz. Konfiqurasiya obyektinin xassələri yuxarıdakı anbarlarla eyni adlara malikdir.
Beləliklə, saxlama məlumatları həm infobase sistem cədvəlində, həm də bəzi xüsusi infobaza obyektində, məsələn, kataloq və ya məlumat reyestrində saxlanıla bilər. Məsələn, siz konfiqurasiyada parametrlər saxlama obyekti yarada və konfiqurasiya xüsusiyyətində qeyd edə bilərsiniz ki, bu yaddaş hesabat parametrlərini saxlamaq üçün istifadə edilməlidir. Beləliklə, hesabat parametrləri sistem cədvəlində deyil, bəzi obyektlərdə, məsələn, ümumi hesabat parametrləri ilə işi təşkil etməyə, hüquqlar sistemini həyata keçirməyə, parametrləri dəyişdirməyə və s.
Parametrlər Storage metadata obyekti proqram konfiqurasiya parametrlərinin saxlanmasını təmin etmək üçün nəzərdə tutulub. Hadisə idarəçilərini həyata keçirmək və obyekt forması yaratmaqla, parametrlərlə işləmə mexanizmi elə dəyişdirilir ki, parametrlərin saxlanma yeri dəyişir (sistem cədvəlləri əvəzinə, tərtibatçı tərəfindən yaradılmış xüsusi konfiqurasiya obyektləri istifadə olunur) və vizual mexanizmlər parametrlərlə işləmək üçün.
Konfiqurasiya ixtiyari sayda parametrlər anbarını təyin edə bilər.
SettingsStorageManager obyekti müvafiq hadisələri yüksəldən bir sıra üsullara malikdir. Beləliklə, hadisə işləyicilərinin tərifi parametrlərin saxlanması/yüklənməsi üçün məntiqi təsvir edir.
Saxlama üsulları və işləyiciləri aşağıdakı parametrlərdən istifadə edir:
Repozitoriyanın inkişafı zamanı tərtibatçı müstəqil olaraq repozitoriya obyektinin necə müəyyən ediləcəyini müəyyənləşdirir və bununla da parametrin növünü müəyyən edir.
Məsələn, parametrlər kataloqda saxlanılırsa, parametrlər açarı kimi Kod sahəsi və ya Bağlantı dəyəri (kataloq elementinin) istifadə edilə bilər.
Settings Storage obyekti aşağıdakı üsulları təmin edir:
SaveProcessing hadisəsini qaldırır. Əgər hadisə idarəedicisi həyata keçirilməyibsə və ya boşdursa, əməliyyat yerinə yetirilməyəcək.
Yük Emalı hadisəsini artırır. Əgər hadisə idarəedicisi həyata keçirilməyibsə və ya boşdursa, əməliyyat yerinə yetirilməyəcək.
ProcessingReceiptDescription hadisəsini qaldırır. Əgər hadisə idarəedicisi həyata keçirilməyibsə və ya boşdursa, əməliyyat yerinə yetirilməyəcək.
ProcessingSettingsDescription hadisəsini qaldırır. Əgər hadisə idarəedicisi həyata keçirilməyibsə və ya boşdursa, əməliyyat yerinə yetirilməyəcək.
Metod parametrləri haqqında ətraflı məlumatı daxili yardımda tapa bilərsiniz.
Obyekt meneceri modulunda aşağıdakı hadisələr üçün işləyicilər olmalıdır:
İşləyici parametrləri haqqında ətraflı məlumatı daxili yardımda tapa bilərsiniz.
Parametrlər mağazasında işləyiciləri təsvir etməklə yanaşı, istifadəçi tərəfindən parametrləri saxlayarkən və seçərkən istifadə ediləcək formaları müəyyən etmək lazımdır.
İstifadəçi parametrləri saxlamaq və ya yükləmək əmrlərini tətbiq etdikdə sistem müvafiq parametrlər saxlama obyekti formasını alır və onu ekranda göstərir.
Məsələn, hesabat parametrlərini saxlayarkən sistem hesabat parametrlərinin saxlanması kimi təyin olunan metadata obyektini saxlamaq üçün formadan istifadə edəcək (birbaşa hesabatın özü və ya bütün konfiqurasiya üçün). Bu halda, aşağıdakı parametrlər forma ötürüləcək:
Dizaynerdən istifadə edərək forma yaradarkən yuxarıdakı parametrlər avtomatik olaraq forma parametrləri siyahısına əlavə olunacaq.
Formalar ötürülən parametrlərdən istifadə etməli və müvafiq olaraq parametrlər siyahısını süzgəcdən keçirməlidir. Beləliklə, siz yalnız ObjectKey parametrində göstərilən parametrlər obyekti üçün parametrləri göstərməlisiniz (məsələn, hesabat).
Əgər istifadəçi parametr seçibsə, o zaman formanın nəticəsi SelectSettings növünün dəyəri olmalıdır. SettingsKey xassəsindəki bu dəyər seçilmiş parametrin açarını (məsələn, kataloq elementinin kodu və ya parametri müəyyən edən başqa parametr) ehtiva etməlidir və Əlavə Xüsusiyyətlər xüsusiyyətində istifadəçinin müəyyən edə biləcəyi əlavə məlumat olmalıdır. forma.
Standart parametrlər yaddaşı daxili dildə StandardSettingsStorageManager obyekti ilə təmsil olunur. Bu obyekt Settings StorageManager obyekti ilə eyni metodlar dəstini həyata keçirir və əlavə olaraq aşağıdakı üsulları həyata keçirir:
Standart yaddaş məlumat bazasının sistem cədvəllərində parametrləri saxlayır.
Sistem parametrləri mağazası sətri həm parametr obyekti düyməsi, həm də parametr açarı kimi qəbul edir.
Parametrlər olaraq, sistem mağazası dəyər anbarına yerləşdirilə bilən istənilən dəyəri qəbul edir.
Tərtibatçı parametrlərdə idarə olunan forma məlumatlarının saxlanmasına nəzarət edə bilər. Bunun üçün bir forma hazırlayarkən aşağıdakı forma xüsusiyyətlərindən istifadə etməlidir:
Forma üçün məlumatların saxlanması imkanı müəyyən edilibsə, onda siz hansı forma detallarının saxlanmalı olduğunu göstərməlisiniz (forma redaktorunun Təfərrüatlar sekmesinde Saving sütunu).
Parametrləri saxlayarkən obyekt açarı kimi formanın tam adı istifadə olunur. Parametrlərdə Uyğunluq tipli bir obyekt saxlanılır, burada saxlanılan detallara gedən yollar açar kimi istifadə olunur və onların (detalların) dəyərləri dəyər kimi istifadə olunur.
Saxlama və yükləmənin əlavə işlənməsi üçün forma aşağıdakı işləyicilərə malikdir:
Hesabat və xarici hesabat obyektləri metadata xüsusiyyətlərinə malikdir Variant Saxlama və Parametrlər Saxlama. Bu xüsusiyyətlər müvafiq olaraq hansı saxlama seçimlərində və hesabat parametrlərində saxlanmalı olduğunu göstərir. Saxlamalar göstərilməyibsə, konfiqurasiya xüsusiyyətlərində göstərilən yaddaşlardan istifadə olunur.
Hesabat forması hesabat seçimləri və parametrlərini saxlamaq və yükləmək üçün əmrləri təmin edir.
Hesabat parametrlərinin və seçimlərinin saxlanması və yüklənməsinin əlavə işlənməsi üçün hesabat formasının genişləndirilməsi aşağıdakı işləyicilərə malikdir:
Əgər bəzi əlavə məlumatı məlumat kompozisiya parametrlərində və ya fərdi məlumat tərkibi parametrlərində saxlamaq lazımdırsa, DataCompositionSettings və CustomDataCompositionSettings obyektlərinin Əlavə Xüsusiyyətləri xassələrindən istifadə edə bilərsiniz. AddProperties xassəsi Structure tipli obyektdir.
1. Hansı anbardan (fəslin əvvəlinə bax) istifadə ediləcəyi müəyyən edilir. Məsələn, biz konfiqurasiya forması məlumat parametrlərinin saxlanmasını həyata keçirəcəyik.
2. Bu repozitoriyadan istifadə edəcək metaməlumat obyektlərinin siyahısı müəyyən edilir və saxlanılan məlumatların siyahısı, onun strukturu və növləri müəyyən edilir. Bu məlumat bizə parametrlərimizin saxlanacağı düzgün metadata obyektini seçməyə kömək edəcək.
3. 2-ci addımdakı məlumat əsasında parametrləri saxlayacaq obyekt (və onun strukturu) yaradılır. Parametrlərimiz kataloq elementlərində saxlanılsın. Bizim vəziyyətimizdə saxlanılan məlumatların strukturu son dərəcə heterojen olduğundan, hər bir formanın parametrlərini saxlamaq üçün ayrıca atributlar toplusunu tətbiq etməyin mənası yoxdur, buna görə də parametrlər Dəyər Saxlama növünün kataloq atributunda saxlanılacaqdır.
4. Settings Storage tipli obyekt yaradılır və onun üçün saxlama və yükləmə formaları həyata keçirilir. Beləliklə, biz parametrləri saxlayarkən və bərpa edərkən interaktivliyi təmin edirik.
5. Yaradılmış Settings Storage obyekti üçün parametrlərin saxlanması və bərpası ilə bağlı hadisə idarəediciləri həyata keçirilir. Bu əməliyyatı yerinə yetirməsəniz, faktiki parametrlər oxuma/yazma əməliyyatları baş verməyəcək. Bu problemi həll etmək üçün SettingsStorage tipli yaradılmış obyektin modulunda SaveProcessing və LoadProcessing hadisə işləyicilərini tətbiq etməlisiniz.
6. 2-ci addımda seçilmiş obyektlərdə (yaxud konfiqurasiya xüsusiyyətlərində) müvafiq xüsusiyyətlər doldurulur və bununla da parametrlərin saxlanacağı anbarlarda obyektlərə göstərilir. Bizim nümunəmizdə, 4-cü addımda yaradılmış obyektə keçidlə forma məlumat parametrləri saxlama konfiqurasiya xassəsini doldurmaq lazımdır.
7. Lazım gələrsə, lazım olduqda həmin proqram obyektlərində parametrlərin saxlanması və bərpası ilə bağlı hadisə idarəedicilərini tətbiq edin.
Tətbiq sistem yaddaşında platforma tərəfindən avtomatik olaraq saxlanılan parametrləri təsvir edir.
menyu Yardım/Yardım Məzmunu/1C Müəssisə/Daxili dil/Qlobal kontekst/Xüsusiyyətlər/Parametrlər depoları
menyu Yardım/Yardım Məzmunu/1C Müəssisə/Daxili dil/Tətbiq obyektləri/Parametrlər depoları
Qlobal kontekst bir sıra xassələri ehtiva edir ( qlobal obyektlər), parametrlərlə işləmək üçün istifadə olunur.
İstifadəsi: Yalnız oxuyun.
Növ: StandardSettingsStorageManager; Parametrlər StorageManager.
Qlobal kontekstin xüsusiyyətləri:
Bu bölmə parametrlər repozitoriyası ilə işləmək üçün istifadə olunan proqram obyektlərini təsvir edir.
Təsvir: Sistem cədvəllərində parametrləri saxlayan parametrlər mağazası.
Mövcudluq: müştəri, server, xarici əlaqə.
Həmçinin baxın: Qlobal kontekst, Sistem Parametrləri Saxlama xüsusiyyəti
Kolleksiya elementləri: Parametrlər StorageManager
Obyekt üçün For every... From... Loop operatorundan istifadə etməklə kolleksiyanı keçmək mümkündür. Tarama zamanı parametrlər mağazası seçilir.
[...] operatorundan istifadə edərək parametrlər yaddaşına daxil olmaq mümkündür. Konfiqurasiyada göstərildiyi kimi saxlama adı arqument kimi ötürülür.
Xüsusiyyətlər:
Təsvir: Konfiqurasiyada müəyyən edilmiş parametrlər anbarlarının toplusu.
Mövcudluq: müştəri, server, xarici əlaqə.
Həmçinin baxın: Qlobal kontekst, Parametrlər Saxlama xüsusiyyəti
Təsvir: Müəyyən tipli parametrlərin saxlanmasına girişi təmin edən obyekt.
Mövcudluq: müştəri, server, xarici əlaqə.
Həmçinin baxın: Parametrlər StorageManager, əmlak<Имя хранилища>
Xüsusiyyətlər:
Dizaynerlər:
Təsvir: İstifadəçi tərəfindən seçilmiş parametr haqqında məlumat ehtiva edir.
Mövcudluq: müştəri, server, xarici əlaqə, nazik müştəri, veb müştəri.
Xüsusiyyətlər:
Təsvir: Parametrin təsviri haqqında məlumat ehtiva edir.
Mövcudluq: müştəri, server, xarici əlaqə.
Həmçinin bax:
Bu bölmə saxlama və yükləmə formalarından istifadə mexanizmlərini təsvir edir.
Forma parametrləri:
Təsvir: Parametrləri saxlamaq üçün istifadə edilən forma. İstifadəçi parametri saxlamaqdan imtina edərsə, formanın nəticəsi SelectSettings növünün dəyəri və ya Müəyyən edilməmiş dəyəri olmalıdır.
Mövcudluq: müştəri.
Forma parametrləri:
Təsvir:
Parametrləri yükləmək üçün istifadə edilən forma.
Formanın nəticəsi (Kapat() metoduna ötürülən dəyər) SelectSettings növünün dəyəri və ya istifadəçi parametri yükləməkdən imtina etdiyi təqdirdə Müəyyən edilməmiş dəyəri olmalıdır.
Mövcudluq: müştəri.
Təsvirdən başa düşüldüyü kimi, mexanizmin iki hissəsini ayırd etmək olar:
Standart yaddaşı ləğv etmək üçün mexanizmin nə üçün lazım olduğu çox aydın deyil, amma bəlkə də bir şey tapa bilərik ... Parametrlərin kontekst həssaslığı kimi.
Qlobal kontekstdə həmişə sistem və/və ya tərtibatçılar tərəfindən istifadə edilən müxtəlif növ parametrlərin saxlama meneceri obyektləri dəsti mövcuddur.
SaveValue əvəzinə: RestoreValue əvəzinə:
1C-də istifadəçi parametrləri adətən üç hissəyə bölünür.
Birincisi, 1C platforması hər bir istifadəçiyə rahatlıq üçün öz 1C parametrlərini etməyə imkan verir. Məsələn, 1C SKD hesabatları üçün parametrlər.
İkincisi, hər bir tipik və qeyri-standart konfiqurasiyada adətən xidmət hərəkətlərini yerinə yetirən çoxlu emal bölmələri var. Emal tənzimləmə tələb edir. Hər dəfə emal açdığınız zaman parametrlərə yenidən daxil olmaq üçün vaxt itirmək ayıbdır.
Və nəhayət, üçüncüsü, proqramçının özü üçün proqramın universal olması üçün proqram kodunda bəzi standart dəyərləri yazmamaq, bəzi parametrlərdə saxlamaq daha yaxşıdır.
Bütün bu parametrləri 1C-də harada saxlamaq olar?
1C parametrləri əvvəllər necə saxlanmışdı
Platforma aşağıdakı standart variantı təklif etdi:
Müvafiq olaraq, proqramçı 1C parametrlərini saxlamaq və bərpa etmək üçün düymələr yaradır və istifadəçi bu mexanizmdən istifadə edir (və ya proqramçı onları avtomatik olaraq saxlayır).
Dəyər olaraq, yalnız bir nömrə və ya sətirdən deyil, həm də məsələn, Strukturdan istifadə edə bilərsiniz - bir çox dəyərləri adları ilə saxlamağa imkan verən bir növ, məsələn:
Parametrlər = Yeni Struktur();
Settings.Insert("SettingsName", Dəyər);
Dəyər = Settings.SettingsName;
1C parametrləri 1C parametrlərini saxlamaq üçün proqramçı tərəfindən hazırlanmış düyməni basan (və ya bu hərəkətlərin avtomatik olaraq yerinə yetirildiyi) istifadəçi üçün saxlanılır. 1C parametrləri verilənlər bazası olan qovluqdakı mətn faylında saxlanılır (istifadə edərkən fayl verilənlər bazası məlumatlar).
Bundan əlavə, proqramçı adi üsullardan istifadə edərək 1C parametrlərini saxlamaq üçün öz ixtiyari üsullarını inkişaf etdirməkdə sərbəst idi - məsələn, mətn və mətnlə işləmək. XML faylları– 1C parametrlərini təsadüfi olaraq faylda saxlayın.
IN tipik konfiqurasiyalar 1C hesabat parametrləri məlumat reyestrində saxlanıldı. Və 1C SKD hesabatları üçün parametrlər XML faylında saxlanıla bilər.
1C parametrlərinin standart saxlanması
Bütün bu xüsusiyyətlər yeni platforma 8.2-də qalır, lakin nəhayət müəyyən “ standart üsul» parametrlərin saxlanması – 1C parametrlərinin yaddaşı.
Mexanizm iki hissəyə bölünür - standart və xüsusi 1C parametrləri anbarları. Standart olanı 1C platformasında həyata keçirilir, xüsusi olanı proqramçı tərəfindən yaradılan və proqramlaşdırılan 1C obyektidir.
Standart 1C parametrləri yaddaşı standart olaraq platforma tərəfindən istifadə olunur nazik müştəri istifadəçinin 1C parametrlərini aşağıdakı platforma mexanizmlərində saxlamaq üçün:
Proqramçı standart 1C parametrləri yaddaşını 1C dilindəki proqram kodundan əvvəl edilənlərə bənzər şəkildə istifadə edə bilər:
1C parametrləri birbaşa verilənlər bazasında, xüsusi cədvəllərdə saxlanılır.
Gördüyünüz kimi, köhnə mexanizmlə müqayisədə, əlavə bir bölmə əlavə edildi - obyektin adı. Platforma, avtomatik saxlama zamanı növü göstərən metaməlumatlarda 1C obyektinin adı istifadə olunur, məsələn:
Hesabat.Satış
1C parametrlərinin saxlanacağı istifadəçi adını son parametr kimi göstərərək idarə etmək də mümkündür.
Aşağıdakı standart 1C parametrləri saxlama yerləri var:
1C parametrləri yaddaşı
Proqramçı konfiquratorda öz parametrlərinin yaddaşını yarada bilər.
Bunun aşağıdakı hallarda edilməli olduğu güman edilir:
Öz 1C parametrləri yaddaşınızı yaratmaq üçün Ümumi/1C parametrləri yaddaş bölməsindəki konfiqurasiya pəncərəsindəki konfiquratora birini əlavə etməlisiniz.
Konfiqurasiya xüsusiyyətlərində platforma tərəfindən istifadə edilən standart 1C parametrləri mağazalarını (proqramçılar adətən Root və ya Head adlandırdıqları konfiqurasiyanın kök qolu) ləğv edə bilərsiniz.
Xüsusiyyətlərdə boş bir xətt varsa, standart 1C parametrləri yaddaşı istifadə olunur, əks halda seçilmiş biri istifadə olunur və standart istifadə edilmir.
Yaddaşdan avtomatik istifadə etmək mümkündür:
Qalın bir müştəridə ondan istifadə etmək üçün 1C dil kodunda 1C parametrlərini saxlamaq üçün birbaşa zəng yazmalısınız:
Parametrlər Storage.StorageName.Save();
Konfiqurasiyaya öz 1C parametrləri yaddaşını əlavə edərkən, 1C dilində dəyərləri yükləmək və saxlamaq üçün işləyicilər yazmalısınız, əks halda yaddaş işləməyəcəkdir.
Əslində, bu funksiyalarda dəyərin saxlanması (standart yaddaşda və ya faylda, qovluqda və ya məlumat reyestrində və s.) və dəyərin yüklənməsi üçün kodu özünüz yazın.
Girişə nəzarət sistemləri əsasında həyata keçirilən hesabatların parametrlərini bir qədər ətraflı araşdırdıq. İndi daha incə və baxaq ətraflı parametrlər hesabat seçimləri. Hesabat seçiminin "qabaqcıl" parametrləri üçün pəncərə "Daha çox" - "Digər" - "Hesabat seçimini dəyişdir" əmri ilə çağırılır.
Hesabat versiyasını dəyişdirmək üçün pəncərə iki hissəyə bölünür:
1. Hesabatın strukturu.
2. Parametrləri bildirin.
Hesabat seçiminin struktur bölməsi standart hesabat parametrlərinin “Struktur” nişanına bənzəyir. Qruplaşmaların məqsədi və konfiqurasiyası məqalənin 1-ci hissəsində ətraflı müzakirə olunur.
Hesabat variantının struktur cədvəli qruplaşdırmalı faktiki sütuna əlavə olaraq bir neçə əlavə sütundan ibarətdir:
Hesabat seçimi parametrləri bölməsi istifadəçiyə hesabatı ehtiyaclarına uyğun şəkildə konfiqurasiya etmək üçün geniş imkanlar verir. Demək olar ki, tamamilə üst-üstə düşür standart parametrlər 1-ci hissədə müzakirə olunan hesabat. Gəlin bölmənin bütün nişanlarına baxaq və fərqləri qeyd edək.
1. Parametrlər. ehtiva edir ACS parametrləri, istifadəçi üçün əlçatandır.
SKD parametri hesabat məlumatlarını əldə etmək üçün istifadə edilən dəyərdir. Bu, məlumatların seçilməsi və ya yoxlanılması üçün şərt dəyəri, həmçinin köməkçi dəyər ola bilər.
Parametr cədvəli "Parametr" - "Dəyər" formatında təqdim olunur. Lazım gələrsə, parametr dəyərlərini dəyişə bilərsiniz. "Xüsusi Parametrlər Element Xüsusiyyətləri" düyməsini klikləməklə elementin xüsusi parametrləri açılır.
Bu pəncərədə elementin istifadəçi parametrlərinə daxil edilib-edilməyəcəyini seçə bilərsiniz (yəni hesabat qurarkən istifadəçiyə görünəcək), elementin təqdimatını və redaktə rejimini təyin edə bilərsiniz ( sürətli giriş hesabat başlığında, hesabat parametrlərində normaldır və mövcud deyil).
Fərdi parametrlər elementinin xassələrində həmçinin qruplaşdırıla bilən sahələr, kənarlar, seçimlər və şərti görünüş elementləri var.
2. Fərdi sahələr. Hesabat tərəfindən seçilmiş məlumatlar əsasında istifadəçinin özü tərəfindən yaradılan sahələri ehtiva edir.
İstifadəçi iki növ sahə əlavə edə bilər:
Seçim sahələri verilmiş şərt əsasında dəyəri hesablamağa imkan verir. Seçim sahəsinin redaktəsi pəncərəsində sahənin başlığı və sahənin seçimi, dəyəri və təqdimatının göstərildiyi cədvəl var. Seçim, istənilən dəyərin əvəz olunacağından asılı olaraq şərtdir.
Məsələn, satışların sayını hesablayaq. Ehtimal edəcəyik ki, bir məhsul 10 ədəddən az satılsa, biz az, 10 ədəddən çox satmışıqsa, çox satmışıq. Bunu etmək üçün hesablanmış sahə üçün 2 dəyər təyin edəcəyik: birincisi "Malların sayı "10"-dan az və ya ona bərabər" seçimi ilə, ikincisi "Malların sayı" 10-dan çox seçimi ilə olacaq. ””.
İfadə sahələri ixtiyari alqoritmlərdən istifadə edərək dəyəri hesablamağa imkan verir. Onlar sorğu dilinin funksiyalarından və daxili 1C proqramlaşdırma dilinin funksiyalarından istifadə edə bilərlər. İfadə sahəsinin redaktəsi pəncərəsində təfərrüatlı və xülasə qeydlərinin ifadələri üçün iki sahə var. Ümumi qeydlər “Hesabat strukturu” sahəsində konfiqurasiya edilmiş qruplardır, onlar məcmu funksiyalardan istifadə etməlidirlər (“Cəmi”, “Minimum”, “Maksimum”, “Kəmiyyət”).
Məsələn, orta endirim faizini hesablayaq. Orta endirim faizi düsturla hesablanır: [Endirimsiz satış məbləği] - [Endirimli satış məbləği] / [Endirimsiz satış məbləği]. Yadda saxlamaq lazımdır ki, endirimsiz satış məbləği sıfır ola bilər, ona görə də yoxlamaq üçün SELECT operatorundan istifadə edirik. Aşağıdakı ifadələri alırıq:
· Ətraflı qeydlər üçün:
Seçim
[Endirimsiz satış məbləği] = 0 olduqda
Sonra 0
Əks halda [Endirimsiz satış məbləği] - [Endirimli satış məbləği] / [Endirimsiz satış məbləği]
Son
· Xülasə qeydləri üçün:
Seçim
Məbləğ([Endirimsiz satış məbləği]) = 0 olduqda
Sonra 0
Əks halda Məbləğ([Endirimsiz satış məbləği]) - Məbləğ([Endirimli satış məbləği]) / Məbləğ([Endirimsiz satış məbləği])
Son
Daha əvvəl qeyd edildiyi kimi, istifadə etdiyimiz ümumi qeydlər ifadəsində məcmu funksiya"Cəmi".
3. Qruplaşdırıla bilən sahələr. Hesabat variantının nəticələrinin qruplaşdırılacağı sahələri ehtiva edir. Qruplaşdırılmış sahələr hər qruplaşma üçün ayrıca konfiqurasiya edilir, lakin struktur ağacında “Hesabat” kökünü seçsəniz, hesabat seçimi üçün ümumi qruplaşdırılmış sahələr təyin edə bilərsiniz. Siz hesabat nəticəsindən sahə, xüsusi sahə əlavə edə və ya avtomatik sahə seçə bilərsiniz, sonra sistem sahələri avtomatik olaraq seçəcək. Bu nişan həmçinin qruplaşdırılmış sahələrin sırasını dəyişməyə imkan verir.
4. Sahələr. Hesabat variantı nəticəsində çıxarılacaq sahələri ehtiva edir. Sahələr hər qruplaşma üçün ayrıca konfiqurasiya edilir, lakin struktur ağacında kök “Hesabat”ı seçsəniz, hesabat seçimi üçün ümumi sahələr təyin edə bilərsiniz. Siz hesabat nəticəsindən sahə, xüsusi sahə əlavə edə və ya avtomatik sahə seçə bilərsiniz, sonra sistem sahələri avtomatik olaraq seçəcək. Bu nişan həmçinin sahələrin sırasını dəyişməyə imkan verir.
Hesabatın hər hansı bir hissəsini məntiqi olaraq vurğulamaq və ya sütunların xüsusi düzülməsini müəyyən etmək üçün sahələr qruplaşdırıla bilər. Qrup əlavə edərkən "Məkan" sütunu aktiv olur və sizə yer seçimlərindən birini seçməyə imkan verir:
5. Seçim. Hesabat variantında istifadə edilən seçimləri ehtiva edir. Seçimlərin qurulması bu məqalənin 1-ci hissəsində ətraflı müzakirə edilmişdir. Filtrlər hər qruplaşma üçün ayrıca konfiqurasiya edilir, lakin struktur ağacında kök “Hesabat”ı seçsəniz, hesabat seçimi üçün ümumi filtrlər təyin edə bilərsiniz.
6. Çeşidləmə. Hesabat variantında istifadə edilən çeşidləmə sahələrini ehtiva edir. Sort sahələrinin qurulması bu məqalənin 1-ci hissəsində ətraflı müzakirə edilmişdir. Çeşidləmə hər qruplaşma üçün ayrıca konfiqurasiya edilir, lakin struktur ağacında kök “Hesabat”ı seçsəniz, hesabat seçimi üçün ümumi çeşidləmə sahələrini təyin edə bilərsiniz.
7. Şərti qeydiyyat. Hesabat variantında istifadə olunan şərti dizayn elementlərini ehtiva edir. Şərti görünüşün qurulması bu məqalənin 1-ci hissəsində ətraflı müzakirə edilmişdir. Şərti görünüş hər qruplaşma üçün ayrıca konfiqurasiya edilir, lakin struktur ağacında "Hesabat" kökünü seçsəniz, hesabat seçimi üçün şərti görünüşün ümumi elementlərini təyin edə bilərsiniz.
8. Əlavə parametrlər. ehtiva edir əlavə parametrlər hesabatın hazırlanması. Ümumi seçmək imkanı verir görünüş hesabat, sahələrin yeri, qruplaşmalar, təfərrüatlar, resurslar, yekunlar, diaqram parametrlərini təyin etmək, başlığın, parametrlərin və seçimin göstərilməsinə nəzarət etmək, resursların mövqeyini müəyyənləşdirmək və hesabat versiyasının başlığını və qruplaşdırma sütunlarını düzəltmək.
Sonda qeyd etmək istərdim ki, hesabat parametrləri yalnız hesabat seçimi kimi saxlanıla bilməz, həm də fayla yüklənə bilər (“Daha çox” - “Parametrləri saxla” menyusu). Yükləmək üçün “Parametrləri yüklə” seçimini etməli və saxlanılan faylı seçməlisiniz. Beləliklə, biz eyni konfiqurasiyaya malik olan müxtəlif verilənlər bazaları arasında hesabat variantının parametrlərini ötürə bilərik.
Buna əsaslanaraq ümumiləşdirə bilərik ki, istifadəçi yalnız müstəqil olaraq hesabatı ehtiyaclarına uyğunlaşdıra bilməz, həm də parametrlərini saxlaya və lazım olduqda gələcəkdə istifadə edə bilər.