Gruppera fält efter mappar i lagringssystemet. Gruppera fält i mappar i lagringssystemet Åtkomst till exportfunktionerna för den allmänna modulen

1. Beräkna (Eval)- är avsedd att utvärdera ett uttryck inom ramen för någon gruppering. Funktionen används för kompatibilitet med tidigare versioner av plattformen. Det rekommenderas att använda funktionen CalculateExpression istället.

Syntax:
Beräkna (uttryck, gruppering, beräkningstyp)

Alternativ :

  • Uttryck(Linje). Innehåller ett beräknat uttryck;
  • Gruppering(Linje). Innehåller namnet på den gruppering i vilken uttrycket ska utvärderas. Om en tom sträng används som grupperingsnamn kommer beräkningen att utföras i samband med den aktuella grupperingen. Om GrandTotal-strängen används som gruppnamn, kommer beräkningen att utföras i samband med totalsumman. Annars kommer beräkningen att utföras inom ramen för den överordnade gruppen med samma namn.
    Till exempel:
    Sum(Sales.SumTurnover) / Calculate("Sum(Försäljning.SumOmsättning)", "Totalt").
    I det här exemplet blir resultatet förhållandet mellan beloppet för fältet "Sales.AmountTurnover" i grupperingsposten och beloppet för samma fält i hela layouten.
  • Typ av beräkning(Linje). Om denna parameter är inställd på "TotalTotal" kommer uttrycket att beräknas för alla grupperingsposter. Om värdet på parametern är "Gruppering", kommer värdena att beräknas för den aktuella grupperingsgruppposten.
2. Utvärdera uttryck (EvalExpression) - är avsedd att utvärdera ett uttryck inom ramen för någon gruppering. Funktionen tar hänsyn till urvalet av grupperingar, men tar inte hänsyn till hierarkiska urval. Funktionen kan inte tillämpas på en gruppering i gruppvalet för den grupperingen.

Syntax:
BeräknaUttryck(Uttryck, Gruppering, Beräkningstyp, Start, Slut, Sortera, HierarchicalSort, ProcessingIdentical OrderValues)

Alternativ :

  • Uttryck(Linje). Innehåller ett beräknat uttryck;
  • Gruppering(Linje). Innehåller namnet på den gruppering i vilken uttrycket ska utvärderas. Om en tom sträng används som grupperingsnamn kommer beräkningen att utföras i samband med den aktuella grupperingen. Om GrandTotal-strängen används som gruppnamn, kommer beräkningen att utföras i samband med totalsumman. Annars kommer beräkningen att utföras inom ramen för den överordnade grupperingen med det namnet;
  • Typ av beräkning(Linje). Om denna parameter är inställd på "TotalTotal" kommer uttrycket att beräknas för alla grupperingsposter. Om värdet på parametern är "Gruppering", kommer värdena att beräknas för den aktuella grupperingsgruppposten. Om parametern är inställd på "Icke-resursgruppering" kommer uttrycket att utvärderas för den första gruppposten i den ursprungliga grupperingen vid beräkning av funktionen för en grupppost för resurs. Vid utvärdering av funktionen CalculateExpression med värdet "GroupingNonResource" för gruppposter som inte är grupperade efter resurs, utvärderas funktionen på samma sätt som den skulle utvärderas med värdet för parametern "Gruppering". Layoutbyggaren för datasammansättning, när den genererar en datasammansättningslayout vid utmatning av ett fält - en resurs med vilken gruppering utförs, till layouten, matar ut till layouten ett uttryck som beräknats med hjälp av funktionen CalculateExpression med den angivna parametern "GroupingNon-Resource". För andra resurser grupperade efter resurs returneras normala resursuttryck. Om parametern är inställd på "Hierarki" måste uttrycket utvärderas för den överordnade hierarkiska posten, om det finns en, och för hela grupperingen, om det inte finns någon överordnad hierarkisk post. Layoutbyggaren, när den genererar ett uttryck för % i Hierarchy Group-fältet, genererar ett uttryck som innehåller relationen mellan resursuttrycket och funktionen CalculateExpression för resursuttrycket som beräknas för den aktuella grupperingen med beräkningstypen Hierarki.
  • Start. Indikerar från vilken post fragmentet ska börja, i vilka aggregerade uttrycksfunktioner som ska beräknas och från vilken post som ska erhållas fältvärden utanför aggregerade funktioner. En sträng som innehåller en av:
    • "Först" Det är nödvändigt att erhålla den första grupperingsposten. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en offset från början av grupperingen. Det resulterande värdet måste vara ett heltal större än noll. Till exempel First(3) – ta emot den tredje posten från början av grupperingen. Om den första posten ligger utanför grupperingen anses det inte finnas några poster. Till exempel, om det finns 3 poster, och du vill få First(4), så anses det att det inte finns några poster.
    • "Sista" Du måste få den sista grupperingsposten. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en offset från slutet av grupperingen. Det resulterande värdet måste vara ett heltal större än noll. Till exempel Last(3) – tar emot den tredje posten från slutet av gruppen. Om den sista posten ligger utanför grupperingen anses det inte finnas några poster. Till exempel, om det finns 3 poster, och du vill få Last(4), så anses det att det inte finns några poster.
    • "Tidigare" Du måste hämta den tidigare grupperingsposten. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en förskjutning från den aktuella grupperingsposten. Till exempel Previous(2) – hämtar föregående från föregående post. Om den föregående posten ligger utanför grupperingen (till exempel kräver den andra grupperingsposten att man hämtar Previous(3)), så erhålls den första grupperingsposten. När den tidigare posten för grupperingssumman tas emot erhålls den första posten.
    • "Nästa" Du måste få nästa grupperingspost. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en förskjutning framåt från den aktuella grupperingsposten. Till exempel Next(2) – hämta nästa från nästa post. Om nästa post går utöver grupperingen, anses det inte finnas några poster. Till exempel, om det finns 3 poster och den tredje posten tar emot Next, då anses det inte finnas några poster. När nästa post tas emot för grupperingssumman anses det inte finnas någon post.
    • "Nuvarande". Du måste få den aktuella posten. Vid hämtning för en grupperingssumma erhålls den första posten.
    • "BoundaryValue". Behovet av att få en post med det angivna värdet. Efter ordet LimitingValue inom parentes måste du ange uttrycket med värdet som du vill starta fragmentet av, det första ordningsfältet. Den första posten vars beställningsfältvärde är större än eller lika med det angivna värdet kommer att returneras som posten. Till exempel, om fältet Period används som beställningsfält och det har värdena 01/01/2010, 02/01/2010, 03/01/2010 och du vill få LimitingValue(DateTime(2010) , 1, 15)), då erhålls en post med datum 02/01. 2010.
  • Slutet. Indikerar till vilken post fragmentet ska fortsätta, i vilken det aggregerade uttrycket ska beräknas. En sträng som innehåller en av:
    • "Först"
    • "Sista"
    • "Tidigare"
    • "Nästa"
    • "Nuvarande".
    • "BoundaryValue".
  • Sortering. En sträng som listar uttrycken, separerade med kommatecken, i vilken riktning sekvensen ska ordnas. Om det inte anges, utförs beställningen på samma sätt som för den gruppering för vilken uttrycket utvärderas. Efter varje uttryck kan du ange nyckelordet Stigande, för ordning i stigande ordning, Fallande, för ordning i fallande ordning, Autoordning, för ordning av referensfälten efter de fält som du vill sortera objektet som refereras till. Ordet automatisk ordning kan användas med både ordet stigande och fallande.
  • Hierarkisk sortering. Liknar sortering. Används för att organisera hierarkiska poster. Om det inte anges genererar layoutkompositören beställningen enligt den ordning som anges i parametern Sortera.
  • Bearbetar samma beställningsvärden. En sträng som innehåller en av:
    • "Tillsammans" betyder att en sekvens av ordnade poster används för att fastställa föregående och nästa poster;
    • "Separat" betyder att de föregående och nästa posterna bestäms baserat på värdena för ordningsuttrycken;
    Till exempel, om den resulterande sekvensen är ordnad efter datum:
    1. 1 januari 2001 Ivanov M. 10
    2. 2 januari 2001 Petrov S. 20
    3. 2 januari 2001 Sidorov R. 30
    4. 3 januari 2001 Petrov S. 40
    När du använder bearbetning av identiska värden av ordningen "Separat", kommer den föregående för post 3 att vara post 2, och när du använder "Together" - post 1. Och fragmentet för den aktuella posten för post 2 för "Separat" kommer att vara post 2, och för "Together" - post 2 och 3. Totalt för den aktuella posten för "Separately" blir alltså 20 och för "Together" - 50. När "Together" anges i Start och Slutparametrar, du kan inte ange en offset för positionerna "Första", "Sista", "Föregående", "Nästa". Standardvärdet är "Separat".
