Yaddaşdakı qalıqları səhv göstərir. Girişə nəzarət sistemindən istifadə edərkən balansların səhv hesablanması. Sualınız var və ya məsləhətçinin köməyinə ehtiyacınız var?

1C müəssisəsi üçün girişə nəzarət sistemləri haqqında hesabatlar yaratarkən başqa bir ümumi səhv, toplama registrlərinin virtual cədvəllərində ilkin və son qalıqların səhv hesablanmasıdır. Məsələn, GoodsInWarehouses reyestrində balansları və hərəkətləri göstərəcək sadə bir hesabat yaradaq. Onun tələbi belə olacaq:

Biz də yaradacağıq sadə parametrlər seçim:

Nəticədə aşağıdakı hesabatı alırıq:

Sualınız var və ya məsləhətçinin köməyinə ehtiyacınız var?

Çünki Biz heç bir yerdə dövrün başlanğıcını və sonunu göstərməmişik; Amma anbar və məhsul qruplarımızda sıfırdan fərqli açılış qalıqları var. Məlumatların səhv göstərildiyini başa düşmək asandır, çünki... Verilənlər bazasının saxlanmasının başlanğıcında heç bir balans olmamalıdır. Baxmayaraq ki, sorğunun özü düzgündür.

Fakt budur ki, ACS-nin balansları hesablamaq üçün öz mexanizmi var. Onun üçün düzgün əməliyyat qeydedicilərin zaman oxunda yerini birmənalı müəyyən etmək tələb olunur. Bu halda, seçimdə yalnız keçid mövcuddur, buna görə də layout sistemi bunu edə bilməz. Girişə nəzarət sisteminin bu davranışından qaçmaq üçün sorğuda PeriodSecond sahəsini seçməlisiniz. Bu halda sistem balansları düzgün hesablayacaq:

Unutmayın ki, “Dövr” rolu olan sahələrdə “Əlavə” qeyd qutusu var. Və əgər nədənsə PeriodSecond sahəsindən silinibsə, hesabat geri qayıdacaq yanlış seçim. Qalıqları düzgün hesablamaq üçün ya rolda "Əlavə" qeyd qutusunu yoxlamalısınız, ya da variant səviyyəsində seçilmiş hesabat sahələrində sahənin mövcudluğu.

Bilmirəm, neçə nəfər artıq qruplaşmalar üzrə ilkin və yekun qalıqların hesablanması xətası ilə qarşılaşıb. Şəxsən mən bir dəfədən çox “şanslı” olmuşam. Səbəb, öyrənə bildiyim kimi, yanlış sahə parametrlərindədir ACS məlumatları, bir çox təcrübəsiz (və o qədər də təcrübəsiz olmayan) proqramçıların hələ tam olaraq bilmədiyi əhəmiyyəti.

ACS verilənlər toplusu sorğu əsasında avtomatik olaraq yaradıldıqda, adətən problemlər yaranmır, çünki platformanın özü sorğu mətni əsasında sahə parametrlərini düzgün doldurur. Lakin elə hallar var ki, məlumat sahəsinin parametrləri avtomatik olaraq doldurulmur (məsələn, siz xarici məlumat mənbəyindən istifadə edirsiniz) və mənbə məlumatında balanslar və dövriyyələrlə hərəkətlər var.

Əgər əvvəllər bu problemlə qarşılaşmamısınızsa, onun mahiyyətini daha yaxşı başa düşmək üçün universal hesabatdan istifadə edərək (metaməlumatlara əsaslanaraq) özünüzü təkrarlamağı təklif edirəm. Hesabatı işə salırıq, qalıqları və dövriyyəsi olan hər hansı boş olmayan yığım registrini seçirik, hesabat parametrlərində "Ətraflı qeydlər" qutusunu aktivləşdiririk (), bəzi qrupları göstəririk və çıxış sahələrinə Recorder əlavə edirik. Voila - hər qruplaşma üçün açılış və bağlanış balansları yekunlaşdırılır. Nəticə istifadəçilərə göstərilə bilməyən tamamilə səhv nömrələri olan bir hesabatdır.

Bu problemi həll etmək üçün ACS məlumat dəstinin sahə parametrlərini - xüsusən də əsas əhəmiyyət kəsb edən "Rol" sahəsini düzgün doldurmaq lazımdır.

SOLUTION interaktiv ( Universal hesabat üçün uyğun deyil):

