Saxlama sistemi haqqında ilk hesabat. DCS üzrə ilk hesabat Verilənlərin kompozisiya sistemindən istifadə edərək hesabatın yaradılması

Sayta tələbə kimi daxil olun

Başlayanlar üçün məlumat kompozisiya sistemi 1C 8.3: SKD haqqında ilk hesabat

Bu modulun girişini oxumamısınızsa, onu oxuyun: .

Sizə lazım olacaq dərsləri başa çatdırmaq üçün 1C 8.3 (8.3.4.482-dən aşağı olmayan) .

Əgər sizdə artıq 1C 8.3 versiyası quraşdırılıbsa, ondan istifadə edin. Əgər belə deyilsə, 1C-nin xüsusi olaraq təhsil məqsədləri üçün istehsal etdiyi təhsil versiyasını yükləyin və quraşdırın.

Bunun üçün:

  • Linkdən yüklənmiş arxivi masaüstünüzdə ayrıca qovluğa çıxarın:
    • Dropbox-dan yükləmək üçün keçid (seçim №1)
    • Mail.ru saytından yükləmə linki (seçim №2)
  • "setup.exe" faylını işə salın.
  • Next, Next, Install klikləyin.
  • Quraşdırmanın tamamlanmasını gözləyin.

İş masanızda aşağıdakı qısa yol görünməlidir:

Bu seriyanın bütün dərsləri üçün hazırladığım Gastronom verilənlər bazasından istifadə edəcəyik. Bu, sorğuları öyrənərkən məktəb modullarında istifadə etdiyimiz baza ilə tamamilə üst-üstə düşür. Ona görə də onun istinad kitabları və sənədləri ilə tanış olmağınızı gözləyirəm.

Əgər onu silmisinizsə, aşağıdakı üsuldan istifadə edərək yenidən yükləyin, paketdən çıxarın və verilənlər bazası siyahısına əlavə edin.

Nəhayət, işçi dəzgahı quruldu və indi biz məlumat kompozisiya sistemindən istifadə edərək ilk hesabatımızı birlikdə yaradacağıq. Məlumat kompozisiya sisteminin ümumi imkanlarını nümayiş etdirmək çox sadə olacaq (qısaldılmış SKD).

Məqsəd təyin etmək

Bu dərsin məqsədi- istifadəçi rejimində müştərilərin siyahısını aşağıdakı sahələrlə göstərən hesabat yaradın:

  • ad
  • Mərtəbə
  • Müştərinin sevimli rəngi.

Hesabat xarici olmalıdır. Bu o deməkdir ki, o, konfiquratorda yaradılacaq və konfiqurasiya ediləcək və sonra kompüterdə ayrıca (xarici) fayl kimi saxlanılacaq.

1C-də belə bir hesabat yaratmaq üçün istifadəçi verilənlər bazasını istifadəçi rejimində işə salmalı, bu faylı açmalı və “Yarat” düyməsini sıxmalıdır.

Get!

Hesabatın yaradılması

Gastronom verilənlər bazası üçün konfiquratoru işə salırıq:

Əsas menyudan "Fayl" -> "Yeni..." seçin:

"Xarici hesabat" seçin:

Hesabat daxilində məlumatların yerləşdirilməsi diaqramının yaradılması

Xarici hesabat yaratmaq üçün pəncərə açılır. Ad üçün daxil edin: " Dərs 1" və sonra " düyməsini basın Açıq məlumat kompozisiya diaqramı":

Sxem yaratma dizayneri başladı. Standart adla razıyıq" BasicData Layout Schema"və düyməsini basın" Hazır":

Əsas iş pəncərəsi açıldı, çoxlu nişanlar və sahələr, biz burada məlumatların yerləşdirilməsi sxemini konfiqurasiya edəcəyik.

Qorxmağa ehtiyac yoxdur - burada həqiqətən çoxlu imkanlar var, amma onların hamısına ehtiyacımız yoxdur. Xüsusilə ilk dərsdə.

İndi əlfəcin üzərindəyik " Məlumat dəstləri"Orada qalacağıq."

Konstruktor vasitəsilə sorğu yazırıq

Məlumat kompozisiya sistemi (qısaldılmış DCS) bizdən tələb edir məlumat, istifadəçiyə göstərəcək.

Ən asan yol - sorğu yazın bazaya. Məktəbdə biz istəkləri yazmağı və başa düşməyi öyrəndik - buna görə də sizin müvafiq bacarıqlara sahib olmanızı gözləyirəm.

Basın yaşıl plus işarəsi və açılan siyahıda elementi seçin " Dataset əlavə et - Sorğu":

Bizim vəzifəmiz bu sahədə sorğu mətnini yazmaqdır. Bunu necə edəcəyinizi hələ də unutmusunuz?

Mən sizə bir ipucu verəcəyəm:

Bu sorğuda biz üç sahə seçmişik (" ad", "Mərtəbə"Və" Sevimli rəng") masadan" Directory.Clients".

Ancaq bu mətni "Sorğu" sahəsinə əl ilə yazmağa tələsməyin.

İndi eyni sorğunu yalnız siçan vasitəsilə vizual olaraq yaradacağıq. Bu üsul "adlanır. Sorğu konstruktoru".

Bu konstruktora zəng etmək üçün düyməni basın " Sorğu konstruktoru..."Sorğu" sahəsinin yuxarı sağ hissəsində:

Açılan pəncərədə cədvəli sürükləyin " Müştərilər" birinci sütundan ikinciyə qədər məlumatı sorğulayacağımız bu cədvəldən olduğunu göstərmək üçün:

Belə çıxdı:

Sonra masanı genişləndirək " Müştərilər"ikinci sütunda işarə ilə" Üstəlik"bütün sahələrini görmək və sahəni sürükləmək" ad" ikinci sütundan üçüncü sütuna bu cədvəldən "Ad" sahəsini sorğulamalı olduğumuzu göstərmək üçün:

Belə çıxdı:

Gəlin tarlalarla da belə edək” Mərtəbə"Və" Sevimli rəng". Nəticə belə olacaq:

Sorğu qurucusundan çıxmaq üçün "OK" düyməsini klikləyin və sorğu mətninin avtomatik olaraq "Sorğu" sahəsinə əlavə olunduğuna baxın.

Üstəlik, sorğunun mətninə əsasən, 1C özü məlumatların tərkibi sxemi tərəfindən istifadə ediləcək sahələrin adlarını (sorğunun üstündəki sahə) çıxardı:

İndi sorğu tərtib etdikdən sonra ACS hesabat üçün məlumatları necə əldə edəcəyini bilir.

Məlumat təqdimatının qurulması

Birtəhər qalır bu məlumatları vizuallaşdırın istifadəçi üçün çap forması şəklində. Və burada ACS möcüzələr yarada bilər!

Belə bir möcüzə yaratmaq üçün nişana keçək " Parametrlər" və parametrlər dizayneri düyməsini klikləyin ( sehrli çubuq):

Açılan pəncərədə hesabat növünü göstərin " Siyahı" və "basın" Daha":

Növbəti pəncərədə siyahıda göstərilməli olan sahələri seçin (sürükləməklə) (bizim üçün mövcud olanların hamısını sürükləyin: " Sevimli rəng", "ad"Və" Mərtəbə"):

Gəlin bu nəticəni əldə edək və düyməni basın " tamam":

Parametrlər dizayneri bağlandı və element " Ətraflı girişlər":

Hesabat hazırdır, yoxlayaq. Bunun üçün əvvəlcə hesabatı xarici fayl kimi yadda saxlayın.

Hesabatı fayl kimi saxlayın

Əsas menyu elementini açın " Fayl"->"Yadda saxla":

adı ilə masaüstümdə saxlayacağam " Dərs 1":

İstifadəçi rejimində hesabatın yoxlanılması

Nəhayət, konfiquratoru bağlayaq və istifadəçi rejimində verilənlər bazamıza keçək:

İstifadəçi adı "Administrator", parol yoxdur:

Menyu vasitəsilə elementi seçin " Fayl"->"Açıq...":