Exempel:
Att erhålla förhållandet mellan beloppet för fältet "Sales.AmountTurnover" i en grupperingspost och beloppet för samma fält i hela layouten:
Sum(Sales.SumTurnover) / CalculateExpression("Sum(Sales.SumTurnover)", "Totalt").

Det här exemplet beräknar värdet på den aktuella hierarkin:
Val
När Level() > 0
Sedan EvaluateExpression("Referens", "Hierarki")
Annars Null
Slutet

Anmärkningar:
Funktionen tar hänsyn till urvalet av grupperingar, men tar inte hänsyn till hierarkiska urval. Funktionen kan inte tillämpas på en gruppering i gruppvalet för den grupperingen. När du till exempel väljer nomenklaturgrupperingen kan du inte använda uttrycket CalculateExpression("Sum(SumOmsättning)", "TotalTotal") > 1000 . Men ett sådant uttryck kan användas i hierarkiskt urval. Om slutposten föregår startposten anses det inte finnas några poster för beräkning av detaljerade data och beräkning av aggregatfunktioner. Vid beräkning av intervalluttryck för en totalsumma (parametern Gruppering är satt till "Bruttototal"), antas det att det inte finns några poster för beräkning av detaljerade data och beräkning av aggregerade funktioner. När ett uttryck för CalculateExpression-funktionen genereras, ersätter layoutkompositören, om ordningsuttrycket innehåller fält som inte kan användas i gruppering, funktionen CalculateExpression med NULL.

3. Utvärdera uttryck med gruppmatris (EvalExpression med gruppmatris) - funktionen returnerar en array, vars varje element innehåller resultatet av beräkningen av ett uttryck för gruppering efter det angivna fältet.

Syntax:
CalculateExpressionWithGroupArray (Expression, GroupFieldExpressions, SelectRecords, SelectGroups)

Alternativ :

  • Uttryck(String) - uttrycket som ska utvärderas. Till exempel, "Amount(AmountTurnover)";
  • FieldExpressionsGroups
  • Urval av poster
  • Urval av grupperingar- urval tillämpas på gruppposter. Till exempel: "Amount(AmountTurnover) > &Parameter1".
Exempel:
Maximum(CalculateExpressionWithGroupArray("Amount(AmountOmsättning)", "Motpart"));


När layoutbyggaren genererar uttryck för visning av ett anpassat fält vars uttryck endast innehåller funktionen CalculateArrayWithGroup, genererar visningsuttrycket så att data som visas av vyerna och data ordnas.
Till exempel, för ett anpassat fält med uttrycket:
CalculateExpressionWithGroupArray("Amount(AmountTurnover)", "Motpart")
Layoutbyggaren kommer att generera följande uttryck för utdata:
ConnectRows(Array(Order(CalculateExpressionWithGroupingValueTable("View(Sum(DataSet.AmountTurnover)), Amount(DataSet.AmountTurnover)", "DataSet.Account"), "2")))

4. Beräkna uttryck med GroupValueTable (EvalExpressionWithGroupValueTable) - funktionen returnerar en tabell med värden, vars varje element innehåller resultatet av beräkningen av ett uttryck för gruppering efter det angivna fältet.

Syntax:
CalculateExpressionWithGroupValueTable (Uttryck, GroupField Expressions, Records Selection, Group Selection)

Alternativ :

  • Uttryck(String) - uttrycket som ska utvärderas. En rad kan innehålla flera uttryck separerade med kommatecken. Efter varje uttryck kan det finnas ett valfritt nyckelord AS och namnet på värdetabellkolumnen. Till exempel: "Motpart, Belopp (Belopp Omsättning) Som Försäljningsvolym."
  • FieldExpressionsGroups- uttryck för gruppering av fält, separerade med kommatecken. Till exempel "Motpart, Part";
  • Urval av poster- ett uttryck som tillämpas på detaljposter. Till exempel "Delete Flag = False." Om den här parametern använder en aggregerad funktion kommer ett fel att uppstå när data komponeras;
  • Urval av grupperingar- urval tillämpas på gruppposter. Till exempel: "Amount(AmountTurnover) > &Parameter1".
Exempel:
Beräkna uttryck med gruppering av värdetabell ("Konto AS Motpart, Belopp (Belopp Omsättning) AS Försäljningsvolym", "Konto")

Resultatet av denna funktion blir en värdetabell med kolumnerna Motpart och Försäljningsvolym, som kommer att innehålla motparter med sina försäljningsvolymer.
Layoutsammansättaren, när den genererar en layout, konverterar funktionsparametrar till termer av datasammansättningslayoutfält. Till exempel kommer fältet Konto att konverteras till DataSet.Account.
Till exempel ett anpassat fält med uttrycket:
CalculateExpressionWithGroupValueTable("Konto, Belopp(AmountOmsättning)", "Konto")
Layoutbyggaren kommer att generera följande uttryck för utdata:
ConnectRows(GetPart(Order(CalculateExpressionWithGroupingValueTable("DataSet.Account, DataSet.AccountRepresentation, Sum(DataSet.AmountTurnover), View(DataSet.AmountTurnover), DataSet.OrderingField", "DataMängd.Konto"), "3". ), "2, 4"))

5. Nivå - funktionen är utformad för att erhålla den aktuella inspelningsnivån.

Syntax:
Nivå()

Exempel:
Nivå()

6. Sekvensnummer - få nästa serienummer.

Syntax:
NumberByOrder()

Exempel:
NumberByOrder()

7. SequenceNumberInGrouping - returnerar nästa sekvensnummer i den aktuella grupperingen.

Exempel:
NumberByOrderInGroup()

8. Formatera - få en formaterad sträng av det godkända värdet.

Syntax:
Format(Värde, FormatString)

Alternativ :

  • Menande- uttrycket som behöver formateras;
  • FormatString- formatsträngen är inställd i enlighet med 1C:Enterprise-formatsträngen.
Exempel:
Format(Invoices.Doc Amount, "NPV=2")

9. BeginOfPeriod

Syntax:
StartPeriod(Datum, PeriodType)

Alternativ :

  • datum(Datum för). Angivet datum;
  • Typ av period
Exempel:
StartPeriod(DatumTime(2002, 10, 12, 10, 15, 34), "Månad")
Resultat: 2002-10-01 0:00:00

10. EndOfPeriod - Funktionen är utformad för att välja ett specifikt datum från ett givet datum.

Syntax:
EndPeriod(Datum, PeriodType)

Alternativ :

  • datum(Datum för). Angivet datum;
  • Typ av period(Linje). Innehåller ett av följande värden: Minute; Timme; Dag; En vecka; Månad; Fjärdedel; År; Årtionde; Halvår.
Exempel:
EndPeriod(DatumTime(2002, 10, 12, 10, 15, 34), "Vecka")
Resultat: 2002-10-13 23:59:59

11. AddKDate (DateAdd) - Funktionen är utformad för att lägga till ett visst värde till datumet.

Syntax:
AddToDate(Uttryck, IncrementType, Magnitude)

Alternativ :

  • Uttryck(Datum för). Originaldatum;
  • TypFörstoring(Linje). Innehåller ett av följande värden: Minute; Timme; Dag; En vecka; Månad; Fjärdedel; År; Årtionde; Halvår.
  • Magnitud(Siffra). Med hur mycket datumet behöver ökas ignoreras bråkdelen.
Exempel:
AddToDate(DatumTime(2002, 10, 12, 10, 15, 34), "Månad", 1)
Resultat: 2002-11-12 10:15:34

12. DateDifference - Funktionen är designad för att få skillnaden mellan två datum.

Syntax:
DifferenceDate(Expression1, Expression2, DifferenceType)

Alternativ :

  • Uttryck 1(Datum för). Subtraherat datum;
  • Uttryck 2(Datum för). Originaldatum;
  • TypDifference(Linje). Innehåller ett av värdena: Second; Minut; Timme; Dag; Månad; Fjärdedel; År.
Exempel:
DATEDIFFERENCE(DATETIME(2002; 10; 12; 10; 15; 34),
DATETIME(2002, 10, 14, 9, 18, 06), "DAG")
Resultat: 2

13. Delsträng - den här funktionen är utformad för att extrahera en delsträng från en sträng.

Syntax:
Delsträng (sträng, position, längd)

Alternativ :

  • Linje(Linje). Strängen från vilken delsträngen extraheras;
  • Placera(Siffra). Positionen för tecknet från vilken delsträngen som ska extraheras från strängen börjar;
  • Längd(Siffra). Längden på den tilldelade delsträngen.
Exempel:
SUBSTRING(Konton.Adress, 1, 4)

14. StringLength - Funktionen är utformad för att bestämma längden på en sträng.

Syntax:
StringLength(String)

Parameter:

  • Linje(Linje). En sträng vars längd bestäms.
Exempel:
Rad(motparter.adress)

15. År- den här funktionen är utformad för att extrahera året från ett datumtypvärde.

Syntax:
År (datum)

Parameter:

  • datum(Datum för). Det datum då året bestäms.
Exempel:
ÅR(Utgift.Datum)

16. Kvartal - den här funktionen är utformad för att extrahera kvartalsnumret från ett datumtypvärde. Kvartalsnumret varierar normalt från 1 till 4.

Syntax:
Kvartal (datum)

Parameter:

  • datum(Datum för). Det datum då kvartalet bestäms
Exempel:
KVARTAL(Utgift.Datum)

17. Månad - den här funktionen är utformad för att extrahera månadsnumret från ett datumtypvärde. Månadsnumret varierar normalt från 1 till 12.

Syntax:
Månad (datum)

Parameter:

  • datum(Datum för). Det datum då månaden bestäms.
Exempel:
MONTH(Utgift.Datum)

18. Årets dag (DayOfYear) - den här funktionen är utformad för att hämta dagen på året från ett datumtypvärde. Årets dag varierar normalt från 1 till 365 (366).

Syntax:
Årets dag (datum)

Parameter:

  • datum(Datum för). Det datum då dagen på året bestäms.
Exempel:
DAGÅR(ExpenseAccount.Date)

19. Dag- denna funktion är utformad för att erhålla dagen i månaden från ett datumtypvärde. Dagen i månaden varierar normalt från 1 till 31.

Syntax:
Dag datum)

Parameter:

  • datum(Datum för). Det datum då dagen i månaden bestäms.
Exempel:
DAG(Utgift.Datum)

20. Vecka - den här funktionen är utformad för att erhålla årets veckonummer från ett datumtypvärde. Årets veckor räknas från 1.

Syntax:
Vecka (datum)

Parameter:

  • datum(Datum för). Det datum då veckonummer fastställs.
Exempel:
VECKA(Utgift.Datum)

21. Veckodag - den här funktionen är utformad för att hämta veckodagen från ett datumtypvärde. Den normala veckodagen sträcker sig från 1 (måndag) till 7 (söndag).

Syntax:
Veckodag (datum)

Parameter:

  • datum(Datum för). Det datum då veckodagen bestäms.
Exempel:
VECKODAG (kostnadsfakturadatum)

22. Timme- den här funktionen är utformad för att erhålla timme på dygnet från ett datumtypvärde. Klockan på dygnet varierar från 0 till 23.

Syntax:
timme (datum)

Parameter:

  • datum(Datum för). Det datum då dygnets timme bestäms.
Exempel:
HOUR(Utgift.Datum)

23. Minut - denna funktion är utformad för att erhålla timmens minut från ett datumtypvärde. Timmens minut varierar från 0 till 59.

Syntax:
Minute (datum)

Parameter:

  • datum(Datum för). Det datum då timmens minut bestäms.
Exempel:
MINUTE(Utgift.Datum)

24. För det andra - den här funktionen är utformad för att erhålla sekunden i en minut från ett datumtypvärde. Den andra i en minut varierar från 0 till 59.

Syntax:
Andra (datum)

Parameter:

  • datum(Datum för). Det datum då sekunderna i minuten bestäms.
Exempel:
SEKUND(Utgift.Datum)

25. Cast - den här funktionen är utformad för att extrahera en typ från ett uttryck som kan innehålla en sammansatt typ. Om uttrycket innehåller en annan typ än den önskade typen, kommer NULL att returneras.

Syntax:
Express(Expression, TypeIndication)

Alternativ :

  • Uttryck- uttryck som ska konverteras;
  • Typindikation(Linje). Innehåller en typsträng. Till exempel "Nummer", "Sträng" osv. Förutom primitiva typer kan denna rad innehålla namnet på tabellen. I detta fall kommer ett försök att göras att uttrycka en hänvisning till den angivna tabellen.
Exempel:
Express(Data.Props1, "Number(10,3)")

26. IsNull (IsNull) - denna funktion returnerar värdet för den andra parametern om värdet för den första parametern är NULL. Annars kommer värdet på den första parametern att returneras.

Syntax:
IsNull(Uttryck1, Uttryck2)

Alternativ :

  • Uttryck 1- värde som ska kontrolleras;
  • Uttryck 2- returnera värde om Expression1 är NULL.
Exempel:
JaNULL(Belopp(Försäljning.Belopp Omsättning), 0)

27.ACos- beräknar bågcosinus i radianer.

Syntax:
ACos (uttryck)

Parameter:

  • Uttryck(Siffra). Cosinusvärdet (i intervallet -1 ... 1) med vilket vinkeln bestäms.
28.ASin- beräknar bågen i radianer.

Syntax:
ASin (uttryck)

Parameter:

  • Uttryck(Siffra). Sinusvärdet (i området -1 ... 1) som vinkeln bestäms av.
29.ATan- beräknar arctangensen i radianer.

Syntax:
ATan(Uttryck)

Parameter:

  • Uttryck(Siffra). Tangentvärdet med vilket vinkeln bestäms.
30.Cos- beräknar cosinus.

Syntax:
Cos (uttryck)

Parameter:

  • Uttryck
31. Exp- höja siffran e till en potens.

Syntax:
Exp(Expression)

Parameter:

  • Uttryck(Siffra). Gradens betydelse.
32. Logga- beräknar den naturliga logaritmen.

Syntax:
Logg (uttryck)

Parameter:

  • Uttryck
33. Logg10- beräknar logaritmen för X till bas 10.

Syntax:
Log10(Uttryck)

Parameter:

  • Uttryck(Siffra). Det ursprungliga talet är större än 0.
34. Pow- exponentiering.

Syntax:
Pow (bas, indikator)

Alternativ :

  • Bas(Siffra). Grunden för exponentieringens funktion.
  • Index(Siffra). Exponent.
35. Synd- beräknar sinus.

Syntax:
Sin (uttryck)

Parameter:

  • Uttryck(Siffra). Anges i radianer.
36. Sqrt- beräknar kvadratroten.

Syntax:
Sqrt(Uttryck)

Parameter:

  • Uttryck(Siffra). Icke-negativt tal.
37. Tan- beräknar tangenten.

Syntax:
Tan (uttryck)

Parameter:

  • Uttryck(Siffra). Sinusvärdet med vilket vinkeln bestäms.
38. Rund- avrundar det ursprungliga numret till önskat bitdjup. Avrundningsläget är standard (1,5 som 2).

Syntax:
Env(Uttryck, Bitdjup)

Alternativ :

  • Uttryck(Siffra). Originalnummer;
  • Lite djup(Siffra). Antalet decimaler att avrunda till.
39. Int- skär av bråkdelen av ett tal.

Syntax:
Objekt (uttryck)

Parameter:

  • Uttryck(Siffra). Ett bråktal.
40. Funktioner för gemensamma moduler

Ett datasammansättningsmotoruttryck kan innehålla anrop till funktioner för globala gemensamma konfigurationsmoduler. Ingen ytterligare syntax krävs för att anropa sådana funktioner.

Exempel:
AbbreviatedName(Documents.Link, Documents.Date, Documents.Number)

I det här exemplet kommer funktionen "AbbreviatedName" att anropas från den allmänna konfigurationsmodulen.
Observera att användningen av gemensamma modulfunktioner endast är tillåten om lämplig datasammansättningsprocessorparameter är specificerad.
Dessutom kan funktioner för vanliga moduler inte användas i anpassade fältuttryck.

41. Harm - denna funktion returnerar en strängrepresentation av det godkända värdet av en icke-primitiv typ. För värden av en primitiv typ, returnerar själva värdet.

<Пустое значение>".

Exempel:
Presentation (motpart)

42. Sträng - den här funktionen omvandlar det skickade värdet till en sträng.

Om en array eller en värdetabell används som en parameter, returnerar funktionen en sträng som innehåller en strängrepresentation av alla element i arrayen, åtskilda av tecknen "; ". Om något element har en tom strängrepresentation, då strängen "<Пустое значение>".

Exempel:
Rad (försäljningsdatum)

43. ValueIsFilled

För NULL-värden returnerar Undefined alltid False.
För booleska värden returnerar den alltid True.
För andra typer, returnerar True om värdet skiljer sig från standardvärdet för den givna typen.

Exempel:
ValueFilled(Leveransdatum)

44. LevelInGroup - den här funktionen hämtar den aktuella inspelningsnivån i förhållande till grupperingen.

Kan användas för att erhålla kapslingsnivån för en post i en hierarkisk gruppering.

Exempel:
LevelInGroup()

45. ValueType

Syntax:
ValueType(Expression)

Parameter:

  • Uttryck(Linje). Strängvärdestyp.
Returnerar ett värde av typen Type som innehåller värdetypen för funktionsparametern.

Hälsningar, mina kära läsare! Låt oss fortsätta att titta på grunderna i layoutsystemet. I den här artikelserien lärde du dig skillnaderna mellan en datauppsättningsfråga och en vanlig fråga. Du tittade också på parametrarna för virtuella tabeller och blev bekant med frågespråktillägget. Titta nu på innehållet för att se vad du kommer att lära dig här. Lycka till!

Funktioner i SKD-uttrycksspråket.

När en fråga byggs in i layouten används standardfunktionerna för frågespråket i den. Men passerkontrollsystemet låter dig definiera ytterligare funktioner. Vissa funktioner liknar funktioner från frågespråket, men använder en annan syntax. Till exempel, funktionen "Start of Period":

StartPeriod(DatumTime(2002, 10, 12, 10, 15, 34), "Månad")

Denna funktion skiljer sig från frågespråksfunktionen i den andra parametern. Här används strängen "Månad", medan i frågespråksfunktionen används den bokstavliga MÅNAD.

