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:
- kumulatīvā summa grupējumā;
- kumulatīvā summa šķērscilnē;
- iegūt iepriekšējo vērtību;
- 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:
- Pieprasījuma izveide. Varat rakstīt pieprasījumu manuāli vai iztikt bez koda, izmantojot ērtu saskarni;
- Pārskata iestatīšana. Atlasīt laukus, kopsummas, grupējumus, parametrus, atskaites noformējumu;
- 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:
- Datu kopas – šeit ir uzskaitīti visi pārskata ģenerēšanā iesaistītie vaicājumi;
- Datu kopu savienojumi – izmanto, lai izveidotu savienojumus starp dažādiem vaicājumiem no pirmās cilnes;
- 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;
- 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;
- Iespējas. Tos izmanto, ja atskaites ģenerēšanai lietotājam nepieciešams ievadīt noteiktus datus - piemēram, datumu, iedalījumus vai nomenklatūru;
- 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;
- Ligzdotas diagrammas. Tie ir nepieciešami, ja pārskatā ir jāietver dati no citiem pārskatiem;
- 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:
Š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
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.
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
Šī 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.
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ēļ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.
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.
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.
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.
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:
- Elektrisko ķēžu rezonanses darbības režīmi Kura ķēde piedzīvo sprieguma rezonansi?;
- Planšetdatora ekrāns nereaģē uz pieskārienu;
- Kas ir labāks: Ķīna, Japāna vai Koreja?;
- Microsoft Designer Bluetooth peles apskats;
- Khao Phra Thaeo nacionālais parks;
- Kas ir emuārs Kāpēc es kļuvu par emuāru autori;
- CPU dzesēšanas sistēmas - kas tās ir?;
- Android ierīces tīrīšana: kešatmiņa, vēsture un nevēlamie faili;