Və hesabat faylını göstərin (Mən onu “Lesson1.erf” adı ilə masaüstünə saxladım:

Hesabat forması açıldı, düyməni basın " forma":

Hazır! Müştərilərin siyahısı, onların sevimli rəngi və cinsi ilə çap edilə bilən materialımız budur:

Çap edilə bilən forma asanlıqla çap edilə bilər. Bunu etmək üçün sadəcə menyu elementini seçin " Fayl"->"Möhür...":

Beləliklə, sadəcə olaraq, proqramlaşdırmadan, istifadəçilərin məlumat bazalarında aça, yarada və çap edə biləcəyi tam hüquqlu bir hesabat yaratmağa müvəffəq olduq.

tələbələr - poçtla cavab verirəm, amma əvvəlcə bax.

Sayta tələbə kimi daxil olun

Məktəb materiallarına daxil olmaq üçün tələbə kimi daxil olun

Salam, əziz oxucu! Bu gün layout sisteminin əsaslarına baxmağa başlayacağıq. Siz SKD-nin nə olduğunu öyrənəcək və SKD-nin əsas komponentləri ilə tanış olacaqsınız. Həmçinin hesabat yaratmaq üçün giriş məlumatlarını nəzərdən keçirin və tərtibat sistemində hesabatın işlədilməsinin əsas addımlarını və daha çoxunu öyrənin. Bundan əlavə, siz qısa bir testdən keçərək biliklərinizi yoxlamaq imkanınız var. Gəlin başlayaq!

Məlumat kompozisiya sistemindən (DCS) istifadə edərək hesabat yaratmaq üçün məlumat daxil edin.

    1. Məlumatların yerləşdirilməsi diaqramı— məlumat dəstlərinin və məlumatların əldə edilməsi parametrlərinin təsvirlərini ehtiva edir. O, məlumatların haradan alınacağını və məlumatların tərtibatını necə idarə edəcəyini təsvir edir. Bu sxem konstruktordan istifadə etməklə əldə edilir.
  1. Məlumat tərkibi parametrləri— hesabatın icra parametrləri, yəni hesabatın necə göstərilməli olduğu, məlumatların əldə edilməsi parametrləri hansı olmalıdır və konkret məlumat kompozisiya sxemi üçün hansı seçimlər tətbiq edilməlidir.
  2. Layout Composer— verilənlərin kompozisiya sxemini və məlumat tərkibi parametrlərini emal edir.
    Layout qurucusunun nəticəsi: məlumat layout layout, layout diaqramına parametrlərin tətbiqinin nəticəsidir.

Məlumat kompozisiya sistemindən (DCS) istifadə edərək hesabatın icrasını təşkil edən əsas mərhələlər.

SKD 1C 8 mərhələləri

    1. Data layout layout— hesabatın qurulması sxemi, hesabatın qurulmasının hazır təsviri, sistemə hansı verilənləri seçmək və hansı sorğuları qurmaq lazım olduğunu göstərir. Qeyd layout prosessoru göstərilən parametrləri nəzərə alaraq müəyyən strukturun hesabatını yaratmaq. Belə ki, Məlumatların yerləşdirilməsi diaqramı dövrənin ümumi təsvirini ehtiva edir və məlumat layout layout həmçinin xüsusi istifadəçi parametrlərini ehtiva edir. Sxem = Hesabatlar. Qiymət cədvəli. GetLayout( "MainDataComposition Schema"); Parametrlər = Sxem. Standart parametrlər;

      LayoutLinker = newDataLayoutLayoutLinker;
      Layout = LayoutComposer. Çalıştır (Sxem, Parametrlər);

    2. Məlumat Tərkibi Prosessoru— verilənlər bazasından və ya xarici mənbələrdən məlumatları nəzərə alaraq məlumat alır məlumatların düzülüşü. Məlumat tərkibini yerinə yetirir və nəticəni yaradır. Nəticə məlumat kompozisiya prosessorunun özündə saxlanılır. CompositionProcessor = newDataCompositionProcessor; Prosessor Layout. Initialize (Layout) ;
  1. Çıxış prosessoru— istifadəçiyə təqdim etmək üçün işin nəticəsini göstərir;
    ya elektron cədvəl sənədinə, ya da dəyərlər cədvəlinə.
OutputProcessor = New OutputProcessorDataCompositionResultInTabularDocument; TabDoc = Yeni Cədvəl Sənədi; Çıxış prosessoru. SetDocument(TabDoc); Çıxış prosessoru. Çıxış (LayoutProcessor);

Hər bir mərhələnin nəticəsi xml faylında seriallaşdırıla (saxlana bilər). Sonra müxtəlif kompüterlərdə hesabatın yaradılmasının hər bir mərhələsini yerinə yetirə bilərsiniz.

Məlumat kompozisiya sxemi nədir?

Məlumatların yerləşdirilməsi diaqramı— 1C: Enterprise sisteminin daxili dilinin obyekti “Məlumatların tərtibatı sxemi”.
Onu 1C konfiqurasiyasında hər hansı bir obyekt üçün yaradıla bilən xüsusi tərtibat növü də adlandırmaq olar Məlumatların yerləşdirilməsi diaqramı layout konsepsiyasına uyğundur, çünki layout çıxış məlumatını göstərmək üçün tələb olunan müxtəlif məlumatları ehtiva edən obyektdir.

Məlumatın tərkibi diaqramı nədən ibarətdir?

Məlumat dəstləri

Məlumat mənbələri məlumat dəstləri üçün - bu bəzi xarici məlumat bazalarına işarə etmək üçün yaradılmış istifadə olunmamış funksionallıqdır. İndi onlar hesabatın icra olunduğu yerli məlumat bazasına işarə edirlər.

  1. Sorğu— verilənləri əldə etmək üçün cari məlumat bazasına giriş.
  2. Bir obyekt— aşağıdakı obyektlər seçilir: dəyərlər cədvəli, cədvəl hissəsi, sorğunun nəticəsi, elektron cədvəl sənədinin xana sahəsi, sənəd, reyestr qeydləri dəsti və s. Məlumat dəsti obyekti nə üçündür? Məsələn, girişdə biz dəyərlər cədvəlindən istifadə ediriksə və orada başqa verilənlər bazasından (bəlkə də 1C deyil) məlumatlar varsa, əslində biz bu verilənlər bazasından verilənlərlə işləyirik.
  3. Bir assosiasiya— verilənlər toplusundan verilənləri birləşdirir: sorğu və obyekt. Sorğuda müxtəlif məlumatları birləşdirməyə, yəni onları birləşdirməyə imkan verən UNION bəndi varsa, bizə nə üçün verilənlər toplusu obyekti lazımdır? Bu verilənlər toplusu zəruridir, çünki verilənlər toplusu təkcə sorğu deyil, həm də məsələn, dəyərlər cədvəli ola bilər.

Parametrlər

  1. Heç bir hesabat parametrlərini göstərməsəniz, nəticə heç bir şey göstərməyəcək. Təcrübəli istifadəçi parametrləri özü təyin edə biləcək və sonra onun parametrlərinə uyğun olaraq nəticə görünəcəkdir. Ancaq hesabatın hazırlanması zamanı əsas parametrləri yaratmaq daha yaxşıdır.

Yəqin ki, bu gün üçün kifayət qədər material var. Yeni material mütləq görünəcək, buna görə də onu qaçırmamaq üçün veb saytımızdakı yeniləmələrə abunə olun! Hər hansı bir çətinlik varsa, şərhlərdə yazın. Dərhal cavab verməyə çalışacağam. İlk testdən keçərək biliklərinizi möhkəmləndirə bilərsiniz.


Məqalənin sonunda sizə Anatoli Sotnikovdan pulsuz olanı tövsiyə etmək istəyirəm. Bu, təcrübəli bir proqramçının kursudur. O, ayrıca girişə nəzarət sistemində hesabatların necə qurulacağını sizə göstərəcək. Sadəcə diqqətlə dinləmək və yadda saxlamaq lazımdır! Aşağıdakı suallara cavab alacaqsınız:
  • Sadə bir siyahı hesabatını necə yaratmaq olar?
  • “Sahələr” tabındakı Sahə, Yol və Başlıq sütunları nə üçündür?
  • Layout sahələri üçün məhdudiyyətlər hansılardır?
  • Rolları necə düzgün konfiqurasiya etmək olar?
  • Layout sahələri üçün hansı rollar var?
  • Sorğuda məlumat tərkibi tabını harada tapa bilərəm?
  • Girişə nəzarət sistemində parametrləri necə konfiqurasiya etmək olar?
  • Daha da maraqlı olur...
Yəqin ki, lazımi məlumatları axtarmaq üçün özünüz İnternetdə gəzməyə çalışmamalısınız? Üstəlik, hər şey istifadəyə hazırdır. Sadəcə başlayın! Pulsuz video dərslərdə olanlar haqqında bütün təfərrüatlar

SKD 1C Məlumat Tərkibi Sistemi deməkdir. SKD 1C 1C-də hesabat yazmağın yeni üsuludur və istifadəçiyə hesabatı tamamilə fərdiləşdirməyə imkan verir.

SKD 1C-nin dezavantajı onun parametrlərinin kifayət qədər mürəkkəb olması və bütün istifadəçilərin onları tez öyrənməməsidir.

ACS hesabatlarının yazılması, müzakirə etdiyimiz 1C-də sorğularla işləmək bacarığını tələb edir.

SKD 1C hesabatının yaradılması texnologiyası nədir:

  • Məlumatların alınmasını təmin edən 1C SKD-yə 1C sorğusu yazın
  • SKD 1C-də sahələrin rolunu göstərin (hesablanmış sahələr, resurslar)
  • Standart 1C SKD parametrlərini daxil edin.

İstifadəçinin öz istəyi ilə bir çox parametrləri dəyişmək imkanı var.

Əvvəlki texnologiyalar haqqında hesabat yaratmaq texnologiyası nədir:

  • 1C proqramında sorğu yazın
  • Yalnız proqramçı tərəfindən seçilmiş N parametrləri dəyişməyə imkan verəcək parametrlər formasını (hesabat üçün unikal) hazırlayın
  • Sorğunu yerinə yetirmək və hesabatın çap formasını qurmaq üçün kodu (proqramı) yazın.

Gördüyünüz kimi, SKD 1C həm istifadəçi, həm də proqramçı üçün əhəmiyyətli bir üstünlüyə malikdir:

  • Proqramçı – hesabatı və parametrləri işə salmaq üçün proqram yazmaq ehtiyacını aradan qaldırır
  • İstifadəçi – hesabat parametrlərinə əhəmiyyətli giriş əldə edir.

Bütün yeni 1C konfiqurasiyalarında bütün hesabatlar yalnız 1C SKD-də istifadə olunacaq.

Sıfırdan özünüz SKD 1C-də necə hesabat hazırlayacağınıza baxaq.

SKD 1C hesabatının yaradılması

Konfiquratorda yeni fayl düyməsini (Fayl/Yeni menyu) klikləyin.

Fayl növünü seçin Yeni Hesabat.

Yeni hesabat yaradılacaq. Bir ad daxil edək - konfiqurasiya üçün boşluqlar olmadan, istifadəçi üçün sinonim.

SKD 1C-nin əsas sxemini yaradaq.

SKD 1C hesabatı üçün sorğu yaradırıq

SKD 1C üçün çoxlu məlumat mənbəyi ola bilər. Məsələn, iki ayrı sorğudan istifadə etmək üçün əvvəlcə “Məlumat dəsti - birlik”, sonra isə bir neçə sorğu əlavə edin.

Nümunəmizdə sadə bir sorğudan istifadə edəcəyik.

Məlumat əldə etmək üçün sorğunun eskizini tərtib edək.

Sorğu konstruktoru ilə işləmək adi haldan fərqlənmir;

Sorğunun yaradılması nəticəsində SKD 1C istifadə üçün mövcud olan sahələrin siyahısını yaradacaq və onları standart adlarla dolduracaq.

Əgər ad əlverişsizdirsə, onu burada dəyişə bilərsiniz.

Nəzərə alın ki, sorğuda &StartDate parametrindən istifadə etmişik. SKD 1C-də &Period adlı standart parametr (tarix) var və siz ondan istifadə edə bilərsiniz.

Üstəlik, onu birbaşa sorğuda göstərməyə ehtiyac yoxdur - avtomatik olaraq istifadə ediləcək. Bununla belə, bir incəlik var - bu, səhvlərə səbəb ola biləcək bütün cədvəllərə, o cümlədən sol birləşmələrə və s.

Məsələn, ayın əvvəlində qalıqlar əldə edirsiniz və sol birləşmədən istifadə edərək bu gün üçün məlumat əldə edirsiniz. Əgər Perioddan istifadə etsəniz, o, bütün cədvəllərə bərabər tətbiq olunacaq və sorğu düzgün işləməyəcək.

SKD 1C parametrləri

Resurslar sekmesinde biz cəmlərə (yəni, rəqəmlər) yekunlaşdırılacaq sahələri göstəririk. Sahələr üçün toplama funksiyasını təyin edə bilərsiniz. Varsayılan olaraq bu, Cəmdir (yəni bütün sətirlərdən gələn nömrələri cəmləyin və cəmi alın), lakin siz Orta, Kəmiyyət, Maksimum və s. istifadə edə bilərsiniz.

Parametrlər sekmesinde biz ehtiyacımız olmayanları söndürəcəyik və ehtiyac duyduğumuzları işə salacağıq. Burada parametr üçün insan adı da təyin edə bilərsiniz.

Əsas parametrlər Parametrlər sekmesinde edilir:


Gəlin onu Enterprise rejimində açaq. Nəzərə alın ki, biz heç bir proqramlaşdırma, şəkil çəkmək və s. Parametri təyin etmək üçün Parametrlər düyməsini basın.

İstifadəçi proqramçı ilə demək olar ki, eyni parametrləri görür.

Voila. Hesabat işləyir.

SKD 1C parametrləri

SKD 1C hesabatının bütün parametrləri Parametrlər düyməsini sıxmaqla edilir. Ən azı standart şablonda. SKD 1C hesabat formasını özünüz yaratmaq mümkündür və sonra parametrlər proqramçı tərəfindən müstəqil olaraq tərtib edilmiş digər formalara köçürülə bilər.

Gəlin Anbarı Sütunlardan Satırlara sürükləyək.

Elementi Anbara sürükləyək.

OK düyməsini basın və hesabat yaradın. Yaşasın - biz sadəcə hesabatın proqramlaşdırma rejimində proqramlaşdırmadan necə işlədiyini dəyişdik.

Satırlara (və ya hər hansı bir sahəyə) sağ vurun və Yeni Qruplaşdırma seçin.

Anbar sahəsini genişləndirin və onun sahələrindən birini seçin, məsələn, Anbar növü.

Düşündükdən sonra xatırladıq ki, bir sütunda bir neçə sahənin eyni vaxtda göstərilməsini istərdik. Sol siçan düyməsini iki dəfə yeni yaradılmış sahəyə klikləyin. Burada sahələr əlavə edə bilərsiniz.

Yeni qruplaşdırma əlavə etsəniz, lakin sahə seçməsəniz, bu, “Bütün Sahələr” deməkdir (“Ətraflı qeydlər” kimi göstərilir). Bu belə görünür.

Qruplaşmamıza (Anbar/Eşya) sol klikləyin və onu yeni qruplaşmaya (Anbar növü) dartın.

Parametrlərimizin nəticəsi.

Təsiri adlarına görə təxmin etmək asan olan parametrlərə əlavə olaraq (Seçmə, Çeşidləmə və s.), "Digər parametrlər" nişanı var. Bu, cəmilərin göstərilməsi, qrupların sütunlarda yerləşdirilməsi və s. kimi şeyləri aktivləşdirməyə və ya söndürməyə imkan verir.

Nəzərə alın ki, parametrlər bütün hesabat üçün (Hesabat seçilib) və ya müəyyən sahələr cərgəsi üçün təyin oluna bilər (sətir seçin, məsələn Nomenklatura və Parametrlər:Nomenklatura seçin).

Məlumat kompozisiya sistemi (DCS) 1C platformasının (8.2 və daha sonra) hesabatların hazırlanması üçün güclü mexanizmidir və ümumiyyətlə girişə nəzarət sistemi deyil.

“Məlumat kompozisiya sistemi” nə üçün icad edilmişdir? Sistem deklorativ hesabat yaratmaq üçün icad edilmişdir. Hesabat proqram kodunu yazmağa ehtiyac olmadan yaradılır. Müəyyən bir konstruktordan və orada edilən parametrlərdən istifadə edərək, proqramçı istədiyi nəticəni təyin edir, məlumat kompozisiya sistemi bunu başa düşür və bu nəticəni istifadəçiyə göstərir. Hesabatda nəyisə dəyişdirmək lazımdırsa, sadəcə olaraq yenidən dizaynerə müraciət etmək, lazımi dəyişiklikləri etmək lazımdır və dəyişdirilmiş hesabat hazırdır.

1C SKD-də “Sənəd jurnalı” hesabatının yaradılmasına dair video dərslik:

Üstəlik, sistem, prinsipcə, universal olduğundan, bütün hallar üçün proqramçının ixtiyarında çoxlu sayda parametr var. Bütün seçim bolluğu ilə, bəlkə də ən xoşagəlməz şey, məlumatların tərkibi sxemindəki bəzi parametrlərin olduqca nadir hallarda həyata keçirilən vəzifələri həll etmək üçün nəzərdə tutulmasıdır.

1C-də 267 video dərsi pulsuz əldə edin:

Bütün bunlar, əlbəttə ki, məlumatların yerləşdirilməsi diaqramını qarışdırır və təcrübəsiz bir mütəxəssis üçün bunu başa düşmək olduqca çətin ola bilər. Çünki dizayneri açdığınız zaman onun qarşısında çoxlu sayda müxtəlif parametrlər görünür, bunların mənası bəzən aydın deyil.

1C 8.3-də SKD-nin müvafiq dizaynerdən istifadə edərək interaktiv şəkildə yaradılmasına baxmayaraq, eyni hərəkətləri proqramlı şəkildə də yerinə yetirə bilərsiniz. Ən başından gedə bilərsiniz. Proqram təminatından istifadə edərək məlumatların yerləşdirilməsi sxemini yaradın, bütün lazımi parametrləri edin, hesabat variantının parametrlərini yaradın, hesabatı tərtib edin və istifadəçiyə göstərin. Bu, daha çox vaxt aparan bir işdir, lakin yenə də yerinə yetirilə bilər.

Məlumatların tərtibi sistemindən təkcə hesabatın yaradılması prosesində istifadə olunmadığını da qeyd etmək lazımdır. İstəyirsinizsə, məlumatların yerləşdirilməsi diaqramından istifadə edərək sənədin çap formasını da həyata keçirə bilərsiniz. Burada heç bir fundamental çətinlik yoxdur, lakin belə çap formalarını yaratmaq üçün sistemin bütövlükdə necə işlədiyini və hansı bir-biri ilə əlaqəli elementlərdən ibarət olduğunu başa düşmək vacibdir.

1C idarə olunan interfeysin əsası - SKD

İdarə olunan formalar anlayışına məlumatların tərkibi sistemi də daxildir. Bütün seçimlər, şərti çeşidləmə dizaynı üçün bizdə olan parametrlər SKD ilə tamamilə eynidir. Onu da qeyd etmək lazımdır ki, girişə nəzarət sisteminin bütün elementləri həyata keçirilmək imkanına malikdir. Buna görə də standart platforma alətlərindən istifadə edərək proqramlı şəkildə sxem yarada bilərik və əlavə olaraq xarici alətlərlə işləmək mümkündür.

Girişə nəzarət sistemləri haqqında hesabat hazırlamağı necə mənimsəmək və öyrənmək olar?

Biznes proqram təminatının ən vacib sahələrindən biri hesabatdır. Biznesin taleyi (və məcazi mənada deyil!) mövcud hesabatı biznesin (və qanunvericiliyin) dəyişən ehtiyaclarına uyğunlaşdırmaq və ya vergi idarəsi üçün hesabat olsun, yenisini yaratmağın nə qədər asan olmasından asılı ola bilər. yaxud mallara tələbatın mövsümdən və digər amillərdən asılılığının diaqramı. Sistemdən lazımi məlumatların çıxarılmasını asanlaşdıran, onu başa düşülən formada təqdim edən, son istifadəçiyə məlumatları yeni işıqda görmək üçün standart hesabatı yenidən konfiqurasiya etməyə imkan verən güclü və çevik hesabat sistemi - bu, hər bir iş sistemi üçün səy göstərməlidir.

1C: Enterprise platformasında hesabatların yaradılması üçün "Məlumatların Tərkibi Sistemi" (qısaldılmış DCS) adlı mexanizm cavabdehdir. Bu yazıda biz ACS mexanizminin ideyası və arxitekturasının və onun imkanlarının qısa təsvirini verməyə çalışacağıq.


ACS hesabatların deklarativ təsvirinə əsaslanan mexanizmdir. Girişə nəzarət sistemi hesabatların yaradılması və mürəkkəb strukturlu məlumatların nümayişi üçün nəzərdə tutulmuşdur. Yeri gəlmişkən, hesabatların hazırlanması ilə yanaşı, ACS mexanizmi də 1C: Enterprise-də dinamik siyahıda, zəngin funksionallıqla (düz və iyerarxik siyahıların göstərilməsi, cərgələrin şərti dizaynı, qruplaşmalar və s.) siyahı məlumatlarını göstərmək üçün bir vasitə kimi istifadə olunur. ).