Funktionsbeskrivningar kan hittas genom att öppna konfiguratorn: Hjälp -> Innehåll -> Datasammansättningssystem -> Datasammansättningssystem Expressionsspråk -> Datasammansättningssystem Uttrycksspråkfunktioner.

Var kan du använda funktionerna i SKD-uttrycksspråket om de inte kan användas i frågespråket?

  • På fliken i kolumnen "Uttryck".
  • På fliken "Parametrar" i kolumnen "Uttryck".
  • På fliken "Inställningar" i kolumnen "Anpassade fält". Användaren kan skapa sina egna fält och skriva uttryck för dem.
  • På fliken "Datauppsättningar", i kolumnerna "Representationsuttryck" och "Ordningsuttryck".
    Dessa är uttryck som konfigurerar datasammansättningsfält.

Funktioner i ACS-driften.

När du använder en datauppsättningsfråga finns det ett antal funktioner som visas
vid optimering av ACS.

  • Den resulterande frågan reduceras i enlighet med inställningarna för rapportalternativ,
    eftersom vissa fält i den resulterande frågan tas bort.
  • Dessutom kan tabeller också tas bort från den resulterande frågan om frågan beskriver temporära tabeller och de inte används någon annanstans.
  • Detsamma gäller för datamängder, om vi har beskrivit många datamängder i ett schema, men bara använder några av dem, så kommer endast de använda datamängderna att användas av systemet för att få information, och de återstående datamängderna kommer att tas bort från den resulterande datalayouten.

Kan dessa funktioner ha några negativa konsekvenser? Ja, för i vissa fall kommer den begäran som vi ville inte att genereras. Därför måste du ta hänsyn till dessa funktioner när du bygger komplexa frågor.

Grundinställningar för ACS-fält.

På fliken "Datauppsättningar" fylls layoutfälten i automatiskt när du skapar en datamängd av frågetypen. Som du kan se innehåller fälten ett stort antal inställningar.

Kolumn "Fält" innehåller namnet på fältet, som hämtas från informationsbasen (IB).
Ett oföränderligt värde som är hårdkodat till begäran. Det motsvarar förfrågans alias.

Men det finns en egenhet. Om vi ​​ändrar ett alias, till exempel "Artikel", i frågebyggaren på fliken "Joins/Aliases" i kolumnen "Fältnamn", till "Produkt", så kommer ett nytt fält "Produkt" att visas på "Data" fliken Sets” i layouten, men samtidigt finns fältet “Nomenclature” kvar. Detta beror på att AutoComplete-flaggan är inställd. Med den här inställningen kan systemet inte förstå att fältet "Produkt" är detsamma som fältet "Artikel", så för säkerhets skull läggs fältet till två gånger.

Kan denna design skada användarens upplevelse? Ja. När allt kommer omkring kommer två fält "Produkt" och "Artikel" att visas i inställningarna för rapportalternativet. Det kommer inte att vara klart för användaren hur de skiljer sig, även om dessa val är identiska.

Även om du kan utesluta utseendet på fältet "Nomenklatur" genom att markera rutorna i kolumnerna "Fältbegränsning" - "Skicka" och "Begränsning av detaljer" - "Skicka" på fliken "Datauppsättningar" i fältinställningarna. Dessutom kan du avmarkera flaggan "Autofyll" och fylla i alla fält i frågedesignern på fliken "Datasammansättning".

Kolumn "Väg" anger hur vi kommer åt fältet på alla datalayoutflikar. Ett värde som kan ändras efter eget gottfinnande. Mellanslag är tillåtna i sökvägens namn, men namnet omges av hakparenteser. Men det är bättre om sökvägen inte innehåller några mellanslag, eftersom detta är ett servicefält. Det är bättre att ändra titeln genom att markera kolumnen "Titel".

Varför var det nödvändigt att skapa två olika fält "Fält" och "Sökväg" om deras namn nästan alltid är desamma? Eftersom många datamängder används. Till exempel, om den andra uppsättningen data är en union, måste du ha samma sökvägar för att matcha fälten. I andra fall kan sökvägarna lämnas oförändrade om deras namn är tydliga.

Du kan använda följande metod för att arbeta med kolumnen "Sökväg". Genom att ange en sökväg kan du skapa kapslade virtuella attribut för ett element. Låt oss till exempel placera attributet "Kvalitet" i attributet "Produkt". Låt oss ändra fältet "Path" för attributet "Quality" till "Product.Quality". Nu på fliken "Inställningar" i fliken "Valda fält" hittar vi inte fältet "Kvalitet", men det kommer att visas i fältet "Produkt".

Låt oss titta närmare på inställningarna för tillgänglighetsbegränsningar. Som du kan se finns det två rader för att begränsa tillgängligheten i kolumner "Fältgräns" Och "Begränsning av detaljer".

ACS-fältbegränsningskolumner

Kolumnen "Fältbegränsning" betyder att begränsningar kommer att läggas på själva fältet. Kolumnen "Begränsning av detaljer" betyder att begränsningar kommer att införas på de kapslade detaljerna i detta fält om fältet tillhör en komplex datatyp, till exempel en katalog eller ett dokument.

Varje rad är uppdelad i ytterligare fyra kolumner. Om flaggan är inställd för ett fält eller detaljer i detta fält:

  • Fält, då kommer de inte att vara tillgängliga för val på fliken "Inställningar" på fliken "Valda fält".
  • Skick, då kommer de inte att vara tillgängliga som ett villkor på fliken "Inställningar" på fliken "Val".
  • Grupp, sedan på fliken "Inställningar" när du skapar en ny gruppering, kommer gruppering efter dem inte att vara tillgänglig.
  • Arrangera, då kommer de inte att vara tillgängliga för beställning på fliken "Inställningar" på fliken "Sortering".

Kolumn "Representationsuttryck" behövs för att ändra presentationen av fältet till följd av rapporten. Till exempel behöver du inte bara visa produktens namn, utan även dess artikelnummer. Därför kan du skriva följande i den här kolumnen:

Produkt. Artikel + "-" + Produkt. namn

I det här fältet kan vi använda alla funktioner i SKD-språket och komma åt funktionerna i vanliga moduler.

Om det i konfigurationen finns en allmän modul som heter "För SKD" och i denna modul definieras en allmän (med nyckelordet "Export") funktion "GetView" med parametern "Link", så i fältet "View Expression" kommer skriva:

För SKD. GetView (produkt)

Men du måste använda den här möjligheten noggrant, särskilt om funktionen för den allmänna modulen innebär åtkomst till databasen, eftersom denna åtkomst sker efter att all data för rapporten har mottagits. Faktum är att för varje rad kommer frågan att köras igen.

Kolumn "Beställningsuttryck" behövs för att definiera icke-standardiserad sortering. Här kan du använda samma konstruktioner som i fältet "Visa uttryck".

Tja, jag berättade allt, som utlovat. Om du har frågor, skriv dem i kommentarerna. För att hjälpa materialet att fastna i ditt sinne kommer jag att förbereda ett test.

I ljuset av den kommande versionen av 8.2.14 kommer jag att försöka beskriva några nya funktioner i datasammansättningssystemet.

Öppna datalayoutdiagrammet, helst i en extern rapport, för att göra redigeringen enklare.

Vi lägger till en datauppsättning av frågetypen och skriver, antingen manuellt eller med hjälp av frågedesignern, en enkel fråga:

1. Ställ in en begäran i passersystemet.

2. Ställ in beräknade fält i passersystemet

3. Konfigurera datalayouten på fliken Inställningar

4. Starta 1C Enterprise 8.2.14. Öppna rapporten. Vi formar, vi tar emot.

Beskrivning av själva de nya funktionerna:

1. Det aktuella datumet()

Returnerar systemdatumet. När du skapar en layoutlayout, i alla uttryck som finns i layouten, ersätts funktionen CurrentDate() med värdet för det aktuella datumet.

2. COMPUTEEXPRESSION()

Syntax:

Beräkna uttryck(<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

Beskrivning:

Funktionen är utformad för att utvärdera ett uttryck inom ramen för någon gruppering.

Funktionen tar hänsyn till urvalet av grupperingar, men tar inte hänsyn till hierarkiska urval.

Funktionen kan inte tillämpas på en gruppering i gruppvalet för den grupperingen. Till exempel, i valet av Nomenklaturgruppen kan du inte använda uttrycket CalculateExpression("Sum(SumOmsättning)", "TotalTotal") > 1000. Men ett sådant uttryck kan användas i hierarkiskt urval.

Om slutposten föregår startposten anses det inte finnas några poster för beräkning av detaljerade data och beräkning av aggregatfunktioner.

Vid beräkning av intervalluttryck för en totalsumma (parametern Gruppering är satt till GrandTotal) antas det att det inte finns några poster för beräkning av detaljerade data och beräkning av aggregerade funktioner.

När ett uttryck för CalculateExpression-funktionen genereras, ersätter layoutkompositören, om ordningsuttrycket innehåller fält som inte kan användas i gruppering, funktionen CalculateExpression med NULL.

alternativ

<Выражение>

Typ: Sträng. Uttrycket som ska utvärderas.

<Группировка>

Typ: Sträng. Innehåller namnet på den gruppering i vilken uttrycket ska utvärderas. Om en tom sträng används som grupperingsnamn kommer beräkningen att utföras i samband med den aktuella grupperingen. Om GrandTotal-strängen används som gruppnamn, kommer beräkningen att utföras i samband med totalsumman. Annars kommer beräkningen att utföras inom ramen för den överordnade gruppen med samma namn.

Till exempel:

Sum(Sales.SumTurnover)/Calculate(“Sum(Sales.SumTurnover)”, “Total”)

I det här exemplet blir resultatet förhållandet mellan beloppet för fältet Sales.SumOmsättning för grupperingsposten och beloppet för samma fält i hela layouten;

<ОбластьВычисления>

Typ: Sträng. Parametern kan ha följande värden:

  • GeneralTotal - uttrycket kommer att beräknas för alla grupperingsposter.
  • Hierarki - Uttrycket kommer att utvärderas för den överordnade hierarkiska posten om det finns en, och för hela grupperingen om det inte finns någon överordnad hierarkisk post.
  • Gruppering - uttrycket kommer att utvärderas för den aktuella grupperingsposten.
  • Icke-resursgruppering - när man beräknar en funktion för en grupppost för resurs, kommer uttrycket att utvärderas för den första gruppposten i den ursprungliga grupperingen.

Vid beräkning av en funktion CalculateExpression() med värdet Non-Resource Grouping för gruppposter som inte är resursgrupperingar, beräknas funktionen på samma sätt som den skulle beräknas om parametervärdet var lika med Grouping-värdet.

Layoutbyggaren för datasammansättning placerar ett uttryck i layouten som beräknas med hjälp av funktionen när den genererar en datasammansättningslayout när resursfältet matas ut genom vilket gruppering utförs till layouten. CalculateExpression(), som indikerar parametern Non-Resource Grouping. För andra resurser placeras de vanliga resursuttrycken i resursgrupperingen.

<Начало>

Typ: Sträng. Indikerar från vilken post fragmentet ska börja, i vilka aggregerade uttrycksfunktioner som ska beräknas och från vilken post som ska erhållas fältvärden utanför aggregerade funktioner. Värdet kan vara något av följande:

<Конец>

Typ: Sträng. Anger till vilken post fragmentet ska fortsätta, i vilken uttryckets aggregerade funktioner ska beräknas. Värdet kan vara något av följande:

  • Först. Det är nödvändigt att erhålla den första grupperingsposten. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en offset från början av grupperingen. Det resulterande värdet måste vara ett heltal större än noll. Till exempel First(3) – ta emot den tredje posten från början av grupperingen.

Om den första posten ligger utanför grupperingen anses det inte finnas några poster. Till exempel, om det finns 3 poster, och du vill få First(4), så anses det att det inte finns några poster.

  • Sista. Du måste få den sista grupperingsposten. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en offset från slutet av grupperingen. Det resulterande värdet måste vara ett heltal större än noll. Till exempel Last(3) – tar emot den tredje posten från slutet av gruppen.

Om den sista posten ligger utanför grupperingen anses det inte finnas några poster. Till exempel, om det finns 3 poster, och du vill få Last(4), så anses det att det inte finns några poster.

  • Tidigare. Du måste hämta den tidigare grupperingsposten. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en förskjutning från den aktuella grupperingsposten. Till exempel Previous(2) – hämtar föregående från föregående post.

Om den föregående posten går utöver grupperingen (till exempel för den andra grupperingsposten måste du hämta Previous(3), då erhålls den första grupperingsposten.

Vid hämtning av den tidigare posten för en grupperingssumma anses den första posten erhållas.

  • Nästa. Du måste få nästa grupperingspost. Efter ordet inom parentes kan du ange ett uttryck, vars resultat kommer att användas som en förskjutning framåt från den aktuella grupperingsposten. Till exempel Next(2) – hämta nästa från nästa post.

Om nästa post går utöver grupperingen, anses det inte finnas några poster. Till exempel, om det finns 3 poster och Next() tas emot för den tredje posten, anses det inte finnas några poster.

När nästa post tas emot för grupperingssumman anses det inte finnas någon post.

  • Nuvarande. Du måste få den aktuella posten.

Vid hämtning för en grupperingssumma erhålls den första posten.

  • BoundaryValue. Behovet av att få en post med det angivna värdet. Efter ordet LimitingValues ​​inom parentes måste du ange uttrycket med värdet som du vill starta fragmentet av, det första ordningsfältet.

Den första posten vars beställningsfältvärde är större än eller lika med det angivna värdet kommer att returneras som posten. Till exempel, om fältet Period används som beställningsfält och det har värdena 01/01/2010, 02/01/2010, 03/01/2010 och du vill få LimitingValue(DateTime(2010) , 1, 15)), då erhålls en post med datum 02/01. 2010.

<Сортировка>

Typ: Sträng. Listar uttryck, separerade med kommatecken, som beskriver ordningsreglerna. Om det inte anges, utförs beställningen på samma sätt som för den gruppering för vilken uttrycket utvärderas. Efter varje uttryck kan du ange nyckelorden Stigande (för ordning i stigande ordning), Fallande (för ordning i fallande ordning) och AutoOrder (för att sortera referensfält efter de fält som du vill sortera det refererade objektet efter). Ordet automatisk ordning kan användas med både ordet stigande och fallande.

<ИерархическаяСортировка>

Typ: Sträng. Samma som alternativet Sortera. Används för att organisera hierarkiska poster. Om det inte anges genererar layoutkompositören beställningen enligt den ordning som anges i parametern Sortera.

<ОбработкаОдинаковыхЗначенийПорядка>

Typ: Sträng. Anger regeln för att fastställa föregående eller nästa post om det finns flera poster med samma ordningsvärde:

  • Separat betyder att en sekvens av ordnade poster används för att fastställa föregående och nästa post. Standardvärde.
  • Tillsammans innebär att föregående och nästa post bestäms baserat på värdena för ordningsuttrycken.

Till exempel, om den resulterande sekvensen är ordnad efter datum:

datum Fullständiga namn Menande
1 1 januari 2001 Ivanov M. 10
2 2 januari 2001 Petrov S. 20
3 3 januari 2001 Sidorov R. 30
4 4 januari 2001 Petrov S. 40

Om parametervärdet är Separat, då:

§ den föregående posten till post 3 kommer att vara post 2.

§ om beräkningsfragmentet är definierat som Aktuell, Aktuell (respektive parametrarna Start och Slut), kommer detta fragment för post 2 att bestå av en post 2. Uttrycket CalculateExpression(“Summa (Value)”, Current, Current) kommer att vara lika med 20.

Om parametervärdet är Together, då:

§ den föregående posten till post 3 kommer att vara post 1.

§ om beräkningsfragmentet är definierat som Aktuell, Aktuell (respektive parametrarna Start och Slut), så kommer detta fragment för post 2 att bestå av post 2 och 3. Uttrycket CalculateExpression(“Sum (Value)”, Current, Current) kommer att vara lika med 50.

När du anger ett parametervärde lika med Tillsammans kan du i start- och slutparametrarna inte ange en offset för positionerna First, Last, Previous, Next.

CalculateExpression(“Sum(SumOmsättning)”, “First”, “Current”)

Om du vill få grupperingsvärdet på föregående rad kan du använda följande uttryck:

CalculateExpression("Rate", "Föregående")

Lista ny funktioner:

CalculateExpressionWithGroupArray(<Выражение>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Funktionen returnerar en array, vars varje element innehåller resultatet av att utvärdera ett uttryck för gruppering efter det angivna fältet.

CalculateExpressionWithGroupValueTable(<Выражения>, <ВыражениеПолейГруппировки>, <ОтборЗаписей>, <ОтборГруппировок>) –

Funktionen returnerar en tabell med värden, vars varje rad innehåller resultatet av utvärdering av uttryck för gruppering efter det angivna fältet

ValueFilled(<Выражение>) – Returnerar True om värdet är annat än standardvärdet av denna typ, annat än NULL, annat än en tom referens, annat än Odefinierat. Booleska värden kontrolleras för NULL. Strängar kontrolleras för frånvaron av tecken som inte är blanksteg

Formatera(<Выражение>, <Форматная строка>) – Ta emot en formaterad sträng med det godkända värdet. Formatsträngen ställs in i enlighet med formatsträngen i 1C:Enterprise-systemet.

Delsträng(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – Denna funktion är utformad för att extrahera en delsträng från en sträng.

Linjelängd(<Выражение>) – Funktionen är utformad för att bestämma längden på en sträng. Parameter - stränguttryck

Linje(<Выражение>) – Om en array skickas som en parameter returnerar funktionen en sträng som innehåller strängrepresentationer av alla arrayelement, åtskilda av tecknen "; ". Om en värdetabell skickas som en parameter, returnerar funktionen en sträng som innehåller strängrepresentationerna för alla rader i värdetabellen, med cellrepresentationerna för varje rad separerade av tecknen "; ", och raderna är en radmatningssymbol. Om något element har en tom strängrepresentation, visas strängen istället för dess representation<Пустое значение>.


Plattform: 8,3; Formtyp: kontrollerad.

Idag ska vi prata om att använda mappar i SKD, i vilka fält kan placeras och vad detta i slutändan påverkar. Mer specifikt kommer två punkter att övervägas - det här är skapandet av mappar på bokmärket Datauppsättningar i bordet Fält och skapa mappar på ett bokmärke Valda fält, som i sin tur finns på fliken inställningar.

Som ett exempel, låt oss ta den vi skapade tidigare och experimentera med den. Låt mig påminna dig om att rapporten visar följande tabell:

Gruppera fält i mappar på fliken "Datauppsättningar".

När en rapport innehåller ett stort antal fält kan det vara lämpligt att organisera dem i mappar efter ett eller annat attribut, så att det är lättare att navigera när du ställer upp rapporten. Och det är här det hjälper att skapa mappar på ett bokmärke. Datauppsättningar. Detta påverkar inte på något sätt rapportens funktion.

För vårt exempel, låt oss skapa en mapp Egenskaper, där vi kommer att placera fälten Ett land Och namn. Detta görs med hjälp av motsvarande knapp, eller från snabbmenyn:

Nu måste du placera fälten i den här mappen. Och för första gången orsakar detta vissa svårigheter, eftersom varken kopiering eller släpning hjälper. För att göra detta måste du redigera sökvägen till fälten, där du anger namnet på mappen och, separerade med en punkt, namnet på själva fältet.

Låt oss nu gå vidare till de valda fälten i inställningarna och se hur de ändringar som gjorts återspeglas där:

Som du kan se är två fält markerade som raderade. Därför måste de tas bort från listan och läggas till igen, men från mappen Egenskaper:


Om dessa fält användes på andra flikar (Urval, Sortering, etc.), måste motsvarande ändringar också göras där.

Gruppera fält för att ändra utseendet på en rapport

Låt oss nu göra fälten Pris Och Kvantitet visades i rapporten inte bredvid varandra, utan den ena under den andra, dvs. Låt oss skapa en vertikal gruppering av dessa fält. För att göra detta, på fliken Valda fält låt oss skapa en mapp Indikatorer med en vertikal position och flytta den in i den Pris Och Kvantitet:


Vi kör rapporten och får följande utseende:


I praktiken kan ganska komplexa grupperingsstrukturer med flera nivåer av häckning och olika typer av arrangemang påträffas.

För en datamängd används "Objekt" för att överföra extern data till åtkomstkontrollsystemet, såsom en värdetabell, resultatet av en förfrågan. För denna datamängd finns fältbeskrivningar tillgängliga, liksom namnet på objektet som kommer att överföras till åtkomstkontrollsystemet:

Beskrivning av datamängdsfält
Efter att ha bestämt vilken typ av datauppsättning vi använder bör vi ange en beskrivning av fälten för datautmatningen till rapporten:

I tabellen "Fält" fylls egenskaperna i:
1. "Fält" - namnet på fältet, i fallet med en begäran fylls det i automatiskt, i fallet med en datamängd "Objekt" bestäms det manuellt.

2. "Sökväg" - indikerar sökvägen till data från uppsättningen. Det är detta namn som anges i detta fält som kommer att visas i alla ytterligare ACS-inställningar.

3. "Titel" - en rad med titeln på fältet som visas i rapporten eller i inställningarna

4. "Begränsa fälttillgänglighet" - en serie kryssrutor - inställningar, används för att indikera hur detta fält inte kan användas i inställningarna. Det är möjligt att ange sådana begränsningar
a. "Fält" - fältet kan inte användas i ACS-val
b. "Villkor" - fältet kan inte användas som ett villkor
c. "Grupp" - förbjuder användning av fältet i grupperingar
d. "Beställning" - förbud mot användning av fältet vid sortering

5. "Begränsa tillgängligheten för fältdetaljer" - ett antal kryssrutor nedan anger begränsningar för fältdetaljerna, innebörden av att ställa in dessa begränsningar är densamma som för fältet

6. "Roll" - anger ytterligare egenskaper för fältet och dess relationer med andra fält. För att redigera roller öppnas en speciell dialogruta:

a. "Ingen roll" - inga speciella "belastningar" läggs på fältet, standardläget för de flesta fält
b. "Period" - innehåller periodnumret om fältet har en periodtyp. Den yngsta perioden måste vara av typ 1. I en fråga beräknar vi till exempel summor för olika perioder: PeriodSecond = 1, PeriodDay = 2, PeriodWeek = 3, etc. Detta nummer kommer att indikera hur ACS beräknar totalsummorna för saldofälten.
c. "Extra" – indikerar att periodfältet är valfritt
d. "Konto" - indikerar att fältet är ett redovisningskonto och används för att beräkna redovisningssummor.
e. "Type" är ett stränguttryck som används för att beräkna typen av konto. Resultatet av uttrycket måste vara värdet av AccountType-uppräkningen (Active, Passive, Active/Passive) eller ett tal. Värdet på siffran 0 motsvarar ett aktivt konto, 1 – passivt, 2 – aktivt-passivt. Uttrycket är skrivet på datasammansättningssystemets uttrycksspråk. Denna information används i beräkningar baserade på fält för redovisningsbalanser;
f. ”Resterande” – ett tecken på att fältet är ett restfält;
g. "Namn" – en sträng som innehåller namnet på gruppen av återstående fält. Till exempel: "Amount", "Quantity";
h. "Typ" – typ av återstod (InitialRemainder, FinalRemainder, No (fältet är inte en rest));
i. "Bom." Typ” – typ av kontosaldo (Debet, Kredit, Ingen (fältet är inte ett kontosaldo));
j. ”Kontofält” – namnet på kontofältet för vilket saldon beräknas;
k. Ignorera NULL-värden – om inställt behöver resultatet inte inkludera gruppposter för detta fält om fältet innehåller ett NULL-värde.
l. "Krävs" - när en fråga körs kommer ett fält med den angivna flaggan alltid att finnas, även om det inte valdes i urvalet.

7. "Visa uttryck" - innehåller ett uttryck som används vid visning av fältvärden i en rapport.

Till exempel måste du konvertera ett datum till ett speciellt format; för detta anger vi följande uttryck: "Format(PeriodHalf-Year,"DF = """Halvår från"" dd.MM.yyyy"""" )" eller konvertera länken till dokumentet till en godtycklig form: ""Datum : "+Link.Date+"Number: "+Link.Number".

8. "Beställningsuttryck" - hur man beställer detta fält. Vid redigering öppnas en dialogruta:


I dialogrutan kan du ange hur du ska ordna detta fält. "Uttryck" - hur detta fält är ordnat, "Beställningstyp" - "stigande" eller "fallande", "Nödvändighet av automatisk beställning" - automatisk bestämning av fälten genom vilka det är nödvändigt att beställa resultatet av datasammansättningen.

9. "Kontrollera hierarki" - används om du behöver skapa icke-standardiserade urval.
a. "Datauppsättning" – en datauppsättning för kontroll av hierarkin;
b. "Parameter" – en parameter i vilken värdet som du vill få underordnade element för kommer att ersättas;

10. "Värdetyp" - förtydligande av värdetypen för ett datamängdsfält, användbart att använda för att förtydliga fält av en sammansatt typ

11. "Design" - designparametrar för datamängdsfältet. Vid redigering öppnas en dialogruta:


Du kan ställa in följande parametrar:
Bakgrundsfärg - Definierar bakgrundsfärgen för cellerna.
Textfärg - Definierar färgen på text i celler
Diagramfärg – Definierar färgen på linjerna i diagrammet.
Kantfärg - Kantlinjefärg
Border Style - Border Line Typer
Kantstil vänster - vänster
Top Border Style - Top
Border stil höger - höger
Nedre kantstil - Botten
Teckensnitt - Typ av teckensnitt, tjocklek, lutning, etc.
Indrag – Antal indragstecken
Auto indrag - Antal indragstecken, används i grupperingar
Horisontell position - Horisontell position för text i en cell
Vertikal position - Den vertikala positionen för texten i cellen
Placering – Placera text som inte får plats i cellen
Textorientering - Textorientering i grader (90-rotera vinkelrätt)
Format - Formatera värdesträng
Markera negativt - tecken för att markera negativa värden
Minsta bredd - Minsta cellbredd i punkter
Minsta höjd - Minsta cellhöjd
Max höjd - Max höjd
Text - Texten som visas istället för värdet

Dessa parametrar används vidare för att konfigurera det villkorliga utseendet när fält visas i rapporten.
Förutom fältelement kan beskrivningen innehålla mappar som tjänar till att organisera fältens placering i de tillgängliga fälten.


För att placera ett fält i en mapp måste du skapa en mapp, till exempel "Selection", och för fälten i mappen, ange sökvägen genom punkten: "Selection.Organization", "Selection.Divisions" . Efter detta, i de tillgängliga fälten när du konfigurerar, kommer vi att se en mapp som innehåller de element vi angav.