Aprēķinātie lauki SKD 1s 8.2. Datu kompozīcijas sistēmas izteiksmes valoda (1Cv8)

AprēķinātIzteiksme ir diezgan grūti saprotama ACS funkcija, un pielietojuma piemēri atsauces informācijā ir diezgan maz. Šajā rakstā ir aplūkoti piemēri, kas noteikti noderēs ikvienam izstrādātājam:

  1. kumulatīvā summa grupējumā;
  2. kumulatīvā summa šķērscilnē;
  3. iegūt iepriekšējo vērtību;
  4. PM izvade vienā rindā.

1. Rādītāja iegūšana pēc uzkrāšanas principa

Iegūsim preču daudzumu kā kumulatīvo kopsummu grupēšanas līmenī. Lai to izdarītu, izveidojiet aprēķināto lauku (skatiet 1. attēlu).
Cilnē "Resursi" iestatiet aprēķinātā lauka funkciju:
AprēķinātIzteiksme ("Summa(Daudzuma apgrozījums)", "Pirmais", "Pašreizējais")
kas summēs produktu skaitu no pirmā ieraksta līdz pašreizējam (sk. 2. attēlu).

Ja preces kumulatīvo kopējo daudzumu nepieciešams iegūt detalizētu ierakstu līmenī, tad cilnē “Aprēķinātie lauki” aprēķinātajam laukam iestatām funkciju CalculateExpression (skat. 3. attēlu).
Atkarībā no kumulatīvās kopsummas iegūšanas līmeņa veidojam grupējumu (skat. 4. attēlu): resursu līmenī - grupēšana pa precēm, tālvadības pults līmenī - detalizēto ierakstu grupēšana.
4. attēls. Pārskatu grupējumi ar kumulatīvām summām

2. Indikatora vērtības iegūšana no iepriekšējās rindas

Iegūsim datuma un iepriekšējā datuma maiņas kursu. Lai to izdarītu, izveidojiet aprēķināto lauku un izteiksmes laukā ierakstiet šādu izteiksmi (skatiet 5. attēlu):
CalculateExpression ("Likums", "Iepriekšējais", "Iepriekšējais")
kas ņems pašreizējās rindas kursa iepriekšējo vērtību, funkcijas pēdējais parametrs ierobežo datu saņemšanu.
Tā kā mēs strādājam detalizētu ierakstu līmenī, mēs nekavējoties ejam uz cilni “Iestatījumi” un izveidojam grupējumu - detalizētus ierakstus.

3. Rādītāja kā kumulatīvās summas iegūšana šķērscilnē

Iegūsim preču daudzumu pēc uzkrāšanas principa pa periodiem. Lai to izdarītu, izveidojiet aprēķināto lauku (skatiet 1. attēlu). Cilnē “Resursi” aprēķinātajam laukam norādām šādu izteiksmi (sk. 6. attēlu):
AprēķinātIzteiksme ("Summa(Daudzuma apgrozījums)", "Periods", "Pirmais", "Pašreizējais")
kas grupēšanas līmenī aprēķinās preču daudzumu intervālā no pirmās rindas līdz kārtējai perioda kontekstā katrai precei.
Cilnē “Iestatījumi” izveidojiet tabulu ar grupēšanu pēc vienuma rindā un grupēšanu pēc perioda kolonnā (sk. 7. attēlu).

4. Tabulas datu izvadīšana vienā rindā

Metodes tabulas datu attēlošanai vienā rindā, ieskaitot metodi, izmantojot funkciju CalculateExpression, ir apskatītas rakstā

Viens no ērtākajiem un unikālākajiem izstrādes rīkiem 1C ir datu kompozīcijas sistēma (DCS). Tikai dažas informācijas sistēmas ļauj izstrādātājiem izveidot atskaites, nerakstot kodu. Šis mehānisms tika izstrādāts, lai vienkāršotu un paātrinātu atskaišu veidlapu izstrādi un sniegtu lietotājiem plašākas iespējas darbā ar izvaddatiem. Pēdējo ļoti augstu novērtē pieredzējuši lietotāji, kuri, pateicoties tam, var patstāvīgi pielāgot pārskatu savām vajadzībām, negaidot izstrādātāju darbības.

Pārskata izveide 1C, izmantojot SKD

Pārskata izstrādes procesu, izmantojot ACS, var iedalīt šādos posmos:

  1. Pieprasījuma izveide. Varat rakstīt pieprasījumu manuāli vai iztikt bez koda, izmantojot ērtu saskarni;
  2. Pārskata iestatīšana. Atlasīt laukus, kopsummas, grupējumus, parametrus, atskaites noformējumu;
  3. Pēc tam viss, kas mums jādara, ir izveidoto atskaiti jebkurā pieejamā veidā savienot ar konfigurāciju.

Neskatoties uz lietotāju spēju pielāgot atskaites par piekļuves kontroles sistēmu, tie ir jāizveido, izmantojot konfiguratoru.

Apskatīsim piekļuves kontroles sistēmas ārējā pārskata izveides piemēru:


Tagad mēs ejam uz 1C, atveriet mūsu pārskatu, lai pārliecinātos, ka veiktās darbības ir pareizas. Visi dati tiek atspoguļoti, grupējumus var sakļaut un paplašināt. Kā redzat, piekļuves kontroles sistēma ļauj saņemt pilnvērtīgas atskaites bez koda rakstīšanas, izņemot nestandarta prasības. Ņemot vērā, ka lielākajai daļai atskaišu ir līdzīga struktūra, piekļuves kontroles sistēmas zināšanas ievērojami samazinās šo objektu izstrādes laiku.

Šis mehānisms ir kļuvis ļoti populārs, jo tas atbalsta plašas ziņošanas iespējas. Turklāt tos var izmantot ne tikai izstrādātāji, bet arī parastie lietotāji.

ACS iespējas

Ir situācijas, kad esam izveidojuši ziņojumu, un tad atnāk kāds lietotājs un lūdz veikt nelielu modifikāciju. Piemēram, produktu nosaukumu vietā parādiet izstrādājumu numurus. SKD ļauj lietotājiem veikt šādas modifikācijas neatkarīgi, izmantojot pogu “Vairāk” - “Mainīt opciju...”.


Atvērtais logs ir līdzīgs iestatījumu logam konfiguratora atskaitē, un tam ir arī līdzīgas funkcijas. Lai atrisinātu uzdevumu, lietotājam jādodas uz cilni “Lauki” un jāmaina lauks “Nomenklatūra”. Šis rediģēšanas lauks tiek atvērts, veicot dubultklikšķi, un kļūst pieejama poga “Atlasīt...”.


Atvērtajā logā mēs varam atlasīt jebkuru vērtību, kas parādīsies laukā “Nomenklatūra”. Dažiem laukiem kreisajā pusē ir pluszīme — izstrādātājs šajos laukos ir ievietojis saites, kas nozīmē, ka mēs varam redzēt to informāciju. Mēs atveram “Nomenklatūru” un redzam vajadzīgo rakstu. Atlasiet to un atlasiet to.


Atskaites opciju maiņas logs satur daudzas noderīgas datu kompozīcijas sistēmas funkcijas. Piemēram, lietotājs var patstāvīgi mainīt grupēšanas secību, pievienot atlasi vai lietot nosacītu dizainu. Mēs pabeidzam rediģēšanu un ģenerējam atskaiti - kā redzat, viss preču klāsts tagad tiek parādīts rakstu veidā.


SKD 1C:Enterprise 8.3 mehānismam ir arī paplašināta funkcionalitāte izstrādātājiem. Izstrādājot pārskatu, mēs izmantojām tikai 2 cilnes - “Datu kopas” un “Iestatījumi”, taču ACS to ir daudz vairāk. Lai izmantotu visas datu kompozīcijas sistēmas funkcijas, jums ir jāsaprot, kam ir paredzēta katra no cilnēm:

  1. Datu kopas – šeit ir uzskaitīti visi pārskata ģenerēšanā iesaistītie vaicājumi;
  2. Datu kopu savienojumi – izmanto, lai izveidotu savienojumus starp dažādiem vaicājumiem no pirmās cilnes;
  3. Aprēķinātie lauki – pievienoto lauku saraksts, kas nav no vaicājuma. Visbiežāk izmanto gadījumos, kad, pamatojoties uz vairāku lauku vērtībām, no pieprasījuma ir jāiegūst 1 vērtība;
  4. Resursi. 1C šis ir to lauku nosaukums, kuriem jums jāzina rezultāti. Resursi atbalsta dažādas aritmētiskās darbības - summa, daudzums, maksimums un citas;
  5. Iespējas. Tos izmanto, ja atskaites ģenerēšanai lietotājam nepieciešams ievadīt noteiktus datus - piemēram, datumu, iedalījumus vai nomenklatūru;
  6. Izkārtojumi. Paredzēts gadījumiem, kad lietotāji vēlas redzēt unikāli izstrādātu pārskatu. Varat izveidot atsevišķu vietu parakstiem vai jaunu atskaites augšējo daļu – to visu var izdarīt šeit;
  7. Ligzdotas diagrammas. Tie ir nepieciešami, ja pārskatā ir jāietver dati no citiem pārskatiem;
  8. Iestatījumi. Sadaļā tiek deklarēti attēlojamie lauki, grupējumi un konfigurēts pārskata izskats.


Izstrādātāju ACS mehānismā iekļauto iespēju skaits ir liels, taču daudzas no tām tiek izmantotas ārkārtīgi reti. Pat pieredzējuši 1C programmētāji pēc gadiem ilga darba var neizmantot dažas funkcijas. Lai veiksmīgi sāktu strādāt piekļuves kontroles sistēmā, pietiek zināt pamatjēdzienus un bieži lietotos iestatījumus. Retos gadījumos dokumentācija nāks palīgā.

Piesakieties vietnē kā students

Piesakieties kā students, lai piekļūtu skolas materiāliem

Datu kompozīcijas sistēma 1C 8.3 iesācējiem: rezultātu (resursu) skaitīšana