Bir az tarix

1C: Enterprise 8 platformasının ilk versiyasında, 8.0 versiyasında hesabatlar belə hazırlanmışdır:
  1. Bir və ya bir neçə sorğu 1C sorğu dilində (SQL-ə bənzər dil, bu barədə ətraflı aşağıda) yazılmışdır.
  2. İcra edilmiş sorğuların nəticələrini elektron cədvəl sənədinə və ya diaqramına köçürən kod yazılmışdır. Kod sorğuda edilə bilməyən işləri də görə bilərdi - məsələn, daxili 1C dilindən istifadə edərək dəyərləri hesablayır.
Yanaşma sadədir, lakin ən əlverişli deyil - minimal vizual parametrlər var, hər şey "əldən-ələ" proqramlaşdırılmalıdır. Və tamamilə yeni “1C: Enterprise 8” platformasının o dövrdəki kozır kartlarından biri tətbiq həllində əl ilə yazılmalı olan kodun miqdarının, xüsusən də vizual dizayn vasitəsilə minimuma endirilməsi idi. Hesabat mexanizmində də eyni yolu izləmək məntiqli olardı. Bu, yeni mexanizmin - Məlumat Tərkibi Sisteminin hazırlanması ilə həyata keçirilib.

Girişə nəzarət sisteminin əsasını təşkil edən ideyalardan biri həm tərtibatçı, həm də son istifadəçi üçün əlçatan olan hesabatların çevikliyi və fərdiləşdirilməsi idi. İdeal olaraq, mən son istifadəçiyə tərtibatçı ilə eyni hesabat dizayn alətlərinə giriş vermək istərdim. Hər kəs üçün mövcud olan vahid alətlər dəsti yaratmaq məntiqli olardı. Yaxşı, alətlər son istifadəçinin iştirakını tələb etdiyindən, bu o deməkdir ki, onlarda proqramlaşdırmadan istifadə minimuma endirilməlidir (yaxşısı onu tamamilə aradan qaldırmaq olar), vizual parametrlərdən maksimum istifadə edilməlidir.