Hesabatınız üçün məlumat tərtibatı diaqramını açın və məlumat dəsti sahəsinin parametrlərinə baxın.

Hər bir resurs üçün ilkin və yekun balans sahələri üçün rolu doldurmalısınız: "Qalan" rol qrupunu seçin və orada müvafiq olaraq "Başlanğıc balansı" və ya "Son balans" dəyərini göstərin. Beləliklə ( ) bu ACS konstruktorunda edilir.

Eynilə, məlumat dəstinizdəki bütün ölçülərə "Ölçü" rolunu təyin etməlisiniz.

Lakin hesabatların düzgün işləməsi üçün bu kifayət deyil. Qalıq sahələri düzgün hesablamaq üçün onları düzgün xronoloji ardıcıllıqla yerləşdirmək üçün hər bir hərəkətin müddətini bilməlisiniz. Orijinal məlumat mənbəyinizdə dövr sahəsi yoxdursa, onu ora əlavə etməlisiniz.Əgər dövr sahəsi verilənlər dəstində artıq mövcuddursa, o, “Dövr” rolu və müvafiq dövr nömrəsi ilə göstərilməlidir (dövrün nömrələnməsi haqqında daha çox məlumatı köməkdə oxuya bilərsiniz).

ACS məlumat sahələrinin bu cür parametrləri əksər hallarda qruplaşdırmaqla balansların düzgün hesablanmasına nail olmağa imkan verir. standart parametrlərlə səhv hesablanırlar.

Proqram təminatı həlli (Universal Metadata Hesabatının nümunəsindən istifadə etməklə):

İndi Universal Metadata Hesabatında eyni xətanı necə düzəltməyə baxaq. Universal hesabat əksər digər hesabatlardan onunla fərqlənir ki, orada verilənlərin yerləşdirilməsi sxemi tamamilə proqramlı şəkildə yaradılır, ona görə də siz ACS məlumat sahələri üçün rolları proqramlı şəkildə konfiqurasiya etməlisiniz.

Rollar üçün hər bir resurs üçün başlanğıc və son balanslarƏn asan yol təkəri yenidən ixtira etmək deyil (hər şey bizdən əvvəl yazılmışdır) və standart prosedurdan istifadə etməkdir. DataSetFieldRemainder() funksiyasını buradan doldurun ümumi modul Tipik Hesabatlar. Orada verilənlər toplusu sahəsini və resurs adını parametrlər kimi ötürürsən və nəticədə verilənlər toplusunda düzgün doldurulmuş rolu olan qalıq sahə yaradılır.

Eynilə, ölçülər üçün verilənlər bazası sahələri yaratarkən siz onlara Ölçü rolunu təyin etməlisiniz. Kod belə bir şey olacaq:

NewDimension = TypicalReports.AddDataSetField(DataCompositionSchema.DataSets, Dimension.Name, Dimension.Sinonim); NewDimension.Role.Dimension = Doğrudur;

Yuxarıda təsvir olunan resurs və ölçü sahələri ilə manipulyasiyalar zəruridir, lakin problemi həll etmək üçün kifayət deyil - universal hesabatın əsas problemi dövrlərin nömrələnməsinin olmamasıdır. Dövr sahələri məlumat dəstində mövcuddur, lakin onların rolları doldurulmur.

Dövr sahələri hesabata AddDataSetFields() obyekt modulu prosedurundan çağırılan StandardReports.AddPeriodFieldsToDataSet() ümumi modulunun proseduru ilə əlavə edilir. Təəssüf ki, bu prosedur dövr nömrələrini təyin etmir.

Bundan əlavə, “Sətrin nömrəsi” və “Qeydiyyatçı” sahələri hesabata proqramlı olaraq əlavə edilmir. Mənə qəribə gəldi, çünki... onlar yekun məlumat dəstində mövcuddur.

Məlum olduğu kimi, "Sətrin nömrəsi" və "Qeydiyyatçı" sahələri(Recorder) parametrlər qurucusu işə salındıqda platformanın özü tərəfindən avtomatik olaraq əlavə edilir. Üstəlik, platforma yaratdığı sahələr üçün rolları doldurmur və onları proqramlı şəkildə doldurmaq mümkün deyil, bu da onlarla daha çox işləyərkən problemlər yaradır. Ancaq bu sahələri "əl ilə" yaratsanız və proqramlı şəkildə onlara düzgün rollar təyin etsəniz, platforma artıq onları yenidən yaratmağa çalışmayacaq.