Šīs nodarbības mērķis būs:

  • Uzrakstiet ziņojumu, kurā tiek parādīts produktu saraksts (Pārtikas katalogs), to kaloriju saturs un garša.
  • Grupējiet produktus pēc krāsas.
  • Uzziniet par apkopošanu (resursiem) un aprēķinātajiem laukiem.

Izveidojiet jaunu pārskatu

Tāpat kā iepriekšējās nodarbībās, mēs atveram datu bāzi " Deli"konfiguratorā un izveidojiet jaunu pārskatu, izmantojot izvēlni" Fails"->"Jauns...":

dokumenta veids - ārējais ziņojums:

Pārskata iestatīšanas veidlapā ierakstiet nosaukumu " Nodarbība 3"un nospiediet pogu" Atvērt datu kompozīcijas diagrammu":

Atstājiet noklusējuma shēmas nosaukumu un noklikšķiniet uz " Gatavs":

Pieprasījuma pievienošana caur konstruktoru

Cilnē " Datu kopa" klikšķis zaļš plus zīmi un atlasiet " Pievienot datu kopu — vaicājums":

Tā vietā, lai manuāli rakstītu pieprasījuma tekstu, mēs to izpildām vēlreiz vaicājumu konstruktors:

Uz "cilnes" Tabulas"velciet galdu" Ēdiens" no pirmās kolonnas uz otro:

Izvēlieties no tabulas " Ēdiens"lauki, kurus mēs pieprasīsim. Lai to izdarītu, velciet un nometiet laukus" Vārds", "Nogaršot", "Krāsa" Un " Kaloriju saturs" no otrās kolonnas uz trešo:

Tas izrādījās šādi:

Nospiediet pogu " labi" - pieprasījuma teksts tika ģenerēts automātiski:

Pārskatu prezentācijas iestatījumu izveide

Dodieties uz cilni " Iestatījumi"un noklikšķiniet uz burvju nūjiņa, zvanīt iestatījumu dizainers:

Izvēlieties pārskata veidu " Saraksts..." un nospiediet pogu " Tālāk":

Velciet no kreisās kolonnas uz labo laukus, kas tiks parādīti sarakstā, un noklikšķiniet uz " Tālāk":

Velciet no kreisās kolonnas uz labo lauku " Krāsa"- tas notiks grupēšana rindiņas ziņojumā. Klikšķis " labi":

Un šeit ir dizainera darba rezultāts. Mūsu pārskata hierarhija:

  • ziņojumu kopumā
  • grupējums "Krāsa"
  • detalizēti ieraksti - rindas ar ēdienu nosaukumiem

Saglabāt atskaiti (poga disketi) Un bez aizvēršanas Mēs nekavējoties atvērsim konfiguratoru lietotāja režīmā. Tas izrādījās šādi:

Kolonnu secības maiņa

Bet pieņemsim mainīsim kārtību kolonnas (augšupvērstās un lejupvērstās bultiņas), lai tas izskatās kā attēlā zemāk:

Saglabāsim pārskatu un atveram to vēlreiz lietotāja režīmā:

Lieliski, tas ir daudz labāk.

Apkoposim kaloriju saturu

Būtu jauki apkopot pārtikas produktu kaloriju saturu pa grupām. Lai redzētu visu produktu, piemēram, baltā vai dzeltenā, kaloriju satura summu. Vai arī uzziniet visu datubāzē esošo produktu kopējo kaloriju saturu.

Šim nolūkam ir izveidots resursu aprēķināšanas mehānisms.

Dodieties uz cilni " Resursi"un velciet lauku" Kaloriju saturs"(mēs to apkoposim) no kreisās kolonnas uz labo.

Šajā gadījumā laukā atlasiet izteiksmi no nolaižamā saraksta " Daudzums (kalorijas)", jo kopsumma būs visu summā iekļauto elementu summa:

Mēs saglabājam un izveidojam pārskatu:

Tagad mums ir rezultāti katrai grupai un ziņojumam kopumā.

Apkoposim to (vidēji) kaloriju izteiksmē

Tagad parādīsim to citā kolonnā vidēji produktu kaloriju saturs pa grupām un pārskatā kopumā.

Jūs nevarat pieskarties esošajai kolonnai “Kalorijas” - tajā jau ir parādīta kopsumma izveidosim citu lauku, kas būs precīza lauka "Kalorijas" kopija.

Lai izveidotu šādu “virtuālo” lauku, mēs izmantosim mehānismu aprēķinātie lauki.

Dodieties uz cilni " Aprēķinātie lauki"un nospiediet zaļš plus zīme:

Kolonnā " Datu ceļš"Mēs rakstām jaunā lauka nosaukumu ( nemanāmi, bez atstarpēm). Lai to sauc" Vidējais kaloriju saturs", un kolonnā " Izteiksme"Mēs rakstām esošā lauka nosaukumu, uz kura pamata tiks aprēķināts jaunais lauks. Mēs tur rakstām " Kaloriju saturs". Kolonna " Nosaukums" tiks aizpildīts automātiski.