Problemin formalaşdırılması

İnkişaf qrupunun qarşısında duran vəzifə alqoritmik (yəni kod yazmaqla) deyil, hesabatların yaradılmasına deklarativ yanaşma əsasında hesabat sistemi yaratmaq idi. Və inanırıq ki, problem uğurla həll olunub. Təcrübəmizə əsasən, tələb olunan hesabatların təxminən 80%-i bir kod sətri olmadan (hesablanmış sahələr üçün düsturların yazılması istisna olmaqla), əsasən vizual parametrlər vasitəsilə ACS-dən istifadə etməklə həyata keçirilə bilər.
SDS-nin ilk versiyasının hazırlanması təxminən 5 adam il çəkdi.

İki dil

Hesabatların yaradılmasında iki dil iştirak edir. Bunlardan biri məlumatları əldə etmək üçün istifadə edilən sorğu dilidir. İkincisi, istifadəçi sahələrinin ifadələrini təsvir etmək üçün sistemin müxtəlif hissələrində, məsələn, məlumat tərkibi parametrlərində istifadə olunan ifadələrin yazılması üçün nəzərdə tutulmuş məlumat kompozisiyasının ifadə dilidir.

Sorğu dili

Sorğu dili SQL-ə əsaslanır və SQL-də məlumatlı olanlar üçün öyrənmək asandır. Müraciət nümunəsi:

SQL sorğuları üçün standart bölmələrin analoqlarını görmək asandır - SELECT, FROM, GROUP BY, ORDER BY.

Eyni zamanda, sorğu dili maliyyə və iqtisadi problemlərin xüsusiyyətlərini əks etdirməyə və tətbiq həllərini hazırlamaq üçün tələb olunan səyləri minimuma endirməyə yönəlmiş əhəmiyyətli sayda genişləndirmələri ehtiva edir:

  • Nöqtədən istifadə edərək sahələrə daxil olmaq. Cədvəlin sahələri istinad tiplidirsə (onlar başqa cədvəlin obyektlərinə keçidləri saxlayır), tərtibatçı onlara sorğunun mətnində “.” vasitəsilə istinad edə bilər və sistem yuva səviyyələrinin sayını məhdudlaşdırmır. belə keçidlərdən (məsələn, Müştəri Sifarişi. Müqavilə. Təşkilat. Telefon).
  • Nəticələrin çoxölçülü və çoxsəviyyəli formalaşması. Cəmlər və yarımcəmlər qruplaşma və iyerarxiya nəzərə alınmaqla formalaşdırılır, ümumiləşdirilməklə səviyyələri istənilən ardıcıllıqla keçmək olar, cəmlərin zaman ölçülərinə görə düzgün qurulması təmin edilir.
  • Virtual masalar üçün dəstək. Sistem tərəfindən təqdim olunan virtual cədvəllər mürəkkəb sorğular yaratmağa ehtiyac olmadan əksər tətbiq tapşırıqları üçün demək olar ki, hazır məlumatları əldə etməyə imkan verir. Beləliklə, virtual cədvəl müəyyən vaxtda dövrlər üzrə məhsul qalıqları haqqında məlumat verə bilər. Eyni zamanda, virtual cədvəllər saxlanılan məlumatlardan maksimum istifadə edir, məsələn, əvvəllər hesablanmış cəmi və s.
  • Müvəqqəti masalar. Sorğu dili sorğularda müvəqqəti cədvəllərdən istifadə etməyə imkan verir. Onların köməyi ilə siz sorğu performansını yaxşılaşdıra, bəzi hallarda bloklamaların sayını azalda və sorğu mətninin oxunmasını asanlaşdıra bilərsiniz.
  • Toplu sorğular. Müvəqqəti cədvəllərlə işi daha rahat etmək üçün sorğu dili toplu sorğularla işləməyi dəstəkləyir - beləliklə, müvəqqəti cədvəlin yaradılması və onun istifadəsi bir sorğuda yerləşdirilir. Toplu sorğu nöqtəli vergül (";") ilə ayrılmış sorğular ardıcıllığıdır. Dəstədəki sorğular bir-birinin ardınca yerinə yetirilir. İstifadə olunan metoddan asılı olaraq toplu sorğunun icrasının nəticəsi ya topludakı sonuncu sorğunun qaytardığı nəticə, ya da topludakı sorğuların izlədiyi ardıcıllıqla topludakı bütün sorğuların nəticələri massivi olacaqdır. .
  • İstinad sahələrinin təsvirlərinin axtarışı. Hər bir obyekt cədvəli (kataloq və ya sənədin saxlandığı) virtual sahəyə malikdir - "Görünüş". Bu sahə obyektin mətn təsvirini ehtiva edir və hesabatı yaradanın işini asanlaşdırır. Beləliklə, bir sənəd üçün bu sahədə bütün əsas məlumatları ehtiva edir - sənəd növünün adı, nömrəsi və tarixi (məsələn, "Satış 000000003 07.06.2017 17:49:14"), tərtibatçını qənaət edir. hesablanmış sahənin yazılması.
  • və s.
Sorğu mexanizmi, adından sorğu yerinə yetirilən istifadəçinin aid olduğu rolları (yəni istifadəçi yalnız görmək hüququ olan məlumatları görəcək) və funksional seçimləri (yəni, uyğun olaraq) nəzərə alaraq sorğunu avtomatik olaraq dəyişdirir. proqram həlli funksionallığında konfiqurasiya edilənlərlə).

Girişə nəzarət sistemləri üçün xüsusi sorğu dili genişlənmələri də mövcuddur. Genişləndirmə, əyri mötərizələrə daxil edilmiş və birbaşa sorğu orqanına yerləşdirilən xüsusi sintaktik təlimatlardan istifadə etməklə həyata keçirilir. Genişləndirmələrdən istifadə edərək tərtibatçı hesabatı fərdiləşdirərkən son istifadəçinin hansı əməliyyatları yerinə yetirə biləcəyini müəyyənləşdirir.

Misal üçün:

  • SEÇİN. Bu cümlə istifadəçinin çıxış üçün seçə biləcəyi sahələri təsvir edir. Bu açar sözdən sonra əsas sorğu seçim siyahısındakı konfiqurasiya üçün əlçatan olacaq sahələrin ləqəbləri vergüllə ayrılaraq siyahıya alınır. Nümunə: (Seçmə Elementi, Anbar)
  • HARADA. İstifadəçinin seçimi tətbiq edə biləcəyi sahələr təsvir edilmişdir. Bu təklif cədvəl sahələrindən istifadə edir. Seçim siyahısı sahəsində ləqəblərin istifadəsinə icazə verilmir. Birliyin hər bir hissəsi öz WHERE elementini ehtiva edə bilər. Nümunələr: (HARADA Element.*, Anbar), (HARADA Sənəd.Tarix >= &BaşlamaTarixi, Sənəd.Tarix<= &ДатаКонца}
  • və s.
Genişlənmələrdən istifadə nümunəsi:

Məlumat Tərkibi İfadə Dili

Məlumat Kompozisiyasının İfadə Dili istifadə olunan ifadələri yazmaq üçün, xüsusən də xüsusi sahə ifadələrini təsvir etmək üçün nəzərdə tutulmuşdur. SKD ya öz ifadələrinizdən, ya da onların seçilməsi şərtləri ilə (SQL-də CASE-in analoqu) seçimlər dəstindən istifadə edərək hesabatda xüsusi sahələri müəyyən etməyə imkan verir. Fərdi sahələr hesablanmış sahələrə bənzəyir. Onlar həm konfiquratorda, həm də 1C: Müəssisə rejimində quraşdırıla bilər, lakin ümumi modulların funksiyaları xüsusi sahə ifadələrində istifadə edilə bilməz. Buna görə də, fərdi sahələr tərtibatçı üçün deyil, istifadəçi üçün nəzərdə tutulub.

Misal:

Girişə nəzarət sistemi haqqında hesabatın yaradılması prosesi

Hesabat yaratarkən məlumatların hesabatda necə göstəriləcəyini müəyyən edən tərtibat yaratmalıyıq. Siz verilənlərin düzülüşü diaqramı əsasında tərtibat yarada bilərsiniz. Məlumatların yerləşdirilməsi diaqramı hesabata təqdim olunan məlumatların mahiyyətini təsvir edir (məlumatları haradan əldə etmək və onun tərtibinə necə nəzarət etmək olar). Məlumatların tərkibi sxemi bütün növ hesabatların yaradıla biləcəyi əsasdır. Məlumat kompozisiya sxemi aşağıdakıları ehtiva edə bilər:
  • məlumat kompozisiya sistemi üçün təlimatlarla mətn tələb etmək;
  • çoxlu verilənlər toplusunun təsviri;
  • mövcud sahələrin ətraflı təsviri;
  • çoxsaylı məlumat dəstləri arasında əlaqələrin təsviri;
  • məlumatların alınması parametrlərinin təsviri;
  • sahə planlarının və qruplaşmalarının təsviri;
  • və s.

Məsələn, siz sorğunu verilənlərin tərkibi sxeminə verilənlər dəsti kimi əlavə edə və qrafik olaraq ixtiyari mürəkkəblikdə sorğu yaratmağa imkan verən sorğu konstruktorunu çağıra bilərsiniz:

Sorğu tərtibatçısının işə salınmasının nəticəsi sorğu mətni olacaq (1C: Enterprise sorğu dilində). Lazım gələrsə, bu mətn əl ilə tənzimlənə bilər:

Verilənlərin yerləşdirilməsi sxemində bir neçə verilənlər toplusu ola bilər, verilənlər dəstləri tərtibatda istənilən şəkildə əlaqələndirilə bilər, hesablanmış sahələr əlavə edilə bilər, hesabat parametrləri təyin edilə bilər və s. 1C: Enterprise-də sorğu mexanizminin maraqlı bir xüsusiyyətini qeyd etmək lazımdır. Sorğular son nəticədə proqramın birbaşa işlədiyi DBMS-ə xas SQL dialektinə tərcümə olunur. Ümumiyyətlə, biz DBMS serverlərinin imkanlarından maksimum istifadə etməyə çalışırıq (biz yalnız 1C: Enterprise platforması - MS SQL, Oracle, IBM DB2 tərəfindən dəstəklənən bütün DBMS-lərdə eyni vaxtda mövcud olan imkanlardan istifadə etməyimizlə məhdudlaşırıq. , PostgreSQL). Beləliklə, hesablanmış sahələrdə sorğu səviyyəsində biz yalnız SQL-ə tərcümə olunan funksiyalardan istifadə edə bilərik.

