1c hesablanmış sahə. Məlumat Tərkibi Sistemi İfadə Dili (1Cv8)

31.10.2021

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.

Parametrlər bölməsi aşağıdakı nişanlardan ibarətdir:

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:

  • Yeni seçim sahəsi...
  • Yeni ifadə sahəsi...

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. Xülasə qeydləri "Hesabat strukturu" sahəsində konfiqurasiya edilmiş qruplardır və istifadə edilməlidir məcmu funksiyalar(“Məbləğ”, “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, ümumi qeydlərin ifadəsində "Cəmi" məcmu funksiyasından istifadə edirik.

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:

  • Avtomatik - sistem sahələri avtomatik olaraq yerləşdirir;
  • Horizontal - sahələr üfüqi olaraq yerləşdirilir;
  • Şaquli - sahələr şaquli şəkildə təşkil edilir;
  • Ayrı bir sütunda - sahələr müxtəlif sütunlarda yerləşir;
  • Birlikdə - sahələr bir sütunda yerləşir.


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.Əlavə hesabat dizayn parametrlərini ehtiva edir. Ü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.

Məlumat kompozisiya sxemindən (DCS) düzgün istifadə sizə imkan verir:

  • hesabatın hazırlanması üçün tələb olunan vaxtı əhəmiyyətli dərəcədə azaltmaq;
  • yaratmaq ehtiyacından qurtulur idarə olunan forma prosessor;
  • fürsətlə gözəl nəticə əldə edin əlavə parametrlər istifadəçi.

Lakin bütün tərtibatçılar sxemin imkanlarından maksimum istifadə etmirlər, çünki onun bütün parametrləri aydın və intuitiv deyil. Xüsusilə, bir çox insanlar 1C SKD-də hesablanmış sahələr olduğunu bilirlər, lakin onların istifadə dairəsini və onlarla işləmə üsullarını tam başa düşmürlər.

Hesablanmış sahə nədir

Əksər hallarda layout diaqramındakı məlumat mənbəyi sorğudur. Prinsipcə, sorğunun özündə artıq müxtəlif düsturlar, konstruksiyalar və ifadələrdən istifadə edə bilərsiniz. Təbii sual yaranır: niyə bizə dublikat funksionallıq lazımdır?

Fakt budur ki, ACS sorğunun nəticəsini göstərməkdən başqa bir şeydir və bu, diaqramın yaradılması formasından aydın görünür (şəkil 1).

Hesablanmış sahələr yaradılan məlumat dəsti ilə müəyyən hərəkətləri yerinə yetirməyə imkan verir:

  • Bir neçə sətir birinə birləşdirərək, sorğu ilə alınan məlumat massivini müəyyən bir xanaya çıxarın;
  • Ümumi modulun ixrac funksiyalarına daxil olmaq;
  • Layout dili və istifadəsi üçün mövcud olan müxtəlif ifadələri yerinə yetirin xüsusi funksiyalarİfadə hesablayın.

Gəlin bu siyahını nəzərdən keçirək.

Bir xanada dəyərlər massivi

Qarşı tərəf üçün bütün qəbz sənədi nömrələrini ayrı bir xanada almaq lazım olduğu bir vəziyyəti simulyasiya edək:


Beləliklə, biz sxemimizdə əlavə hesablama sahəsi yaratdıq;


Yuxarıdakı nümunədən göründüyü kimi, hesablanmış sahələrin əlavə edilməsi və işlənməsində heç bir çətinlik yoxdur. Biz iki funksiyadan istifadə etdik: Array() və ConnectRows().

Sonuncu haqqında bir neçə kəlmə. Massivin, dəyərlərin və ya dəyərin identifikatorunu göstərən birinci parametrə əlavə olaraq, orada daha ikisini təyin etmək olar:

  1. Element Ayırıcı - hansı simvolun bir massiv elementini və ya dəyərlər cədvəlinin bir cərgəsini digərindən ayıracağını göstərir (bizim vəziyyətimizdə bu parametri buraxdıq və standart olaraq sətir kəsilməsi təyin edildi);
  2. Sütun Ayırıcı – dəyərlər cədvəlinin sütunlarını ayırmaq üçün istifadə olunan simvol (standart olaraq nöqtəli vergül istifadə olunur).

Ümumi modulun ixrac funksiyalarına daxil olmaq

Ümumi modulun funksiyaları hesablanmış sahənin doldurulması üçün məlumat mənbəyi kimi çıxış edə bilər.

Bir neçə vacib məqam:

  • Funksiya ixrac edilə bilən olmalıdır;
  • Əgər funksiya “Qlobal” atribut dəsti ilə ümumi modulda yerləşirsə, o, birbaşa adı ilə çağırılır, əks halda funksiya “Paylaşılan modulun adı” sxeminə uyğun olaraq çağırılmalıdır. "Çağırılacaq funksiyanın adı."

İstifadə nümunəsi olaraq, qəbz sənədləri üçün eyni sorğunu götürəcəyik və ayrı bir sütunda göstərəcəyik. Biz sorğunun özünü təsvir etməyəcəyik, gəlin birbaşa hesablanmış sahələrə keçək:


Beləliklə, biz görürük ki, demək olar ki, hər hansı bir məlumat prosessoru girişə nəzarət sistemindən işə salına bilər ki, bu da sxemdən istifadə imkanlarını əhəmiyyətli dərəcədə genişləndirir.

Layout dili ifadələri

Çox vaxt bir tərtibatçının işində ACS sahəsində bölmənin nəticəsini göstərmək lazım olduqda bir vəziyyət yaranır:

  1. Əşyanın orta qiymətini hesablayın;
  2. Hər növ maraq;
  3. Orta qazancın hesablanması və s.

Problemlərin qarşısını almaq üçün bu hallarda hesablanmış sahəyə 0-a bölmə testini daxil etmək məsləhətdir.

Bu, “Seçim Zaman….Sonra… Əks halda… Son” konstruksiyasından istifadə etməklə edilə bilər.

Nəhayət, kifayət qədər haqqında bir neçə söz yeni xüsusiyyətİfadə hesablayın(). Onun köməyi ilə, xüsusən də cari və əvvəlki xətlər, məcmu balans və s. arasında dəyərin sapmalarını hesablaya bilərsiniz.

Tutaq ki, "İfadə" sahəsində Hesablama İfadəsini ("Sənəd Məbləği", "Əvvəlki Məbləğ") dəyərini göstərərək sorğumuzun əvvəlki sətirindən Sənəd Məbləğini əldə edə bilərsiniz.

Bu qısa qeyddə mən məlumat kompozisiya sistemindən istifadə edərək hesabatda qruplaşdırmanın müxtəlif səviyyələrində dəyərləri necə ümumiləşdirə biləcəyinizi göstərmək istəyirəm.
Şəkildə göstərildiyi kimi, yalnız "Eşya Qrupları" qruplaşdırma səviyyəsində "Sifariş" resursu hesablanır, müəyyən şərtlərə əsasən cari element qrupu üçün nə qədər sifariş edilməli olduğunu göstərir:


Bu dəyər yalnız üçün hesablana bilər bu səviyyə qruplar, çünki yuxarıda və ya aşağıda hesablamaq üçün heç bir dəyər yoxdur. Məsələn, təfərrüatlı qeydlər səviyyəsində qrupdakı maksimum kəmiyyət haqqında heç bir məlumat yoxdur, çünki bu məlumatlar yalnız bütövlükdə qrup üçün etibarlıdır, onun ayrı-ayrı komponentləri üçün deyil.

Müvafiq olaraq, indi yuxarıda göstərilən qruplaşmalar üzrə ("Anbarlar", "Anbar növləri") və ümumi cəmini hesablamaq lazımdır.
Bunu etmək üçün funksiyadan istifadə edin ExpressionWithGroupArray ilə hesablayın:
İFADƏNİ QROUPARRAY İLƏ QİYMƏTLƏNDİRİN (QROUPARRAY İLƏ EVALİFADƏSİ)
Sintaksis:
EvaluateExpressionWithGroupArray(,)
Təsvir:
Funksiya hər bir elementi göstərilən sahə üzrə qruplaşdırma üçün ifadənin qiymətləndirilməsinin nəticəsini ehtiva edən massiv qaytarır.
Layout qurucusu, tərtibat yaradan zaman, funksiya parametrlərini məlumat düzümü layout sahələrinin şərtlərinə çevirir. Məsələn, Hesab sahəsi DataSet.Account-a çevriləcək.
İfadəsi yalnız CalculateArrayWithGroupArray() funksiyasını ehtiva edən fərdi sahənin çıxışı üçün ifadələr yaradan zaman tərtibat qurucusu çıxış məlumatının sıralanması üçün çıxış ifadəsini yaradır. Məsələn, ifadəsi olan fərdi sahə üçün:

CalculateExpressionWithGroupArray("Məbləğ(MəbləğDövriyyə)", "Qarşı tərəf")
Layout qurucusu çıxış üçün aşağıdakı ifadəni yaradacaq:

Qoşulma Satırları(Məssilə(Sifariş(QruplaşdırmaDəyərCədvəli İlə İfadə Hesabı("Görünüş(Cəmi(MəlumatSet.MəlumatTurnover))),Məlumat(DataSet.SumTurnover)",","DataSet.Account"),"2")))

Parametrlər:

Növ: simli. Qiymətləndiriləcək ifadə. String, məsələn, Amount(AmountTurnover).

Növ: simli. Sahə ifadələrinin qruplaşdırılması – vergüllə ayrılmış qruplaşma sahələrinin ifadələri. Məsələn, Podratçı, Tərəf.

Növ: simli. Təfərrüat qeydlərinə tətbiq edilən seçimi təsvir edən ifadə. İfadə məcmu funksiyaların istifadəsini dəstəkləmir. Məsələn, DeletionFlag = False.

Növ: simli. Qrup qeydlərinə tətbiq edilən seçimi təsvir edən ifadə. Məsələn, Amount(AmountTurnover) > &Parameter1.
Misal:

Maksimum(CalculateExpressionWithGroupArray("Məbləğ(MəbləğDövriyyə)", "Qarşı tərəf"));

Funksiya sintaksisinin ətraflı təsviri ilə http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582 ünvanında tanış olmaq olar.
İndi hesablama üçün "Sifariş" sahəsini müxtəlif dəyərlərlə "Hesablayın ..." ilə təkrarlayırıq, aşağıdakı ifadələrdən istifadə edərək, qeyd edin ki, hər bir yuxarı səviyyədə qruplaşmaların altındakı səviyyələrin dəyərlərindən istifadə olunur. .

Nəticədə aşağıdakı tikintini əldə edirik:

8.2.14-ün qarşıdan gələn buraxılışı işığında mən məlumat kompozisiya sisteminin bəzi yeni funksiyalarını təsvir etməyə çalışacağam.

Redaktəni asanlaşdırmaq üçün verilənlərin tərtibatı diaqramını, tercihen xarici hesabatda açın.

Sorğu tipli verilənlər toplusunu əlavə edirik və ya əl ilə və ya sorğu tərtibatçısından istifadə edərək sadə bir sorğu yazırıq:

1. Girişə nəzarət sistemində sorğu qurun.

2. Girişə nəzarət sistemində hesablanmış sahələri qurun

3. Parametrlər nişanında məlumat düzümünü konfiqurasiya edin

4. 1C Enterprise proqramını işə salın 8.2.14. Hesabatı açın. Biz formalaşdırırıq, alırıq.

Yeni funksiyaların təsviri:

1. CurrentDate()

Sistem tarixini qaytarır. Düzəliş tərtibatını tərtib edərkən, tərtibatda mövcud olan bütün ifadələr CurrentDate() funksiyasını cari tarixin dəyəri ilə əvəz edir.

2. COMPUTEEXPRESSION()

Sintaksis:

İfadə hesablayın(,)

Təsvir:

Funksiya bəzi qruplaşdırma kontekstində ifadəni qiymətləndirmək üçün nəzərdə tutulmuşdur.

Funksiya qruplaşmaların seçilməsini nəzərə alır, lakin iyerarxik seçimləri nəzərə almır.

Funksiya həmin qruplaşmanın qrup seçimində qruplaşmaya tətbiq edilə bilməz. Məsələn, Nomenklatura qruplaşmasını seçərkən ifadədən istifadə edə bilməzsiniz Hesablayın İfadə("Cəmi(Cəm Dövriyyəsi), "Cəmi") > 1000. Ancaq belə bir ifadə iyerarxik seçimdə istifadə edilə bilər.

Əgər son qeyd başlanğıc qeydindən əvvəldirsə, o zaman hesab edilir ki, təfərrüatlı məlumatların hesablanması və məcmu funksiyaların hesablanması üçün heç bir qeyd yoxdur.

Ümumi cəm üçün interval ifadələrini hesablayarkən (Qruplaşdırma parametri GrandTotal olaraq təyin edilir) təfərrüatlı məlumatların hesablanması və məcmu funksiyaların hesablanması üçün heç bir qeydin olmadığı güman edilir.

Funksiya ifadəsi yaradan zaman düzən bağlayıcı İfadə hesablayın, əgər sıralama ifadəsində qruplaşdırmada istifadə olunmayan sahələr varsa, funksiyanı əvəz edir İfadə hesablayın haqqında NULL.

Seçimlər

Növ: Xətt. Qiymətləndiriləcək ifadə.

Növ: Xətt. İfadənin qiymətləndiriləcəyi kontekstdə qruplaşmanın adını ehtiva edir. Qruplaşdırma adı kimi boş sətir istifadə edilərsə, hesablama cari qruplaşmanın kontekstində həyata keçiriləcək. GeneralTotal sətri qruplaşdırma adı kimi istifadə olunarsa, hesablama ümumi ümumi kontekstdə həyata keçiriləcək. Əks halda, hesablama eyni adlı ana qruplaşma kontekstində həyata keçiriləcək.

Məsələn:

Məbləğ(Satış.Məbləği)/Hesabla("Cəmi(Satış.Məbləği)", "Cəmi")

IN bu misalda nəticə sahə üzrə cəminin nisbəti olacaq Satış.Məbləğ Dövriyyə qeydlərin bütün tərtibatda eyni sahənin cəminə qruplaşdırılması;

Növ: Xətt. Parametr aşağıdakı dəyərləri qəbul edə bilər:

· Ümumi cəmi— ifadə bütün qruplaşdırma qeydləri üçün hesablanacaq.

· İyerarxiya— ifadə varsa, əsas iyerarxik qeyd üçün və əsas iyerarxik qeyd yoxdursa, bütün qruplaşma üçün qiymətləndiriləcək.

· Qruplaşdırma— ifadə cari qrup qruplaşdırma qeydi üçün qiymətləndiriləcək.

· QruplaşdırmaQeyriResurs— resurslar üzrə qrup qeydi üçün funksiya hesablanarkən, ifadə orijinal qruplaşmanın birinci qrup qeydi üçün hesablanacaq.

Funksiyanı hesablayarkən İfadə hesablayın() məna ilə QruplaşdırmaQeyriResurs Resurslara görə qruplaşdırılmayan qrup qeydləri üçün funksiya parametr dəyəri dəyərə bərabər olduqda hesablanacağı kimi hesablanır. Qruplaşdırma.

Məlumat kompozisiyasının tərtibatçısı, tərtibata qruplaşdırmanın həyata keçirildiyi resurs sahəsini çıxararkən məlumat kompozisiyasının tərtibatını yaradan zaman, funksiyadan istifadə edərək hesablanan tərtibata ifadə yerləşdirir. İfadə hesablayın() , parametri göstərir QruplaşdırmaQeyriResurs. Digər resurslar üçün adi resurs ifadələri resurs qruplaşmasına yerləşdirilir.

Növ: Xətt. Fraqmentin hansı qeyddən başlamalı olduğunu, hansı məcmu ifadə funksiyalarının hesablanacağını və məcmu funksiyalardan kənar sahə qiymətlərinin hansı qeyddən alınacağını göstərir. Dəyər aşağıdakılardan biri ola bilər:

· Birinci

· Son (Son)

· Əvvəlki

· Sonrakı (Sonrakı)

· Cari

· LimitingValue(Sərhəd dəyəri) LimitingValue

Növ: Xətt. Fraqmentin hansı qeydə davam etdirilməli olduğunu, hansında ifadənin məcmu funksiyalarının hesablanmalı olduğunu göstərir. Dəyər aşağıdakılardan biri ola bilər:

· Birinci. İlk qruplaşma qeydini əldə etmək lazımdır. Mötərizədə olan sözdən sonra bir ifadə təyin edə bilərsiniz, nəticəsi qruplaşmanın əvvəlindən ofset kimi istifadə olunacaq. Nəticədə alınan dəyər sıfırdan böyük tam ədəd olmalıdır. Məsələn, First(3) - qruplaşdırmanın əvvəlindən üçüncü qeydin alınması.

Əgər birinci qeyd qruplaşmadan kənardadırsa, o zaman qeydlərin olmadığı hesab edilir. Məsələn, 3 qeyd varsa və siz First(4) almaq istəyirsinizsə, onda heç bir qeyd olmadığı hesab edilir.

· Son (Son). Son qruplaşma qeydini əldə etməlisiniz. Mötərizədə olan sözdən sonra, nəticəsi qruplaşmanın sonundan ofset kimi istifadə ediləcək bir ifadə təyin edə bilərsiniz. Nəticədə alınan dəyər sıfırdan böyük tam ədəd olmalıdır. Məsələn, Last(3) - qrupun sonundan üçüncü qeydin alınması.

Əgər son giriş qruplaşmadan kənara çıxır, qeydlərin olmadığı hesab edilir. Məsələn, 3 qeyd varsa və siz Last(4) almaq istəyirsinizsə, onda heç bir qeyd olmadığı hesab edilir.

· Əvvəlki. Əvvəlki qruplaşdırma qeydini əldə etməlisiniz. Mötərizədə olan sözdən sonra, nəticəsi cari qruplaşdırma qeydindən geriyə ofset kimi istifadə ediləcək bir ifadə təyin edə bilərsiniz. Məsələn, Əvvəlki(2) - əvvəlki qeyddən əvvəlkini almaq.

Əvvəlki qeyd qruplaşdırmadan kənara çıxarsa (məsələn, ikinci qruplaşdırma qeydi üçün Əvvəlki(3) almaq lazımdır), onda birinci qruplaşdırma qeydi alınır.

Qruplaşdırma cəmi üçün əvvəlki qeydi əldə edərkən, ilk qeydin əldə edildiyi hesab olunur.

· Sonrakı (Sonrakı). Növbəti qruplaşdırma qeydini əldə etməlisiniz. Mötərizədə olan sözdən sonra, nəticəsi cari qruplaşdırma girişindən irəli ofset kimi istifadə olunacaq ifadəni təyin edə bilərsiniz. Məsələn, Next(2) - növbəti qeyddən sonrakı əldə etmək.

Əgər növbəti rekord qruplaşmadan kənara çıxarsa, o zaman qeydlərin olmadığı hesab edilir. Məsələn, 3 giriş varsa və üçüncü giriş Next() alırsa, onda heç bir giriş olmadığı hesab olunur.

Qruplaşma cəmi üçün növbəti qeyd alındıqda qeydin olmadığı hesab edilir.

· Cari. Cari rekordu əldə etməlisiniz.

Qruplaşdırma cəmi üçün axtarış zamanı ilk qeyd əldə edilir.

· LimitingValue(Sərhəd dəyəri). Müəyyən edilmiş dəyərlə qeyd əldə etmək ehtiyacı. Sözdən sonra LimitingValue mötərizədə fraqmentə başlamaq istədiyiniz dəyəri olan ifadəni, birinci sifariş sahəsini göstərməlisiniz.

Sifariş sahəsinin dəyəri göstərilən dəyərdən böyük və ya ona bərabər olan ilk qeyd qeyd kimi qaytarılacaq. Məsələn, Dövr sahəsi sifariş sahəsi kimi istifadə olunursa və onun 01/01/2010, 02/01/2010, 03/01/2010 dəyərləri varsa və siz almaq istəyirsinizsə LimitingValue(TarixSaat(2010, 1, 15)), sonra 02/01/2010 tarixli qeyd alınacaq.

Növ: Xətt. Sıralama qaydalarını təsvir edən vergüllə ayrılmış ifadələri sadalayır. Göstərilməyibsə, o zaman sıralama ifadənin qiymətləndirildiyi qruplaşma ilə eyni şəkildə həyata keçirilir. Hər ifadədən sonra müəyyən edə bilərsiniz açar söz Yaş(artan qaydada sifariş etmək üçün), Azalan(azalan qaydada sifariş etmək üçün) və Avtomatik sifariş(istinad edilən obyekti sifariş etmək istədiyiniz sahələr üzrə istinad sahələrini sifariş etmək üçün). Söz Avtomatik sifariş sözü ilə olduğu kimi istifadə edilə bilər Yaş, sözü ilə belə Azalan.

Növ: Xətt. Parametrlə eynidir Çeşidləmə. İerarxik qeydləri təşkil etmək üçün istifadə olunur. Göstərilməyibsə, layout qurucusu parametrdə göstərilən sifarişə uyğun olaraq sifariş yaradır Çeşidləmə.

Növ: Xətt. Eyni sifariş dəyərinə malik bir neçə qeyd olduğu halda əvvəlki və ya növbəti qeydin müəyyən edilməsi qaydasını müəyyən edir:

· Ayrı-ayrılıqdaəvvəlki və sonrakı qeydləri müəyyən etmək üçün sifarişli qeydlərin ardıcıllığından istifadə edildiyini göstərir. Defolt dəyər.

· Birlikdəəvvəlki və sonrakı qeydlərin sifariş ifadələrinin dəyərlərinə əsasən müəyyən edildiyini göstərir.

Məsələn, ortaya çıxan ardıcıllıq tarixə görə sıralanırsa:

Tarix Tam adı Mənası
1 01 yanvar 2001-ci il

İvanov M.

10
2 02 yanvar 2001-ci il Petrov S. 20
3 03 yanvar 2001-ci il Sidorov R. 30
4 04 yanvar 2001-ci il Petrov S. 40

Ayrı-ayrılıqda, Bu:

§ 3-cü girişə əvvəlki giriş 2-ci giriş olacaq.

Cari, Cari(müvafiq olaraq, parametrlər BaşlayınSon), onda 2-ci qeyd üçün bu fraqment bir qeyd 2-dən ibarət olacaq. İfadə 20-yə bərabər olacaq.

Parametr dəyəri olarsa Birlikdə, Bu:

§ 3-cü girişə əvvəlki giriş 1-ci giriş olacaq.

§ hesablama fraqmenti kimi müəyyən edilirsə Cari, Cari(müvafiq olaraq, parametrlər BaşlayınSon), onda 2-ci qeyd üçün bu fraqment 2 və 3-cü qeydlərdən ibarət olacaq. İfadə Hesablayın İfadə("Cəm(Dəyər)", Cari, Cari) 50-yə bərabər olacaq.

Parametr dəyərini təyin edərkən Birlikdə, parametrlərdə BaşlayınSon mövqelər üçün ofset təyin edə bilməzsiniz Birinci, Son, Əvvəlki, Sonrakı.

Hesablayın İfadə("Cəmi(Cəmi Dövriyyə)", "Birinci", "Cari")

Əvvəlki sətirdə qruplaşdırma dəyərini əldə etmək istəyirsinizsə, aşağıdakı ifadədən istifadə edə bilərsiniz:

CalculateExpression("Rate", "Əvvəlki")

Siyahı yeni funksiyaları:

ExpressionWithGroupArray ilə hesablayın(,) -

Funksiya hər bir elementi göstərilən sahə üzrə qruplaşdırma üçün ifadənin qiymətləndirilməsinin nəticəsini ehtiva edən massiv qaytarır.

İfadəni QrupDəyər Cədvəli ilə hesablayın(,) -

Funksiya hər bir sətirdə göstərilən sahə üzrə qruplaşma üçün ifadələrin qiymətləndirilməsinin nəticəsini ehtiva edən dəyərlər cədvəlini qaytarır.

Dəyər Doldurulmuş() - Dəyər dəyərdən fərqli olarsa True qaytarır bu tipdən default, NULL-dan başqa, boş istinaddan başqa, Müəyyən edilməmişdən başqa. Boolean dəyərləri NULL dəyərlər üçün yoxlanılır. Sətirlər boşluq olmayan simvolların olmaması üçün yoxlanılır

Format(, ) - Keçilmiş dəyərin formatlanmış sətrini qəbul edin. Format sətri uyğun olaraq qurulur format sətri sistemləri "1C: Enterprise".

Alt sətir(, , ) - Bu funksiya sətirdən alt sətir çıxarmaq üçün nəzərdə tutulmuşdur.

Xətt Uzunluğu() - funksiya sətrin uzunluğunu təyin etmək üçün nəzərdə tutulmuşdur. Parametr sətir ifadəsidir

Xətt() - Əgər massiv parametr kimi ötürülürsə, funksiya ";" simvolları ilə ayrılmış bütün massiv elementlərinin sətir təsvirlərini ehtiva edən sətri qaytarır. Dəyərlər cədvəli parametr kimi ötürülürsə, funksiya dəyərlər cədvəlinin bütün sətirlərinin sətir təsvirlərini özündə əks etdirən sətri qaytarır, hər bir cərgənin xana təsvirləri ";" simvolu ilə, sətirlər isə yeni sətirlə ayrılır xarakter. Elementin sətir təsviri boşdursa, onun təmsili əvəzinə sətir göstərilir.