Mēs esam pievienojuši jaunu lauku (" Vidējais kaloriju saturs"), taču pārskatā tas pats par sevi neparādīsies – vai nu jāzvana vēlreiz iestatījumu dizainers("burvju nūjiņa") vai pievienojiet šo lauku manuāli.

Darīsim to otrais veidā. Lai to izdarītu, dodieties uz cilni " Iestatījumi", izvēlieties " Ziņot"(galu galā mēs vēlamies pārskatam pievienot lauku kopumā), atlasiet cilni apakšā" Atlasītie lauki"un velciet lauku" Vidējais kaloriju saturs"no kreisās kolonnas uz labo:

Tas izrādījās šādi:

Mēs saglabājam un izveidojam pārskatu:

Lauks ir parādījies, un mēs redzam, ka tā vērtības ir lauka "Kalorijas" vērtības. Lieliski!

Lai to izdarītu, mēs atkal izmantosim mums jau pazīstamo mehānismu resursus(rezumējot). Dodieties uz cilni " Resursi"un velciet lauku" Vidējais kaloriju saturs"no kreisās kolonnas uz labo:

Turklāt slejā " Izteiksme"izvēlēties" Vidēji (vidējā kalorija)":

Mēs saglabājam un izveidojam pārskatu:

Mēs redzam, ka grupām, tas ir, katrai krāsai un pārskatam kopumā, vidējā vērtība tika aprēķināta absolūti pareizi. Bet viņi ir klāt papildu ieraksti atsevišķiem produktiem (nevis grupām), kurus vēlos noņemt no pārskata.

Vai jūs zināt, kāpēc tie parādījās (vērtības nav pa grupām)? Jo, kad mēs pievienojām lauku " Vidējais kaloriju saturs"atskaites iestatījumos, otrajā darbībā mēs atlasījām visu ziņojumu un šis jaunais lauks nonāca elementā " Detalizēti ieraksti".

Izlabosim kļūdu. Lai to izdarītu, atgriezieties cilnē " Iestatījumi", izvēlieties " Detalizēti ieraksti"vispirms no augšas (2. darbība) un pēc tam" Detalizēti ieraksti"no apakšas (3. darbība), dodieties uz grāmatzīmi" Atlasīts lauki" un tā labajā kolonnā redzēsim elementu " Auto".

Elements " Auto" — šis nav viens lauks. Šie ir vairāki lauki, kas šeit ietilpst automātiski, pamatojoties uz augstāka līmeņa iestatījumiem.

Lai redzētu, kas ir šie lauki, noklikšķiniet uz elementa " Auto" pa labi pogu un izvēlieties " Izvērst":

Elements " Auto" izvērsts šādos laukos:

Un šeit ir mūsu lauks" Vidējais kaloriju saturs"kas šeit ieradās no punkta" Ziņot"kad mēs viņu aizvilkām tur. Vienkārši noņemsim atzīmējiet izvēles rūtiņu blakus šim laukam, lai noņemtu tā izvadi.