Ancaq məlumatların tərkibi sxemi səviyyəsində biz artıq xüsusi sahələr əlavə edə və daxili 1C inkişaf dilində (bizim tərəfindən yazılmışlar da daxil olmaqla) funksiyalardan istifadə edə bilərik ki, bu da hesabatların imkanlarını xeyli genişləndirir. Texniki olaraq belə görünür - SQL-ə tərcümə oluna bilən hər şey SQL-ə tərcümə olunur, sorğu DBMS səviyyəsində yerinə yetirilir, sorğunun nəticələri 1C proqram serverinin yaddaşına yerləşdirilir və SKD hər qeyd üçün dəyərləri hesablayır. düsturları 1C dilində yazılmış hesablanmış sahələrin.


Fərdi Sahələrin əlavə edilməsi

Hesabata ixtiyari sayda cədvəl və diaqram əlavə edə bilərsiniz:


Hesabat dizayneri


İcra müddəti hesabatı

SKD-dən istifadə etməklə istifadəçi hesabata mürəkkəb seçimlər (sorğuya lazımi yerlərdə əlavə olunacaq), şərti dizayn (göstərilən sahələrin qiymətlərindən asılı olaraq fərqli formatda - şrift, rəng və s. ilə) əlavə edə bilər. ) və daha çox.

Hesabatın qurulması və yaradılması prosesi qısa şəkildə aşağıdakı kimi təsvir edilə bilər:

  • Tərtibatçı dizayn vaxtında bir dizaynerin köməyi ilə (və ya koddan istifadə edərək işləmə müddətində) məlumatların yerləşdirilməsi sxemini müəyyənləşdirir:
    • Sorğunun/sorğuların mətni
    • Hesablanmış sahələrin təsviri
    • Müraciətlər arasında əlaqə (əgər onlardan bir neçəsi varsa)
    • Hesabat Seçimləri
    • Defolt parametrlər
    • və s.
  • Yuxarıdakı parametrlər tərtibatda saxlanılır
  • İstifadəçi hesabatı açır
    • Ola bilsin ki, əlavə parametrlər edir (məsələn, parametr dəyərlərini dəyişir)
    • "Yarat" düyməsini klikləyin
  • İstifadəçi parametrləri tərtibatçı tərəfindən müəyyən edilmiş məlumat tərkibi sxeminə tətbiq edilir.
  • Məlumatların haradan alınacağına dair təlimatları ehtiva edən aralıq məlumat kompozisiyasının tərtibatı formalaşır. Xüsusilə, tərtibatda göstərilən sorğular tənzimlənir. Beləliklə, hesabatda istifadə olunmayan sahələr sorğudan çıxarılır (bu, alınan məlumatların həcmini minimuma endirmək üçün edilir). Hesablanmış sahə düsturlarında iştirak edən bütün sahələr sorğuya əlavə edilir.
  • Məlumat kompozisiya prosessoru işə düşür. Layout prosessoru sorğuları yerinə yetirir, məlumat dəstlərini əlaqələndirir, hesablanmış sahələr və resurslar üçün dəyərləri hesablayır və qruplaşdırmanı həyata keçirir. Bir sözlə, DBMS səviyyəsində yerinə yetirilməyən bütün hesablamaları edir.
  • Məlumatların çıxış prosessoru icra sorğusunu işə salır və alınan məlumatları elektron cədvəl sənədində, diaqramda və s.


ACS mexanizmindən istifadə edərək hesabatın yaradılması prosesi

Biz serverdən müştəri tətbiqinə ötürülən hesabat məlumatlarının miqdarını minimuma endirməyə çalışırıq. Elektron cədvəl sənədində məlumatları göstərərkən, elektron cədvəl sənədini açarkən, serverdən yalnız istifadəçinin sənədin əvvəlində gördüyü sətirləri köçürürük. İstifadəçi sənədin sətirləri üzrə hərəkət etdikcə çatışmayan məlumatlar serverdən müştəriyə endirilir.

Fərdi Parametrlər

Bütün ACS alətləri həm tərtibatçı, həm də son istifadəçi üçün əlçatandır. Lakin təcrübə göstərir ki, son istifadəçi çox vaxt alət imkanlarının bolluğu ilə qorxudulur. Üstəlik, əksər hallarda, son istifadəçi parametrlərin bütün gücünə ehtiyac duymur - onun bir və ya iki hesabat parametrlərini (məsələn, dövr və qarşı tərəf) qurmaq üçün sürətli çıxış əldə etməsi kifayətdir. Platformanın müəyyən bir versiyasından başlayaraq, hesabat tərtibatçısının istifadəçi üçün hansı hesabat parametrlərinin mövcud olduğunu qeyd etmək imkanı var. Bu, "İstifadəçi parametrlərinə daxil et" qutusundan istifadə etməklə edilir. Həmçinin, hesabat parametrlərində indi üç dəyərdən birini qəbul edən “Ekran rejimi” bayrağı var:
  • Sürətli giriş. Parametr birbaşa hesabat pəncərəsinin yuxarı hissəsində göstəriləcək.
  • Adi siravi. Parametrlər "Parametrlər" düyməsi vasitəsilə mümkün olacaq.
  • Mövcud deyil. Parametr son istifadəçi üçün əlçatan olmayacaq.


Dizayn vaxtında ekran rejiminin qurulması


Parametrləri işləmə zamanı Tez Giriş rejimində göstərin (Yarat düyməsinin altında)

İnkişaf planları

Girişə nəzarət sistemlərinin inkişafında prioritet istiqamətlərimizdən biri istifadəçi parametrlərinin sadələşdirilməsidir. Təcrübəmiz göstərir ki, bəzi son istifadəçilər üçün istifadəçi parametrləri ilə işləmək hələ də böyük işdir. Biz bunu nəzərə alırıq və bu istiqamətdə işləyirik. Müvafiq olaraq, tərtibatçılar üçün girişə nəzarət sistemləri ilə işləmək də asanlaşacaq, çünki Biz, əvvəlki kimi, həm tərtibatçı, həm də son istifadəçi üçün hesabatların qurulması üçün vahid alət təqdim etmək istəyirik.

Əlaqədar nəşrlər