1s SKD apkopoto funkciju masīvs. SKD. Tabulas informācijas parādīšana vienā šūnā. Izveidojiet jaunu pārskatu

Š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")))

Iespējas:

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:

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;
  • iegūstiet skaistu rezultātu ar lietotāja papildu pielāgošanas iespēju.

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 loģisks jautājums, kāpēc mums ir nepieciešama dublēta funkcionalitāte?

Fakts ir tāds, ka piekļuves kontroles sistēma 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 pieejamās izteiksmes un izmantojiet īpašās EvaluateExpression funkcijas.

Iesim cauri šim sarakstam.

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

Simulēsim situāciju, kad ir jāsaņem visi darījuma partnera saņemšanas dokumentu numuri 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ību, 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").

Laba diena, dārgie mūsu emuāra lasītāji! Šodien es vēlos jums pastāstīt par reāls piemērs, Kā
izmantojiet ACS funkcijas Array un JoinStrings. Rakstā par

bija nedaudz minēts, kā strādāt ar
uz grāmatzīmes
, arī jau ir izskaidrots kā
izmantojot cilni "Resursi". Šodien mēs atkal pievērsīsim uzmanību tiem
grāmatzīmes, ņemot vērā mūsu tēmu.

1C pārskata parauga izskats, izmantojot divus ACS funkcijas Masīvs Un ConnectRows Nākamais:

Problēmas izklāsts, izmantojot ACS funkcijas Array un JoinStrings

Uzdevums: vienā šūnā jāievieto visi viena produkta pārdošanas numuri.

Kaut kas līdzīgs: nomenklatūra | daudzums | 001, 002 utt. |

Izmantosim pieprasījumu uzkrāšanas reģistram “TMZ realizācija”.

IZVĒLIES
TMZ ieviešana. Reģistratūra. numurs,
TMZ ieviešana. nomenklatūra,
TMZ ieviešana. Reģistratūra,
TMZ ieviešana. DaudzumsApgrozījums
NO
Uzkrāšanas reģistrs. TMZ ieviešana. Revolūcijas
(, , Reģistratūra, ) KĀ ieviest TMZ

Uzkrāšanas reģistrs “TMZ realizācija” pastāv gan Grāmatvedības konfigurācijā, gan Tirdzniecības uzņēmuma vadības (UTP) konfigurācijā. Uzziniet, kā konfigurēt USP direktorija elementā “Nomenclature”. Tāpēc pēc lejupielādes varat palaist šo pārskatu abās konfigurācijās, lai pārbaudītu tā funkcionalitāti.

Uzdevuma realizācija, izmantojot SKD Array un ConnectRows funkcijas


Lai izveidotu, tika izmantotas tās pašas darbības, bet ar dažiem papildinājumiem
.

Funkcijas JoinStrings apraksts

JoinStrings

Izmanto, lai savienotu virknes vienā virknē.

Sintakse:

ConnectRows (vērtība, vienumu atdalītājs, kolonnu atdalītājs)

Iespējas:

  1. Nozīme— izteicieni, kas jāapvieno vienā rindā.
    Ja tas ir masīvs, masīva elementi tiks apvienoti virknē.
    Ja tā ir ValueTable, tad visas tabulas kolonnas un rindas tiks apvienotas rindā;
  2. Elementu atdalītājs- virkne, kas satur tekstu, kas jāizmanto kā
    atdalītājs starp masīva elementiem un vērtību tabulas rindām. Noklusējums – rindas padeves rakstzīme;
  3. Kolonnu atdalītāji-virkne, kurā ir teksts, kas jāizmanto kā norobežotājs
    starp vērtību tabulas kolonnām. Noklusējums ";".

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:

Atskaišu 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ēšana "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ītos 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 kopija"kaloriju" lauki.

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 par " 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 " Virsraksts" 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.

Ņ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 tiek izmantots grupas nosaukums tukša rinda, 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, Iepriekšējais(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 Pilnais 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 katrā rindā ir izteicienu novērtēšanas rezultāts 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. Tiek pārbaudīts, vai virknē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 saskaņā ar 1C: Enterprise sistēmas formāta virkni.

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 virknes 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.