Aşağıda platformanın və Universal Metadata Hesabatının bu problemini demək olar ki, tamamilə həll etməyə kömək edən bir resept təqdim edirəm:

Budur obyekt modulunun bu kod parçası:

// Dövr sahələrini əlavə et Əgər TableName = "RemainsAndTurnover" OR TableName = "Tornover" Əgər TypicalReports.AddPeriodFieldsToDataSet(DataCompositionScheme.DataSets); endIf; aşağıdakılarla əvəz edilməlidir: // Dövr sahələrini əlavə et Əgər TableName = "RemainsAndTurnover" OR TableName = "Turnover" Əgər PeriodList = TypicalReports.AddPeriodFieldsToDataSet(DataCompositionScheme.DataSets); //Xidmət sahələrini doldurun və dövrləri əl ilə daxil edin, çünki platforma onları doldurmur Field = TypicalReports.AddDataSetField(DataCompositionSchema.DataSets, "RowNumber", "RowNumber"); Field.Role.PeriodNumber = 1; Sahə = TypicalReports.AddDataSetField(DataCompositionSchema.DataSets, "Registrator", "Registrator"); Field.Role.PeriodNumber = 2; сч = 3; Hər SahəDövrü üçün Dövrlər Siyahısından Cicle FieldPeriod.Value.Role.PeriodNumber = saymaq; Əgər say > 3 olarsa, onda FieldPeriod.Value.Role.PeriodType = DataCompositionPeriodType.Additional; endIf; sch = sch+1; EndCycle; endIf;

Bu həll ilə əlaqəli bir məhdudiyyət tapa bildim. Başlanğıcın düzgün hesablanması üçün. və con. Hesabatda registrator sənədinin hər hansı təfərrüatlarından istifadə edərkən reyestrin özü də seçilməlidir. Əks halda, bu cür dəyişikliklərdən sonra universal hesabat artıq istifadəçilər arasında allergiyaya səbəb olmur.

YENİLƏNİB: Şərhlərdə mənə dedilər ki, bir dəfə İTS diskində bu mövzuda məqalə dərc olunub. Təəssüf ki, bu məqalə məni keçdi, ancaq universal hesabatla bağlı problemlərin həllində mənə qismən kömək edə bildi. Təəssüf ki, platformanın "Recorder" kimi ACS xidmət sahələri ilə bağlı problemləri də orada təsvir edilmir.

Hər halda ümid edirəm ki, mənim məqaləm oxşar problemləri olanların hamısına kömək edəcəkdir. Bu həlli axtarmaq üçün çox vaxt sərf etdim ...

Bilmirəm, neçə nəfər artıq qruplaşmalar üzrə ilkin və yekun qalıqların hesablanması xətası ilə qarşılaşıb. Şəxsən mən bir dəfədən çox “şanslı” olmuşam. Səbəb, öyrənə bildiyim kimi, bir çox təcrübəsiz (və o qədər də təcrübəsiz olmayan) proqramçıların hələ tam olaraq bilmədikləri ACS məlumat sahələrinin səhv parametrlərindədir.

ACS verilənlər toplusu sorğu əsasında avtomatik olaraq yaradıldıqda, adətən problemlər yaranmır, çünki platformanın özü sorğu mətni əsasında sahə parametrlərini düzgün doldurur. Lakin elə hallar var ki, məlumat sahəsinin parametrləri avtomatik olaraq doldurulmur (məsələn, siz xarici məlumat mənbəyindən istifadə edirsiniz) və mənbə məlumatında balanslar və dövriyyələrlə hərəkətlər var.

Əgər əvvəllər bu problemlə qarşılaşmamısınızsa, onun mahiyyətini daha yaxşı başa düşmək üçün universal hesabatdan istifadə edərək (metaməlumatlara əsaslanaraq) özünüzü təkrarlamağı təklif edirəm. Hesabatı işə salırıq, qalıqları və dövriyyəsi olan hər hansı boş olmayan yığım registrini seçirik, hesabat parametrlərində "Ətraflı qeydlər" qutusunu aktivləşdiririk (), bəzi qrupları göstəririk və çıxış sahələrinə Recorder əlavə edirik. Voila - hər qruplaşma üçün açılış və bağlanış balansları yekunlaşdırılır. Nəticə istifadəçilərə göstərilə bilməyən tamamilə səhv nömrələri olan bir hesabatdır.

Bu problemi həll etmək üçün ACS məlumat dəstinin sahə parametrlərini - xüsusən də əsas əhəmiyyət kəsb edən "Rol" sahəsini düzgün doldurmaq lazımdır.

SOLUTION interaktiv ( Universal hesabat üçün uyğun deyil):

Hesabatınız üçün məlumat tərtibatı diaqramını açın və məlumat dəsti sahəsinin parametrlərinə baxın.

Hər bir resurs üçün ilkin və yekun balans sahələri üçün rolu doldurmalısınız: "Qalan" rol qrupunu seçin və orada müvafiq olaraq "Başlanğıc balansı" və ya "Son balans" dəyərini göstərin. Beləliklə ( ) bu ACS konstruktorunda edilir.

Eynilə, məlumat dəstinizdəki bütün ölçülərə "Ölçü" rolunu təyin etməlisiniz.

Lakin hesabatların düzgün işləməsi üçün bu kifayət deyil. Qalıq sahələri düzgün hesablamaq üçün onları düzgün xronoloji ardıcıllıqla yerləşdirmək üçün hər bir hərəkətin müddətini bilməlisiniz. Orijinal məlumat mənbəyinizdə dövr sahəsi yoxdursa, onu ora əlavə etməlisiniz.Əgər dövr sahəsi verilənlər dəstində artıq mövcuddursa, o, “Dövr” rolu və müvafiq dövr nömrəsi ilə göstərilməlidir (dövrün nömrələnməsi haqqında daha çox məlumatı köməkdə oxuya bilərsiniz).

ACS məlumat sahələrinin bu cür parametrləri əksər hallarda qruplaşdırmaqla balansların düzgün hesablanmasına nail olmağa imkan verir. standart parametrlərlə səhv hesablanırlar.

Proqram təminatı həlli (Universal Metadata Hesabatının nümunəsindən istifadə etməklə):

İndi Universal Metadata Hesabatında eyni xətanı necə düzəltməyə baxaq. Universal hesabat əksər digər hesabatlardan onunla fərqlənir ki, orada verilənlərin yerləşdirilməsi sxemi tamamilə proqramlı şəkildə yaradılır, ona görə də siz ACS məlumat sahələri üçün rolları proqramlı şəkildə konfiqurasiya etməlisiniz.

Rollar üçün hər bir resurs üçün başlanğıc və son balanslarƏn asan yol təkəri yenidən ixtira etmək deyil (hər şey bizdən əvvəl yazılmışdır) və standart prosedurdan istifadə etməkdir. DataSetFieldRemainder() funksiyasını buradan doldurunümumi modul StandardReports. Orada verilənlər toplusu sahəsini və resurs adını parametrlər kimi ötürürsən və nəticədə verilənlər toplusunda düzgün doldurulmuş rolu olan qalıq sahə yaradılır.

Eynilə, ölçülər üçün verilənlər bazası sahələri yaratarkən siz onlara Ölçü rolunu təyin etməlisiniz. Kod belə bir şey olacaq:

NewDimension = TypicalReports.AddDataSetField(DataCompositionSchema.DataSets, Dimension.Name, Dimension.Sinonim); NewDimension.Role.Dimension = Doğrudur;

Yuxarıda təsvir olunan resurs və ölçü sahələri ilə manipulyasiyalar zəruridir, lakin problemi həll etmək üçün kifayət deyil - universal hesabatın əsas problemi dövrlərin nömrələnməsinin olmamasıdır. Dövr sahələri məlumat dəstində mövcuddur, lakin onların rolları doldurulmur.

Dövr sahələri hesabata AddDataSetFields() obyekt modulu prosedurundan çağırılan StandardReports.AddPeriodFieldsToDataSet() ümumi modulunun proseduru ilə əlavə edilir. Təəssüf ki, bu prosedur dövr nömrələrini təyin etmir.

Bundan əlavə, “Sətrin nömrəsi” və “Qeydiyyatçı” sahələri hesabata proqramlı olaraq əlavə edilmir. Mənə qəribə gəldi, çünki... onlar yekun məlumat dəstində mövcuddur.

Məlum olduğu kimi, "Sətrin nömrəsi" və "Qeydiyyatçı" sahələri(Recorder) parametrlər qurucusu işə salındıqda platformanın özü tərəfindən avtomatik olaraq əlavə edilir. Üstəlik, platforma yaratdığı sahələr üçün rolları doldurmur və onları proqramlı şəkildə doldurmaq mümkün deyil, bu da onlarla daha çox işləyərkən problemlər yaradır. Ancaq bu sahələri "əl ilə" yaratsanız və proqramlı şəkildə onlara düzgün rollar təyin etsəniz, platforma artıq onları yenidən yaratmağa çalışmayacaq.

Aşağıda platformanın və Universal Metadata Hesabatının bu problemini demək olar ki, tamamilə həll etməyə kömək edən bir resept təqdim edirəm:

Budur obyekt modulunun bu kod parçası:

// Dövr sahələrini əlavə et Əgər TableName = "RemainsAndTurnover" OR TableName = "Tornover" Əgər TypicalReports.AddPeriodFieldsToDataSet(DataCompositionScheme.DataSets); endIf; aşağıdakılarla əvəz edilməlidir: // Dövr sahələrini əlavə et Əgər TableName = "RemainsAndTurnover" OR TableName = "Turnover" Əgər PeriodList = TypicalReports.AddPeriodFieldsToDataSet(DataCompositionScheme.DataSets); //Xidmət sahələrini doldurun və dövrləri əl ilə daxil edin, çünki platforma onları doldurmur Field = TypicalReports.AddDataSetField(DataCompositionSchema.DataSets, "RowNumber", "RowNumber"); Field.Role.PeriodNumber = 1; Sahə = TypicalReports.AddDataSetField(DataCompositionSchema.DataSets, "Registrator", "Registrator"); Field.Role.PeriodNumber = 2; сч = 3; Hər SahəDövrü üçün Dövrlər Siyahısından Cicle FieldPeriod.Value.Role.PeriodNumber = saymaq; Əgər say > 3 olarsa, onda FieldPeriod.Value.Role.PeriodType = DataCompositionPeriodType.Additional; endIf; sch = sch+1; EndCycle; endIf;

Bu həll ilə əlaqəli bir məhdudiyyət tapa bildim. Başlanğıcın düzgün hesablanması üçün. və con. Hesabatda registrator sənədinin hər hansı təfərrüatlarından istifadə edərkən reyestrin özü də seçilməlidir. Əks halda, bu cür dəyişikliklərdən sonra universal hesabat artıq istifadəçilər arasında allergiyaya səbəb olmur.

YENİLƏNİB: Şərhlərdə mənə dedilər ki, bir dəfə İTS diskində bu mövzuda məqalə dərc olunub. Təəssüf ki, bu məqalə məni keçdi, ancaq universal hesabatla bağlı problemlərin həllində mənə qismən kömək edə bildi. Təəssüf ki, platformanın "Recorder" kimi ACS xidmət sahələri ilə bağlı problemləri də orada təsvir edilmir.

Hər halda ümid edirəm ki, mənim məqaləm oxşar problemləri olanların hamısına kömək edəcəkdir. Bu həlli axtarmaq üçün çox vaxt sərf etdim ...

Gününüz xeyir, blog saytının əziz oxucuları! Keçən dəfə funksiyadan istifadə haqqında danışılan bir mövzuya toxunduq. Və bu gün, bu məqalələr seriyasının birincisində biz bunu öyrənəcəyik Data kompozisiya sahəsi rolları nə üçün istifadə olunur?, və həmçinin bu rolların doldurulması nümunələrini nəzərdən keçirin.

Rol ACS sahələri göstərir bu nə sahədir. Hər bir sahə rolu öz xüsusiyyətini ehtiva edə bilər. Məsələn, onun rəqəmsal dəyəri var və sahə dövrdürsə, dövr nömrəsini ehtiva edir. Əgər “Dövr” xassəsinin dəyəri 0 (sıfır) olarsa, bu o deməkdir ki, bu sahə dövr deyil. Və ya “Ölçü” xassəsi – sahənin ölçü olduğuna işarə edir. Sahə ölçüdürsə, bu məlumat balans sahələri üçün cəmi hesablanarkən istifadə olunur.

Məlumat tərkibi sxemindəki hər bir sahə üçün bir rol təyin edə bilərsiniz. Rollar balans hesablamalarının düzgünlüyünə təsir edir. Xüsusilə, bəzi cədvələ görə ilkin və son balans. Sorğuda "Balanslar və dövriyyələr" virtual cədvəli seçilibsə, ilkin və son qalıqlar mürəkkəb alqoritmdən istifadə etməklə hesablanır, xüsusən də dövrlər üzrə əlavə spredlərdən istifadə etsək.

Ancaq sorğularda bütün bunlar bir sıra çıxış sahələrinə əsaslanaraq düzgün işləyirsə, məlumatların tərkibində işlər bir qədər pisdir. Axı, istifadəçinin həqiqətən hansı sahələri seçəcəyini bilmirik. Hər şey onun istənilən vaxt dəyişə biləcəyi hesabat versiyasının parametrlərindən asılı olacaq. Buna görə də, məlumat kompozisiya sisteminin müəyyən bir məlumat toplusu üçün açılış və bağlanış qalıqlarının hesablanması üçün öz mexanizmi var və bunun üçün müvafiq olaraq rollardan istifadə olunur. Gəlin onu açaq və hər bir sahə üçün rollar təyin edə biləcəyinizi görək.

Gəlin sorğu məlumat dəstini əlavə edək. Bunun üçün “Query Builder” kök elementini aktiv etməliyik. Yığım registrinin “Qalıqlar və dövriyyələr” virtual cədvəlinə müraciət edək. Biz nə görürük?

Yuxarıdakı təsvirdən göründüyü kimi, bəzi sahələr üçün rolun doldurulduğunu görürük. Bu, bizdə Avtomatik Tamamlama bayrağı təyin etdiyimiz üçün baş verdi. Ancaq bu həmişə mümkün deyil, buna görə bəzən rolu əl ilə daxil etməlisiniz. Gəlin bir neçə misala baxaq.

Fərz edək ki, istifadə etdiyimiz sorğuda, məsələn, “SELECT” sorğu dili operatorundan istifadə edirik. Aşağıdakı vəziyyəti təsvir edək:

Məhsulun QalanlarıVəDövriyyəsi.Nomenklatura = Dəyər(Directory.Nomenklatura.EmptyLink) SONRA Dəyər(Directory.Nomenklatura.Şampun) BAŞQA Məhsul Qalan və Dövr.Nomenklatura SON EDİLDİ SEÇİM.

Bu giriş o deməkdir ki, əgər element boş keçidə uyğun gəlirsə (biz “Nomenklatura” funksiyasının dəyəri kataloquna, boş keçidə istinad edirik), onda əvvəlcədən təyin edilmiş elementin dəyəri qaytarılacaqdır. Tutaq ki, bizim konfiqurasiyamızda belə əvvəlcədən təyin edilmiş element var və ona “Şampun” deyilir. Əks halda, biz maddənin özünün dəyərini qaytarırıq. Aşağıdakıları alırıq:

Gördüyünüz kimi, "Nomenklatura" sahəsi üçün rol doldurulmamışdır. Amma şəkildə gördüyünüz kimi, reallıqda “Field1” sahəsinə daxil edilmiş rolumuz yoxdur və bu halda qalıq düzgün hesablanmayacaq.

Rolu müstəqil olaraq təyin edə bilməyən başqa nümunələr də var. Məsələn, bu istifadədir, yəni müəyyən bir dəyərlər cədvəli giriş kimi verilir, məsələn, başqa bir verilənlər bazasından yüklənir və qalıqları ondan hesablamaq lazımdır. Bu halda özümüz rollar təyin etməliyik. Bunun necə edildiyinə baxacağıq.

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ə olanlarla bağlı bütün təfərrüatlar

41
Bu yaxınlarda qeyri-müəyyən sayda sütunlu bir hesabat hazırladım. Kodla işləmək istəmədim, ona görə də girişə nəzarət sistemində bunu etmək qərarına gəldim. Bununla bağlı heç bir problem yox idi, nəticəni ixtiyari bir tərtibata uzatmaq lazım idi (öz başlığınız +... 27
CDS tələbələri bununla birinci və ya ikinci gündə rastlaşsalar da, tez-tez verilən suallar bölməsində olmalıdır. Standart parametrlərdən istifadə edərək, tərtibat üzrə hesabatın proqramlı şəkildə çıxarılmasının sadə nümunəsi. 18
// Diaqramı buradan əldə edin... 10
Bu tabda siz iki və ya daha çox məlumat dəstləri arasında hansı parametrlərə və şərtlərə uyğun olaraq hansı əlaqənin edildiyini təyin edə bilərsiniz..png 1. “Bağlantı mənbəyi” - ilk məlumat dəstini göstərir,... 9
Hesabatlar hazırlayarkən tələb olunan odur ki, məhdud hüquqları olan istifadəçi üçün hesabat hüquqları yoxlanılmadan tamamilə yaradılır! Xüsusilə RLS konfiqurasiya olunarsa, bunun bir neçə yolu var: 1. Quraşdırın...

WiFi