Mēs detalizēti izskatījām atskaišu iestatījumus, kas ieviesti, pamatojoties uz piekļuves kontroles sistēmu. Tagad apskatīsim smalkākus un detalizētākus pārskatu opciju iestatījumus. 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 atskaites iestatījumiem, kas apspriesti 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 lietotājam pieejamus ACS parametrus.

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 “Pielāgoti iestatījumi, vienuma rekvizīti”, 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 atskaites iestatīšanas laikā), iestatīt elementa prezentācijas un rediģēšanas režīmu (ātrā piekļuve pārskata galvenē, parasti atskaites iestatījumi un nav pieejami).

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. Pieņemsim, ka, ja preces tiek pārdotas mazāk par 10 vienībām, mēs pārdevām maz, un, ja pārdotas vairāk nekā 10 vienības, pārdevām daudz. Lai to izdarītu, mēs iestatīsim 2 vērtības aprēķinātajam laukam: 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. Kopējie ieraksti ir grupējumi, kas konfigurēti apgabalā “Pārskatu struktūra”, tiem ir jāizmanto apkopošanas 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]) - Sum([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 pārskata vispārējo izskatu, lauku atrašanās vietu, grupējumus, detaļas, resursus, kopsummas, iestatīt diagrammas iestatījumus, kontrolēt virsraksta attēlojumu, parametrus un atlasi, noteikt resursu pozīciju un labot galveni un grupējumu pārskata versijas 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ē.

Datu kompozīcijas sistēmas izteiksmes valoda

Datu kompozīcijas sistēmas izteiksmes valoda ir paredzēta dažādās sistēmas daļās izmantoto izteiksmju rakstīšanai.

Izteiksmes tiek izmantotas šādās apakšsistēmās:

  • datu izkārtojuma diagramma - lai aprakstītu aprēķinātos laukus, kopējos laukus, savienojuma izteiksmes utt.;
  • datu izkārtojuma iestatījumi - lai aprakstītu pielāgotas lauka izteiksmes;
  • datu izkārtojuma izkārtojums - datu kopu savienošanas izteiksmju aprakstīšanai, izkārtojuma parametru aprakstīšanai utt.

Literāļi

Izteicienā var būt burtiski. Ir iespējami šādi literāļu veidi:

  • Līnija;
  • Numurs;
  • Datums;
  • Būla.

Līnija

Virknes literāls tiek rakstīts ar “” rakstzīmēm, piemēram:

"String literal"

Ja virknes literālā ir jāizmanto rakstzīme “”, jums vajadzētu izmantot divas šādas rakstzīmes.

Piemēram:

"Burtisks ""pēdiņās"""

Numurs

Skaitlis tiek rakstīts bez atstarpēm, decimālā formātā. Daļa tiek atdalīta, izmantojot simbolu "." Piemēram:

10.5 200

datums

Datuma literāls tiek rakstīts, izmantojot taustiņu DATETIME. Pēc šī atslēgvārda iekavās ir norādīts gads, mēnesis, diena, stundas, minūtes, sekundes, atdalot tos ar komatiem. Laika specifikācija nav nepieciešama.

Piemēram:

DATETIME (1975, 1, 06) - 6. janvāris, 1975 DATETIME (2006, 12, 2, 23, 56, 57) - 2006. gada 2. decembris, 23 stundas 56 minūtes 57 sekundes, 23 stundas 56 minūtes 57 sekundes

Būla

Būla vērtības var uzrakstīt, izmantojot literāļus True (True), False (False).

Nozīme

Lai norādītu cita veida literāļus (sistēmu uzskaitījumus, iepriekš definētus datus), tiek izmantots atslēgvārds Vērtība, kam seko literāla nosaukums iekavās.

Vērtība (konta veids. Aktīvs)

Darbības ar cipariem

Unārs -

Šī darbība ir paredzēta, lai mainītu skaitļa zīmi pret pretējo zīmi. Piemēram:

Pārdošana. Daudzums

Unārs +

Šī darbība neveic nekādas darbības ar numuru. Piemēram:

Pārdošana. Daudzums

Binārs -

Šī darbība ir paredzēta, lai aprēķinātu divu skaitļu starpību. Piemēram:

AtlikumiUn Apgrozījums. Sākotnējais atlikums – Atlikums Un Apgrozījums. Galīgie Atlikumi Un Apgrozījums. Sākotnējais atlikums - 100 400 – 357

Binārais +

Šī darbība ir paredzēta, lai aprēķinātu divu skaitļu summu. Piemēram:

AtlikumsUnApgrozījums.SākotnējaisAtlikums + AtlikumsUnApgrozījums.Apgrozījuma atlikumiUnApgrozījums.SākotnējaisAtlikums + 100 400 + 357

Darbs

Šī darbība ir paredzēta, lai aprēķinātu divu skaitļu reizinājumu. Piemēram:

Nomenklatūra.Cena * 1,2 2 * 3,14

Divīzija

Šī darbība ir paredzēta, lai iegūtu rezultātu, dalot vienu operandu ar citu. Piemēram:

Nomenklatūra.Cena / 1,2 2 / 3,14

Divīzijas atlikums

Šī darbība ir paredzēta, lai iegūtu atlikumu, kad viens operands tiek dalīts ar citu. Piemēram:

Nomenklatūra Cena % 1,2 2 % 3.14

Stīgu operācijas

Savienošana (binārā +)

Šī darbība ir paredzēta divu virkņu savienošanai. Piemēram:

Nomenklatūra.Raksts + “: ”+ Nomenklatūra.Nosaukums

Patīk

Šī darbība pārbauda, ​​vai virkne atbilst nodotajam modelim.

Operatora LIKE vērtība ir TRUE, ja vērtība<Выражения>atbilst modelim, un pretējā gadījumā FALSE.

Tālāk norādītās rakstzīmes<Строке_шаблона>ir nozīme, kas atšķiras no citas rakstzīmes rindā:

  • % - procenti: secība, kurā ir nulle vai vairākas patvaļīgas rakstzīmes;
  • _ - pasvītrojums: viena patvaļīga rakstzīme;
  • […] - viena vai vairākas rakstzīmes kvadrātiekavās: viena rakstzīme, jebkura no tām, kas norādītas kvadrātiekavās. Uzskaitījums var saturēt diapazonus, piemēram, a–z, kas nozīmē diapazonā iekļautu patvaļīgu rakstzīmi, ieskaitot diapazona galus;
  • [^...] - kvadrātiekavās nolieguma ikona, kam seko viena vai vairākas rakstzīmes: jebkura rakstzīme, izņemot tās, kas norādītas aiz noliegšanas ikonas;

Jebkurš cits simbols nozīmē sevi un nenes nekādu papildu slodzi. Ja kāda no uzskaitītajām rakstzīmēm ir jāraksta kā pati, tad pirms tās ir jāieraksta<Спецсимвол>, kas norādīts pēc atslēgvārda SPECIAL CHARACTER (ESCAPE).

Piemēram, veidne

“%ABV[abvg]\_abv%” ĪPAŠAIS RAKSTURS “\”

ir apakšvirkne, kas sastāv no rakstzīmju secības: burta A; burti B; burti B; viens cipars; viens no burtiem a, b, c vai d; pasvītrojums; burti a; burti b; burti v. Turklāt šo secību var atrast, sākot no patvaļīgas pozīcijas rindā.

Salīdzināšanas operācijas

Vienāds

Šī darbība ir paredzēta, lai salīdzinātu divus vienlīdzības operandus. Piemēram:

Sales.Counterparty = Sales.NomenclatureMainSupplier

Nav vienāds

Šī darbība ir paredzēta, lai salīdzinātu divus nevienlīdzības operandus. Piemēram:

Pārdošana. Darījuma partneris<>Pārdošana.NomenklatūraGalvenaisPiegādātājs

Mazāk

Šī darbība ir paredzēta, lai pārbaudītu, vai pirmais operands ir mazāks par otro. Piemēram:

PārdošanasStrāva.Summa< ПродажиПрошлые.Сумма

Vairāk

Šī darbība ir paredzēta, lai pārbaudītu, vai pirmais operands ir lielāks par otro. Piemēram:

SalesCurrent.Sum > SalesPast.Sum

Mazāks vai vienāds

Šī darbība ir paredzēta, lai pārbaudītu, vai pirmais operands ir mazāks vai vienāds ar otro. Piemēram:

PārdošanasStrāva.Summa<= ПродажиПрошлые.Сумма

Vairāk vai vienādi

Šī darbība ir paredzēta, lai pārbaudītu, vai pirmais operands ir lielāks par otro vai vienāds ar to. Piemēram:

SalesCurrent.Amount >= SalesPast.Amount

Operācija B

Šī darbība pārbauda, ​​vai nodotajā vērtību sarakstā nav vērtības. Darbības rezultāts būs True, ja vērtība ir atrasta, vai False pretējā gadījumā. Piemēram:

Vienums B (&Produkts1, &Produkts2)

Darbība, kas pārbauda vērtības esamību datu kopā

Darbība pārbauda vērtības klātbūtni norādītajā datu kopā. Validācijas datu kopā jāietver viens lauks. Piemēram:

Pārdošana darījuma partneriem

NULL vērtības pārbaudes darbība

Šī darbība atgriež True, ja vērtība ir NULL. Piemēram:

Pārdošana. Darījuma partneris IR NULL

NULL nevienādības vērtības pārbaudes darbība

Šī darbība atgriež True, ja vērtība nav NULL. Piemēram:

Darījuma partneris NAV NULL

Loģiskās operācijas

Loģiskās operācijas pieņem Būla tipa izteiksmes kā operandus.

Operācija NAV

Operācija NOT atgriež vērtību True, ja tās operands ir False un False, ja operands ir True. Piemēram:

NOT Document.Consignee = Dokuments.Nosūtītājs

Operācija I

Operācija UN atgriež True, ja abi operandi ir patiesi, un False, ja viens no operandiem ir False. Piemēram:

Dokuments.Saņēmējs = dokuments.Nosūtītājs UN dokuments.Saņēmējs = &darījuma puse

VAI operācija

Operācija VAI atgriež vērtību True, ja viens no tās operandiem ir patiess, un False, ja abi operandi ir False. Piemēram:

Dokuments.Saņēmējs = dokuments.Nosūtītājs VAI dokuments.Saņēmējs = &darījuma puse

Apkopotās funkcijas

Apkopotās funkcijas veic dažas darbības ar datu kopu.

Summa

Funkcija Sum agregate aprēķina to izteiksmju vērtību summu, kas tai nodota kā arguments visiem detalizētajiem ierakstiem. Piemēram:

Summa(Pārdošana.Apgrozījuma summa)

Daudzums

Funkcija Skaits aprēķina vērtību skaitu, kas nav NULL. Piemēram:

Daudzums (pārdošana. Darījuma partneris)

Dažādu skaits

Šī funkcija aprēķina atšķirīgo vērtību skaitu. Piemēram:

Daudzums (dažādas pārdošanas. Darījuma puse)

Maksimums

Funkcija iegūst maksimālo vērtību. Piemēram:

Maksimums (atlicis. Daudzums)

Minimums

Funkcija iegūst minimālo vērtību. Piemēram:

Minimums (atlicis. Daudzums)

Vidēji

Funkcija iegūst vidējo vērtību, kas nav NULL. Piemēram:

Vidējais (atlikušais. daudzums)

Citas operācijas

Darbība SELECT

Atlasīšanas darbība ir paredzēta, lai atlasītu vienu no vairākām vērtībām, ja ir izpildīti noteikti nosacījumi. Piemēram:

Atlasiet Kad Summa > 1000 Tad Summa Citādi 0 Beigas

Noteikumi divu vērtību salīdzināšanai

Ja salīdzināmo vērtību veidi atšķiras viens no otra, tad attiecības starp vērtībām tiek noteiktas, pamatojoties uz tipu prioritāti:

  • NULL (zemākais);
  • Būla;
  • Numurs;
  • Datums;
  • Līnija;
  • Atsauces veidi

Attiecības starp dažādiem atsauces veidiem tiek noteiktas, pamatojoties uz tabulu atsauces numuriem, kas atbilst konkrētam tipam.

Ja datu tipi ir vienādi, vērtības tiek salīdzinātas saskaņā ar šādiem noteikumiem:

  • Būla tipam vērtība TRUE ir lielāka par vērtību FALSE;
  • tipam Numurs ir parastie skaitļu salīdzināšanas noteikumi;
  • Datuma veidam agrākie datumi ir mazāki nekā vēlāki;
  • Virknes tipam - virkņu salīdzināšana atbilstoši noteiktajam datu bāzes nacionālajam raksturojumam;
  • atsauces veidi tiek salīdzināti, pamatojoties uz to vērtībām (ierakstu numurs utt.).

Darbs ar NULL vērtību

Jebkura darbība, kurā viens no operandiem ir NULL, radīs NULL rezultātu.

Ir izņēmumi:

  • Operācija UN atgriezīs NULL tikai tad, ja neviens no operandiem nav False;
  • Operācija VAI atgriezīs NULL tikai tad, ja neviens no operandiem nav patiess.

Darbības prioritātes

Darbībām ir šādas prioritātes (pirmai rindai ir zemākā prioritāte):

  • B, IR NULL, IR NULL;
  • =, <>, <=, <, >=, >;
  • Binārais +, Binārais – ;
  • *, /, %;
  • Unārais +, Unārais -.

Datu kompozīcijas sistēmas izteiksmes valodas funkcijas

Aprēķināt

Funkcija Aprēķināt ir paredzēta izteiksmes aprēķināšanai noteiktas grupas kontekstā. Funkcijai ir šādi parametri:

  • Izteiksme. Ierakstiet virkni. Satur aprēķinātu izteiksmi;
  • Grupēšana. Ierakstiet virkni. 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 GrandTotal virkne tiek izmantota kā grupas nosaukums, 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:
Summa(Pārdošana.SummaApgrozījums) / Aprēķināt("Summa(Pārdošana.SummaApgrozījums)", "Kopā")

Šajā piemērā rezultāts būs grupēšanas ieraksta lauka "Pārdošanas summa. Apgrozījums" summas attiecība pret tā paša lauka summu visā izkārtojumā.

Līmenis

Funkcija ir paredzēta, lai iegūtu pašreizējo ierakstīšanas līmeni.

Līmenis()

NumberInOrder

Iegūstiet nākamo kārtas numuru.

NumberByOrder()

NumberInOrderInGrouping

Atgriež nākamo kārtas skaitli pašreizējā grupā.

NumberByOrderInGroup()

Formāts

Iegūstiet nodotās vērtības formatētu virkni.

Formāta virkne ir iestatīta saskaņā ar 1C: Enterprise formāta virkni.

Iespējas:

  • Nozīme;
  • Formatēt virkni.

Formāts (Patērējamie rēķini. Dokumenta summa, "NPV=2")

Perioda sākums

Iespējas:

    • Minūte;
    • Diena;
    • Nedēļa;
    • Mēnesis;
    • ceturksnis;
    • Desmitgade;
    • Pus gads.

Sākuma periods (datums, laiks (2002, 10, 12, 10, 15, 34), "mēnesis")

Rezultāts:

01.10.2002 0:00:00

Perioda beigas

Funkcija ir paredzēta, lai no konkrētā datuma iegūtu noteiktu datumu.

Iespējas:

  • Datums. Ierakstiet datumu. Norādītais datums;
  • Perioda veids. Ierakstiet virkni. Satur vienu no šīm vērtībām:
    • Minūte;
    • Diena;
    • Nedēļa;
    • Mēnesis;
    • ceturksnis;
    • Desmitgade;
    • Pus gads.

Beigu periods (datums, laiks (2002, 10, 12, 10, 15, 34), "nedēļa")

Rezultāts:

13.10.2002 23:59:59

AddToDate

Funkcija ir paredzēta, lai datumam pievienotu noteiktu vērtību.

Iespējas:

  • Palielinājuma veids. Ierakstiet virkni. Satur vienu no šīm vērtībām:
    • Minūte;
    • Diena;
    • Nedēļa;
    • Mēnesis;
    • ceturksnis;
    • Desmitgade;
    • Pus gads.
  • Summa – par cik jāpalielina datums. Ierakstiet numuru. Daļējā daļa tiek ignorēta.

AddToDate(DateTime(2002, 10, 12, 10, 15, 34), "Mēnesis", 1)

Rezultāts:

12.11.2002 10:15:34

Atšķirības datums

Funkcija ir paredzēta, lai iegūtu atšķirību starp diviem datumiem.

Iespējas:

  • Izteiksme. Ierakstiet datumu. Sākotnējais datums;
  • Izteiksme. Ierakstiet datumu. Atņemtais datums;
  • Atšķirības veids. Ierakstiet virkni. Satur vienu no šīm vērtībām:
    • Otrkārt;
    • Minūte;
    • Diena;
    • Mēnesis;
    • ceturksnis;

DATUMA ATŠĶIRĪBA(DATETIME(2002, 10, 12, 10, 15, 34), DATETIME(2002, 10, 14, 9, 18, 06), "DIENA")

Rezultāts:

Apakšvirkne

Šī funkcija ir paredzēta apakšvirknes izvilkšanai no virknes.

Iespējas:

  • Līnija. Ierakstiet virkni. Virkne, no kuras tiek iegūta apakšvirkne;
  • Pozīcija. Ierakstiet numuru. Rakstzīmes pozīcija, no kuras sākas no virknes izņemamā apakšvirkne;
  • Garums. Ierakstiet numuru. Piešķirtās apakšvirknes garums.

SUBSTRING(Konti. Adrese, 1, 4)

Līnijas garums

Funkcija ir paredzēta, lai noteiktu virknes garumu.

Parametrs:

  • Līnija. Ierakstiet virkni. Virkne, kuras garums ir noteikts.

Rinda (darījuma partneri. Adrese)

gads

Šī funkcija ir paredzēta, lai izvilktu gadu no datuma veida vērtības.

Parametrs:

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikts gads.

YEAR(Izdevumi.Datums)

ceturksnis

Šī funkcija ir paredzēta ceturkšņa numura iegūšanai no datuma veida vērtības. Ceturkšņa skaitlis parasti svārstās no 1 līdz 4.

Parametrs

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikts ceturksnis
Ceturkšņa ceturksnis(Izdevumi.Datums)

Mēnesis

Šī funkcija ir paredzēta, lai izvilktu mēneša skaitli no datuma veida vērtības. Mēneša skaitlis parasti svārstās no 1 līdz 12.

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikts mēnesis.
MĒNESIS(Izdevumi.Datums)

Gada diena

Šī funkcija ir paredzēta, lai iegūtu gada dienu no datuma veida vērtības. Gada diena parasti svārstās no 1 līdz 365 (366).

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikta gada diena.
DIENA (Izdevumu konts.Datums)

diena

Šī funkcija ir paredzēta, lai no datuma veida vērtības iegūtu mēneša dienu. Mēneša diena parasti ir no 1 līdz 31.

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikta mēneša diena.
DIENA(Izdevumi.Datums)

Nedēļa

Šī funkcija ir paredzēta, lai no datuma veida vērtības iegūtu gada nedēļas numuru. Gada nedēļas ir numurētas, sākot no 1.

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikti nedēļu numuri.
NEDĒĻA (Izdevumi.Datums)

Nedēļas diena

Šī funkcija ir paredzēta, lai iegūtu nedēļas dienu no datuma veida vērtības. Parastā nedēļas diena svārstās no 1 (pirmdiena) līdz 7 (svētdiena).

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikta nedēļas diena.
NEDĒĻAS DIENA (Izdevumi.Datums)

Stunda

Šī funkcija ir paredzēta, lai iegūtu diennakts stundu no datuma veida vērtības. Diennakts stunda svārstās no 0 līdz 23.

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikta diennakts stunda.
STUNDA(Izdevumi.Datums)

Minūte

Šī funkcija ir paredzēta, lai iegūtu stundas minūti no datuma veida vērtības. Stundas minūte svārstās no 0 līdz 59.

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteikta stundas minūte.
MINŪTE(Izdevumi.Datums)

Otrkārt

Šī funkcija ir paredzēta, lai iegūtu minūtes sekundi no datuma veida vērtības. Minūtes sekunde svārstās no 0 līdz 59.

  • Datums. Ierakstiet datumu. Datums, līdz kuram tiek noteiktas minūtes sekundes.
OTRĀ(Izdevumi.Datums)

Express

Šī funkcija ir paredzēta, lai izvilktu tipu no izteiksmes, kurā var būt ietverts salikts veids. Ja izteiksme satur citu veidu, nevis nepieciešamo, tiks atgriezta NULL.

Iespējas:

  • Izteiksme konvertēšanai;
  • Tipa indikācija. Ierakstiet virkni. Satur tipa virkni. Piemēram, "numurs", "virkne" utt. Papildus primitīvajiem tipiem šajā rindā var būt tabulas nosaukums. Šajā gadījumā tiks mēģināts izteikt atsauci uz norādīto tabulu.

Express(Dati.Props1, "Numurs(10,3)")

IsNull

Šī funkcija atgriež otrā parametra vērtību, ja pirmā parametra vērtība ir NULL.

Pretējā gadījumā tiks atgriezta pirmā parametra vērtība.

JāNULL(Summa(Pārdošanas summa.Apgrozījums), 0)

Kopējo moduļu funkcijas

Datu kompozīcijas dzinēja izteiksme var saturēt globālo kopējo konfigurācijas moduļu funkciju izsaukumus. Lai izsauktu šādas funkcijas, nav nepieciešama papildu sintakse.

Šajā piemērā funkcija "AbbreviatedName" tiks izsaukta no vispārējās konfigurācijas moduļa.

Ņemiet vērā, ka parasto moduļa funkciju izmantošana ir atļauta tikai tad, ja ir norādīts atbilstošais datu sastāva procesora parametrs.

Turklāt parasto moduļu funkcijas nevar izmantot pielāgotās lauka izteiksmēs.



 

Varētu būt noderīgi izlasīt: