1c aprēķinātais lauks. Datu kompozīcijas sistēmas izteiksmes valoda (1Cv8)

31.10.2021

Mēs detalizēti izskatījām atskaišu iestatījumus, kas ieviesti, pamatojoties uz piekļuves kontroles sistēmām. Tagad apskatīsim smalkākos un detalizēti iestatījumi atskaites iespējas. Atskaites opcijas “Papildu” iestatījumu logs tiek izsaukts ar komandu “Vairāk” - “Cits” - “Mainīt atskaites opciju”.

Pārskata versijas maiņas logs ir sadalīts divās daļās:

1. Pārskata struktūra.

2. Atskaites iestatījumi.


Pārskata opciju struktūras sadaļa ir līdzīga standarta atskaites iestatījumu cilnei “Struktūra”. Grupējumu mērķis un konfigurācija ir detalizēti apskatīta raksta 1. daļā.

Pārskata variantu struktūras tabulā papildus faktiskajai kolonnai ar grupējumiem ir vairākas papildu kolonnas:

Pārskata opciju iestatījumu sadaļa sniedz lietotājam plašas iespējas konfigurēt pārskatu atbilstoši savām vajadzībām. Tas gandrīz pilnībā sakrīt ar standarta iestatījumi pārskats, kas apspriests 1. daļā. Apskatīsim visas sadaļas cilnes un atzīmēsim atšķirības.

Iestatījumu sadaļa sastāv no šādām cilnēm:

1. Parametri. Satur ACS parametri, kas ir pieejams lietotājam.

SKD parametrs ir vērtība, ko izmanto, lai iegūtu atskaites datus. Tā var būt nosacījuma vērtība datu atlasei vai pārbaudei, kā arī palīgvērtība.


Parametru tabula ir parādīta formātā “Parametrs” - “Vērtība”. Ja nepieciešams, varat mainīt parametru vērtības. Noklikšķinot uz pogas “Custom Settings Element Properties”, tiek atvērti elementa pielāgotie iestatījumi.


Šajā logā var izvēlēties, vai elements tiks iekļauts lietotāja iestatījumos (tas ir, lietotājam būs redzams, veidojot atskaiti), iestatīt elementa prezentācijas un rediģēšanas režīmu ( ātra piekļuve atskaites galvenē, parasti pārskata iestatījumos un nav pieejams).

Pielāgotu iestatījumu vienumu rekvizītiem ir arī grupējami lauki, piemales, atlases un nosacījuma izskata elementi.

2. Pielāgoti lauki. Satur laukus, kurus ģenerē pats lietotājs, pamatojoties uz pārskatā atlasītajiem datiem.


Lietotājs var pievienot divu veidu laukus:

  • Jauns atlases lauks...
  • Jauns izteiksmes lauks...

Atlases lauki ļauj aprēķināt vērtību, pamatojoties uz noteiktu nosacījumu. Atlases lauka rediģēšanas logā ir lauka nosaukums un tabula, kurā norādīta lauka atlase, vērtība un noformējums. Atlase ir nosacījums, atkarībā no kura tiks aizstāta vēlamā vērtība.


Piemēram, aprēķināsim aptuveno pārdošanas apjomu. Mēs pieņemsim, ka, ja preces tiek pārdotas mazāk par 10 vienībām, mēs pārdevām maz, un, ja vairāk nekā 10 vienības, mēs pārdevām daudz. Lai to izdarītu, mēs iestatīsim 2 aprēķinātā lauka vērtības: pirmā būs ar atlasi “Preču skaits mazāks par vai vienāds ar “10”, otrā ar atlasi “Preču skaits lielāks par “10 ””.

Izteiksmes lauki ļauj aprēķināt vērtību, izmantojot patvaļīgus algoritmus. Viņi var izmantot vaicājuma valodas un iebūvētās 1C programmēšanas valodas funkcijas. Izteiksmes lauka rediģēšanas logā ir divi lauki detalizētu un kopsavilkuma ierakstu izteiksmēm. Kopsavilkuma ieraksti ir grupējumi, kas konfigurēti apgabalā "Pārskatu struktūra", un tie ir jāizmanto agregētās funkcijas(“Summa”, “Minimums”, “Maksimums”, “Daudzums”).

Piemēram, aprēķināsim vidējo atlaides procentu. Vidējo atlaides procentu aprēķina, izmantojot formulu: [Pārdošanas summa bez atlaides] - [Pārdošanas summa ar atlaidi] / [Pārdošanas summa bez atlaides]. Svarīgi atcerēties, ka pārdošanas summa bez atlaides var būt nulle, tāpēc pārbaudei izmantojam operatoru SELECT. Mēs iegūstam šādus izteicienus:

· Detalizētiem ierakstiem:

Izvēle

Kad [Pārdošanas summa bez atlaides] = 0

Tad 0

Citādi [Pārdošanas summa bez atlaides] - [Pārdošanas summa ar atlaidi] / [Pārdošanas summa bez atlaides]

Beigas

· Kopsavilkuma ierakstiem:

Izvēle

Kad Summa ([Pārdošanas summa bez atlaides]) = 0

Tad 0

Citādi Sum ([Pārdošanas summa bez atlaides]) - Summa ([Pārdošanas summa ar atlaidi]) / Summa ([Pārdošanas summa bez atlaides])

Beigas

Kā minēts iepriekš, kopējo ierakstu izteiksmē mēs izmantojam apkopošanas funkciju “Summa”.

3. Grupējamie lauki. Satur laukus, pēc kuriem tiks grupēti pārskata varianta rezultāti. Grupētie lauki tiek konfigurēti atsevišķi katrai grupēšanai, taču pārskata opcijai varat iestatīt vispārīgus grupētus laukus, ja struktūras kokā atlasāt sakni “Pārskats”. Varat pievienot lauku no pārskata rezultāta, pielāgotu lauku vai atlasīt automātisku lauku, pēc tam sistēma automātiski atlasīs laukus. Šī cilne arī ļauj mainīt grupēto lauku secību.


4. Lauki. Satur laukus, kas tiks izvadīti pārskata varianta rezultātā. Lauki katrai grupai tiek konfigurēti atsevišķi, taču pārskata opcijai varat iestatīt kopējos laukus, ja struktūras kokā atlasāt sakni “Pārskats”. Varat pievienot lauku no pārskata rezultāta, pielāgotu lauku vai atlasīt automātisku lauku, pēc tam sistēma automātiski atlasīs laukus. Šī cilne arī ļauj mainīt lauku secību.

Laukus var grupēt, lai loģiski izceltu jebkuru pārskata daļu vai norādītu īpašu kolonnu izvietojumu. Pievienojot grupu, sleja “Atrašanās vieta” kļūst aktīva un ļauj atlasīt vienu no atrašanās vietas opcijām:

  • Auto - sistēma izvieto laukus automātiski;
  • Horizontāli - lauki ir novietoti horizontāli;
  • Vertikāli - lauki ir izvietoti vertikāli;
  • Atsevišķā kolonnā - lauki atrodas dažādās kolonnās;
  • Kopā - lauki atrodas vienā kolonnā.


5. Atlase. Satur atskaites variantā izmantotās atlases. Izlases iestatīšana tika detalizēti apspriesta šī raksta 1. daļā. Filtri katrai grupai tiek konfigurēti atsevišķi, taču pārskata opcijai varat iestatīt vispārīgus filtrus, ja struktūras kokā atlasāt sakni “Pārskats”.


6. Šķirošana. Ietver pārskata variantā izmantotos kārtošanas laukus. Kārtošanas lauku iestatīšana tika detalizēti apspriesta šī raksta 1. daļā. Kārtošana tiek konfigurēta katrai grupai atsevišķi, taču pārskata opcijai varat iestatīt vispārīgus šķirošanas laukus, ja struktūras kokā atlasāt sakni “Pārskats”.


7. Reģistrācija ar nosacījumu. Satur nosacītus dizaina elementus, kas izmantoti pārskata variantā. Nosacītā izskata iestatīšana tika detalizēti apspriesta šī raksta 1. daļā. Nosacītais izskats tiek konfigurēts atsevišķi katrai grupai, bet pārskata opcijai var iestatīt vispārīgus nosacītā izskata elementus, ja struktūras kokā atlasāt sakni “Pārskats”.


8. Papildu iestatījumi. Satur papildu atskaites noformējuma iestatījumus. Ļauj izvēlēties kopīgu izskats atskaite, lauku atrašanās vieta, grupējumi, detaļas, resursi, kopsummas, iestatīt diagrammas iestatījumus, kontrolēt virsraksta attēlojumu, parametrus un atlasi, noteikt resursu novietojumu un labot pārskata versijas galvenes un grupēšanas kolonnas.


Nobeigumā vēlos atzīmēt, ka pārskata iestatījumus var ne tikai saglabāt kā atskaites opciju, bet arī augšupielādēt failā (izvēlne “Vairāk” - “Saglabāt iestatījumus”). Lai lejupielādētu, jāizvēlas “Ielādēt iestatījumus” un jāatlasa saglabātais fails. Tādējādi mēs varam pārsūtīt atskaites variantu iestatījumus starp dažādām datu bāzēm, kurām ir tāda pati konfigurācija.


Pamatojoties uz to, mēs varam apkopot, ka lietotājs var ne tikai patstāvīgi pielāgot pārskatu atbilstoši savām vajadzībām, bet arī saglabāt savus iestatījumus un vajadzības gadījumā tos izmantot nākotnē.

Pareiza datu kompozīcijas shēmas (DCS) izmantošana ļauj:

  • ievērojami samazināt atskaites izstrādei nepieciešamo laiku;
  • atbrīvoties no nepieciešamības radīt kontrolēta forma procesors;
  • ar iespēju iegūt skaistu rezultātu papildu iestatījumi lietotājs.

Taču ne visi izstrādātāji maksimāli izmanto shēmas iespējas, jo ne visi tās iestatījumi ir acīmredzami un intuitīvi. Jo īpaši daudzi cilvēki zina, ka 1C SKD ir aprēķināti lauki, taču viņi pilnībā nesaprot to izmantošanas jomu un darba metodes ar tiem.

Kas ir aprēķinātais lauks

Vairumā gadījumu izkārtojuma diagrammas datu avots ir vaicājums. Principā pašā vaicājumā jau var izmantot dažādas formulas, konstrukcijas un izteiksmes. Rodas dabisks jautājums: kāpēc mums ir nepieciešama dublikāta funkcionalitāte?

Fakts ir tāds, ka ACS ir kaut kas vairāk nekā tikai vaicājuma rezultāta parādīšana, un tas ir skaidri redzams diagrammas izveides veidlapā (1. att.).

Aprēķinātie lauki ļauj veikt noteiktas darbības ar ģenerēto datu kopu:

  • Izvadīt ar pieprasījumu saņemto datu masīvu noteiktā šūnā, apvienojot vairākas rindas vienā;
  • Piekļūstiet vispārējā moduļa eksporta funkcijām;
  • Izpildiet dažādas izkārtojuma valodai un lietojumam pieejamās izteiksmes īpašas funkcijas AprēķinātIzteiksme.

Iesim cauri šim sarakstam.

Vērtību masīvs vienā šūnā

Simulēsim situāciju, kad ir nepieciešams saņemt visus darījuma partnera saņemšanas dokumentu numurus atsevišķā šūnā:


Tādējādi mēs savā shēmā esam izveidojuši papildu aprēķina lauku;


Kā redzat no iepriekš minētā piemēra, aprēķināto lauku pievienošana un apstrāde nerada grūtības. Mēs izmantojām divas funkcijas: Array () un ConnectRows ().

Daži vārdi par pēdējo. Papildus pirmajam parametram, kas norāda masīva identifikatoru, vērtības vai vērtības, tajā var iestatīt vēl divus:

  1. Element Separator – norāda, kura rakstzīme atdalīs vienu masīva elementu vai vienu vērtību tabulas rindu no citas (mūsu gadījumā mēs šo parametru izlaidām un pēc noklusējuma tika piešķirts rindiņas pārtraukums);
  2. Kolonnu atdalītājs – rakstzīme, ko izmanto, lai atdalītu vērtību tabulas kolonnas (pēc noklusējuma tiek izmantots semikolu).

Piekļuve kopējā moduļa eksporta funkcijām

Kopējā moduļa funkcijas var darboties kā datu avots aprēķinātā lauka aizpildīšanai.

Daži svarīgi punkti:

  • Funkcijai jābūt eksportējamai;
  • Ja funkcija atrodas kopējā modulī ar atribūtu “Global” kopu, tā tiek izsaukta tieši pēc nosaukuma, pretējā gadījumā funkcija ir jāizsauc saskaņā ar shēmu “Koplietotā moduļa nosaukums”. "Izsaucamās funkcijas nosaukums."

Kā lietošanas piemēru mēs ņemsim to pašu pieprasījumu par saņemšanas dokumentiem un parādīsim to atsevišķā kolonnā. Mēs neaprakstīsim pašu pieprasījumu, pāriesim tieši uz aprēķinātajiem laukiem:


Tādējādi redzam, ka no piekļuves kontroles sistēmas var inicializēt gandrīz jebkuru datu apstrādātāju, kas būtiski paplašina shēmas izmantošanas iespējas.

Izkārtojuma valodas izteiksmes

Diezgan bieži izstrādātāja darbā rodas situācija, kad ir nepieciešams parādīt sadalīšanas rezultātu ACS laukā:

  1. Aprēķināt preces vidējās izmaksas;
  2. Visa veida intereses;
  3. Vidējās izpeļņas aprēķini utt.

Lai izvairītos no problēmām, šādos gadījumos vēlams aprēķinātajā laukā ievadīt testu dalīšanai ar 0.

To var izdarīt, izmantojot konstrukciju “Izvēle, kad….Tad… Citādi… Beigas”.

Visbeidzot, daži vārdi par pietiekami jauna funkcija AprēķinātIzteiksme(). Ar tās palīdzību jo īpaši varat aprēķināt izmaksu novirzes starp pašreizējo un iepriekšējo līniju, kumulatīvo bilanci utt.

Pieņemsim, ka dokumenta summu varat iegūt no mūsu pieprasījuma iepriekšējās rindas, laukā "Izteiksme" norādot vērtību Aprēķināt izteiksmi ("Dokumenta summa", "Iepriekšējā summa").

Šajā īsajā piezīmē es vēlos parādīt, kā jūs varat apkopot vērtības dažādos grupēšanas līmeņos pārskatā, izmantojot datu kompozīcijas sistēmu.
Kā redzams attēlā, tikai grupēšanas līmenī “Preču grupas” tiek aprēķināts resurss “Pasūtījums”, kas parāda, cik daudz jāpasūta pašreizējai preču grupai, pamatojoties uz noteiktiem nosacījumiem:


Šo vērtību var aprēķināt tikai šis līmenis grupām, jo ​​augstāk vai zemāk nav vērtību, ko aprēķināt. Piemēram, detalizētu ierakstu līmenī nav datu par maksimālo daudzumu grupā, jo šie dati ir derīgi tikai grupai kopumā, nevis atsevišķiem tās komponentiem.

Attiecīgi tagad ir jāaprēķina kopsummas iepriekšminētajām grupām (“Noliktavas”, “Noliktavu veidi”) un kopējā summa.
Lai to izdarītu, izmantojiet funkciju CalculateExpressionWithGroupArray:
NOVĒRTĒT IZTEIKSMI AR GROUPARRAY (EVALEXPRESSIONWITHGROUPARRAY)
Sintakse:
EvaluateExpressionWithGroupArray(,)
Apraksts:
Funkcija atgriež masīvu, kura katrs elements satur izteiksmes novērtēšanas rezultātu grupēšanai pēc norādītā lauka.
Izkārtojuma kompozīcija, ģenerējot izkārtojumu, pārvērš funkciju parametrus datu sastāva izkārtojuma laukos. Piemēram, lauks Konts tiks pārveidots par DataSet.Account.
Izkārtojuma veidotājs, ģenerējot izteiksmes pielāgota lauka izvadei, kura izteiksme satur tikai funkciju CalculateArrayWithGroupArray(), ģenerē izvades izteiksmi tā, lai izvades informācija būtu sakārtota. Piemēram, pielāgotam laukam ar izteiksmi:

CalculateExpressionWithGroupArray("Summa(Apgrozījuma summa)", "Darījuma partneris")
Izkārtojuma veidotājs izvadei ģenerēs šādu izteiksmi:

ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(DataSet.AmountTrannover)),Sum(DataSet.AmountTrannover)",,"DatuSet.Account"),"2")))

Parametri:

Veids: virkne. Izteiciens, kas jānovērtē. Virkne, piemēram, Summa(Apgrozījuma summa).

Veids: virkne. Grupēšanas lauku izteiksmes – grupēšanas lauku izteiksmes, atdalītas ar komatiem. Piemēram, darbuzņēmējs, puse.

Veids: virkne. Izteiksme, kas apraksta atlasi, kas lietota detalizētiem ierakstiem. Izteiksme neatbalsta apkopoto funkciju izmantošanu. Piemēram, DeletionFlag = False.

Veids: virkne. Izteiksme, kas apraksta grupas ierakstiem lietoto atlasi. Piemēram, Summa(Apgrozījuma summa) > &Parametrs1.
Piemērs:

Maksimums(CalculateExpressionWithGroupArray("Summa(Apgrozījuma summa)", "Darījuma partneris"));

Detalizētu funkcijas sintakses aprakstu var atrast vietnē http://its.1c.ru/db/v837doc#bookmark:dev:TI000000582
Tagad aprēķiniem mēs dublējam lauku “Pasūtīt” ar dažādām vērtībām “Aprēķināt pēc...”, izmantojot šādas izteiksmes, ņemiet vērā, ka katrā augstākajā līmenī tiek izmantotas līmeņu vērtības zem grupām. .

Rezultātā mēs iegūstam šādu konstrukciju:

Ņemot vērā gaidāmo 8.2.14 izlaidumu, es mēģināšu aprakstīt dažas jaunas datu kompozīcijas sistēmas funkcijas.

Atveriet datu izkārtojuma diagrammu, vēlams ārējā pārskatā, lai atvieglotu rediģēšanu.

Mēs pievienojam vaicājuma veida datu kopu un manuāli vai izmantojot vaicājuma noformētāju ierakstām vienkāršu vaicājumu:

1. Piekļuves kontroles sistēmā iestatiet pieprasījumu.

2. Iestatiet aprēķinātos laukus piekļuves kontroles sistēmā

3. Iestatījumu cilnē konfigurējiet datu izkārtojumu

4. Palaidiet 1C Enterprise 8.2.14. Atveriet pārskatu. Mēs veidojam, mēs saņemam.

Pašu jauno funkciju apraksts:

1. Pašreizējais datums()

Atgriež sistēmas datumu. Veidojot izkārtojuma izkārtojumu, visās izkārtojumā esošajās izteiksmēs funkcija CurrentDate() tiek aizstāta ar pašreizējā datuma vērtību.

2. COMPUTEEXPRESS()

Sintakse:

AprēķinātIzteiksme(,)

Apraksts:

Funkcija ir paredzēta izteiksmes novērtēšanai kādas grupas kontekstā.

Funkcija ņem vērā grupējumu atlasi, bet neņem vērā hierarhiskās atlases.

Funkciju nevar lietot grupai šīs grupas atlasē. Piemēram, atlasot nomenklatūras grupu, jūs nevarat izmantot izteiksmi AprēķinātIzteiksme("Summa(SumTurnover)", "TotalTotal") > 1000. Bet šādu izteiksmi var izmantot hierarhiskā atlasē.

Ja beigu ieraksts ir pirms sākuma ieraksta, tad tiek uzskatīts, ka detalizētu datu aprēķināšanai un apkopoto funkciju aprēķināšanai nav ierakstu.

Aprēķinot intervāla izteiksmes kopsummai (grupēšanas parametrs ir iestatīts uz GrandTotal), tiek pieņemts, ka detalizētu datu aprēķināšanai un apkopoto funkciju aprēķināšanai nav ierakstu.

Izkārtojuma saistītājs, ģenerējot funkcijas izteiksmi AprēķinātIzteiksme, ja kārtošanas izteiksmē ir lauki, kurus nevar izmantot grupēšanai, aizstāj funkciju AprēķinātIzteiksme ieslēgts NULL.

Iespējas

Veids: Līnija. Izteiciens, kas jānovērtē.

Veids: Līnija. Satur tās grupas nosaukumu, kuras kontekstā izteiksme ir jānovērtē. Ja kā grupas nosaukums tiek izmantota tukša virkne, aprēķins tiks veikts pašreizējās grupēšanas kontekstā. Ja kā grupas nosaukums tiek izmantota virkne GeneralTotal, aprēķins tiks veikts kopējās summas kontekstā. Pretējā gadījumā aprēķins tiks veikts kontekstā ar vecāku grupu ar tādu pašu nosaukumu.

Piemēram:

Sum(Pārdošana.SummaApgrozījums)/Aprēķināt("Summa(Pārdošanas.SummaApgrozījums)", "Kopā")

IN šajā piemērā rezultāts būs summas attiecība pa laukiem Pārdošana.SummaApgrozījums ierakstu grupēšana līdz viena un tā paša lauka summai visā izkārtojumā;

Veids: Līnija. Parametram var būt šādas vērtības:

· Kopsumma— izteiksme tiks aprēķināta visiem grupēšanas ierakstiem.

· Hierarhija— izteiksme tiks novērtēta vecākajam hierarhiskajam ierakstam, ja tāds ir, un visai grupai, ja nav vecākhierarhiskā ieraksta.

· Grupēšana— izteiksme tiks novērtēta pašreizējam grupu grupēšanas ierakstam.

· GrupēšanaNonResource— aprēķinot funkciju grupas ierakstam pēc resursiem, izteiksme tiks aprēķināta sākotnējās grupēšanas pirmajam grupas ierakstam.

Aprēķinot funkciju AprēķinātIzteiksme() ar nozīmi GrupēšanaNonResource grupu ierakstiem, kas nav grupēti pēc resursiem, funkcija tiek aprēķināta tāpat kā tā tiktu aprēķināta, ja parametra vērtība būtu vienāda ar vērtību Grupēšana.

Datu kompozīcijas izkārtojuma veidotājs, ģenerējot datu kompozīcijas izkārtojumu, izvadot resursa lauku, ar kuru izkārtojumam tiek veikta grupēšana, izkārtojumā ievieto izteiksmi, kas tiek aprēķināta, izmantojot funkciju AprēķinātIzteiksme() , norādot parametru GrupēšanaNonResource. Citiem resursiem parastās resursu izteiksmes tiek ievietotas resursu grupā.

Veids: Līnija. Norāda, no kura ieraksta jāsāk fragments, kurā jāaprēķina apkopotās izteiksmes funkcijas un no kura ieraksta, lai iegūtu lauka vērtības ārpus apkopotajām funkcijām. Vērtība var būt viena no šīm vērtībām:

· Pirmkārt

· Pēdējais (pēdējais)

· Iepriekšējais

· Nākamais (Nākamais)

· Pašreizējais

· LimitingValue(BoundaryValue) LimitingValue

Veids: Līnija. Norāda, uz kuru ierakstu jāturpina fragments, kurā jāaprēķina izteiksmes summētās funkcijas. Vērtība var būt viena no šīm vērtībām:

· Pirmkārt. Ir nepieciešams iegūt pirmo grupēšanas ierakstu. Pēc vārda iekavās var norādīt izteiksmi, kuras rezultāts tiks izmantots kā nobīde no grupēšanas sākuma. Rezultātā iegūtajai vērtībai ir jābūt veselam skaitlim, kas ir lielāks par nulli. Piemēram, First(3) - trešā ieraksta saņemšana no grupēšanas sākuma.

Ja pirmais ieraksts atrodas ārpus grupējuma, tad tiek uzskatīts, ka ierakstu nav. Piemēram, ja ir 3 ieraksti un vēlaties iegūt First(4), tad tiek uzskatīts, ka ierakstu nav.

· Pēdējais (pēdējais). Jums jāiegūst pēdējais grupēšanas ieraksts. Aiz vārda iekavās var norādīt izteiksmi, kuras rezultāts tiks izmantots kā nobīde no grupēšanas beigām. Rezultātā iegūtajai vērtībai ir jābūt veselam skaitlim, kas ir lielāks par nulli. Piemēram, Last(3) - trešā ieraksta saņemšana no grupas beigām.

Ja pēdējais ieraksts pārsniedz grupējumu, tiek uzskatīts, ka ierakstu nav. Piemēram, ja ir 3 ieraksti un vēlaties iegūt Last(4), tad tiek uzskatīts, ka ierakstu nav.

· Iepriekšējais. Jums jāiegūst iepriekšējais grupēšanas ieraksts. Pēc vārda iekavās varat norādīt izteiksmi, kuras rezultāts tiks izmantots kā nobīde atpakaļ no pašreizējā grupēšanas ieraksta. Piemēram, Previous(2) - iegūst iepriekšējo no iepriekšējā ieraksta.

Ja iepriekšējais ieraksts pārsniedz grupēšanu (piemēram, otrajam grupēšanas ierakstam jāiegūst Previous(3)), tad tiek iegūts pirmais grupēšanas ieraksts.

Izgūstot iepriekšējo ierakstu grupēšanas kopsummai, tiek uzskatīts, ka ir iegūts pirmais ieraksts.

· Nākamais (Nākamais). Jums jāiegūst nākamais grupēšanas ieraksts. Pēc vārda iekavās varat norādīt izteiksmi, kuras rezultāts tiks izmantots kā nobīde uz priekšu no pašreizējā grupēšanas ieraksta. Piemēram, Next(2) - nākamais no nākamā ieraksta.

Ja nākamais ieraksts pārsniedz grupējumu, tad tiek uzskatīts, ka ierakstu nav. Piemēram, ja ir 3 ieraksti un trešais saņem Next() , tad tiek uzskatīts, ka ierakstu nav.

Kad tiek saņemts nākamais ieraksts par grupēšanas kopsummu, tiek uzskatīts, ka ieraksta nav.

· Pašreizējais. Jums jāiegūst pašreizējais ieraksts.

Izgūstot grupēšanas kopsummu, tiek iegūts pirmais ieraksts.

· LimitingValue(BoundaryValue). Nepieciešamība iegūt ierakstu pēc norādītās vērtības. Pēc vārda LimitingValue iekavās jānorāda izteiksme, ar kuras vērtību vēlaties sākt fragmentu, pirmais sakārtošanas lauks.

Pirmais ieraksts, kura secības lauka vērtība ir lielāka vai vienāda ar norādīto vērtību, tiks atgriezts kā ieraksts. Piemēram, ja lauks Periods tiek izmantots kā pasūtīšanas lauks un tam ir vērtības 01/01/2010, 02/01/2010, 03/01/2010 un vēlaties iegūt LimitingValue(DateTime(2010, 1, 15)), tad tiks saņemts ieraksts ar datumu 01.02.2010.

Veids: Līnija. Uzskaita ar komatiem atdalītas izteiksmes, kas apraksta secības noteikumus. Ja nav norādīts, tad kārtošana tiek veikta tāpat kā grupēšanai, kurai izteiksme tiek novērtēta. Pēc katras izteiksmes varat norādīt atslēgvārds Vecums(pasūtīšanai augošā secībā), Dilstoša(pasūtīšanai dilstošā secībā) un Automātiska pasūtīšana(lai sakārtotu atsauces laukus pēc laukiem, pēc kuriem vēlaties sakārtot atsauces objektu). Vārds Automātiska pasūtīšana var lietot tāpat kā ar vārdu Vecums, tā arī ar vārdu Dilstoša.

Veids: Līnija. Tas pats, kas parametrs Šķirošana. Izmanto, lai sakārtotu hierarhiskus ierakstus. Ja nav norādīts, izkārtojuma veidotājs ģenerē pasūtījumu atbilstoši parametrā norādītajam secībai Šķirošana.

Veids: Līnija. Norāda noteikumu iepriekšējā vai nākamā ieraksta noteikšanai, ja ir vairāki ieraksti ar vienādu secības vērtību:

· Atsevišķi norāda, ka iepriekšējo un nākamo ierakstu noteikšanai tiek izmantota sakārtotu ierakstu secība. Noklusējuma vērtība.

· Kopā norāda, ka iepriekšējie un nākamie ieraksti tiek noteikti, pamatojoties uz secības izteiksmju vērtībām.

Piemēram, ja iegūtā secība ir sakārtota pēc datuma:

Datums Pilns vārds Nozīme
1 2001. gada 01. janvāris

Ivanovs M.

10
2 2001. gada 2. janvāris Petrovs S. 20
3 2001. gada 03. janvāris Sidorovs R. 30
4 2001. gada 4. janvāris Petrovs S. 40

Atsevišķi, Tas:

§ iepriekšējais 3. ieraksta ieraksts būs 2. ieraksts.

Pašreizējais, pašreizējais(attiecīgi parametri Sākt Un Beigas), tad 2. ierakstam šis fragments sastāvēs no viena ieraksta 2. Izteiksme būs vienāda ar 20.

Ja parametra vērtība ir Kopā, Tas:

§ iepriekšējais 3. ieraksta ieraksts būs 1. ieraksts.

§, ja aprēķina fragments ir definēts kā Pašreizējais, pašreizējais(attiecīgi parametri Sākt Un Beigas), tad 2. ierakstam šis fragments sastāvēs no 2. un 3. ieraksta. Izteiksme Aprēķināt izteiksmi ("Summa(vērtība)", pašreizējais, pašreizējais) būs vienāds ar 50.

Norādot parametra vērtību, kas vienāda ar Kopā, parametros Sākt Un Beigas pozīcijām nevar norādīt nobīdi Pirmais, pēdējais, iepriekšējais, nākamais.

AprēķinātIzteiksme ("Summa(Summaturnover)", "Pirmais", "Pašreizējais")

Ja vēlaties iegūt grupēšanas vērtību iepriekšējā rindā, varat izmantot šādu izteiksmi:

CalculateExpression ("Likums", "Iepriekšējais")

Saraksts jauns funkcijas:

CalculateExpressionWithGroupArray(,) -

Funkcija atgriež masīvu, kura katrs elements satur izteiksmes novērtēšanas rezultātu grupēšanai pēc norādītā lauka.

CalculateExpressionWithGroupValueTable(,) -

Funkcija atgriež vērtību tabulu, kuras katra rinda satur izteiksmju novērtēšanas rezultātu grupēšanai pēc norādītā lauka

ValueFilled() — atgriež True, ja vērtība atšķiras no vērtības šāda veida noklusējuma, izņemot NULL, izņemot tukšu atsauci, izņemot Undefined. Būla vērtībām tiek pārbaudītas NULL vērtības. Virknēs tiek pārbaudīts, vai tajās nav rakstzīmju, kas nav atstarpes

Formāts(, ) — saņemt nodotās vērtības formatētu virkni. Formāta virkne ir iestatīta atbilstoši formāta virkne sistēmas "1C:Enterprise".

Apakšvirkne(, , ) — šī funkcija ir paredzēta apakšvirknes izvilkšanai no virknes.

Līnijas garums() — funkcija ir paredzēta virknes garuma noteikšanai. Parametrs ir virknes izteiksme

Līnija() — ja masīvs tiek nodots kā parametrs, funkcija atgriež virkni, kas satur visu masīva elementu virknes attēlojumus, atdalot tos ar "; " rakstzīmēm. Ja vērtību tabula tiek nodota kā parametrs, funkcija atgriež virkni, kas satur visu vērtību tabulas rindu attēlojumus, katras rindas šūnu attēlojumus atdalot ar rakstzīmēm ";" un rindas ar jaunu rindiņu raksturs. Ja elementa virknes attēlojums ir tukšs, tā attēlojuma vietā tiek parādīta virkne.