1Σ СДД sumare a valorilor la diferite niveluri de grupări - constantin blagin

1C SKD: Sumarul valorilor la diferite niveluri de grupări

În această scurtă notă, vreau să arăt cum puteți rezuma valorile la diferite nivele de grupare într-un raport utilizând sistemul de legături de date.
Așa cum se arată în imagine, doar la nivelul grupării "Grupului Nomenclator" se calculează resursa "Ordine", indică cantitatea de ordine pe grupul de nomenclatură actuală pe baza anumitor condiții:

1Σ СДД sumare a valorilor la diferite niveluri de grupări - constantin blagin

1C SKD: Sumarul valorilor la diferite niveluri de grupări


Această valoare poate fi calculată numai la acest nivel de grupare, deoarece nu există valori pentru calcul mai sus sau mai jos. De exemplu, la nivelul înregistrărilor detaliate, nu există date privind numărul maxim din grup, deoarece aceste date sunt corecte numai pentru grup ca întreg, și nu pentru componentele sale individuale.

În consecință, este necesar să se calculeze rezultatele pentru grupările de mai sus ("Depozite", "Tipuri de Depozite") și totalul.
Pentru a face acest lucru, utilizați funcția CalculateExpression cu obiectul Group:
EVALEXPRESSIONWITHGROUPARRAY CALCULATION
sintaxa:
Calculați expresia cu o grupare ().
Descriere:
Funcția returnează o matrice, fiecare element al căruia conține rezultatul evaluării expresiei pentru grupare de către câmpul specificat.
Constructorul de layout convertește parametrii funcției în termenii de aspect al aspectului aspectului de date atunci când generează un aspect. De exemplu, câmpul Contrapărți va fi convertit într-un set de date.
Constructorul de planuri, atunci când generează expresii pentru afișarea unui câmp particularizat, în expresia căruia este generată numai funcția "ComputeMassage with Grouping" (), generează expresia de ieșire astfel încât informațiile de ieșire să fie ordonate. De exemplu, pentru un câmp particularizat cu expresia:

Calculați expresia cu o grupare ("Sumă (cuantum)", "Contrapartidă")
Generatorul de layout generează următoarea expresie pentru ieșire:

Opțiuni:

Tip: String. Expresia care trebuie evaluată. Un șir, de exemplu, Suma (Suma Turnurilor).

Tip: String. Gruparea expresiilor de câmp sunt expresii ale câmpurilor de grupare listate prin virgulă. De exemplu, Contractorul, Partidul.

Tip: String. O expresie care descrie selecția aplicată înregistrărilor detaliate. Expresia nu acceptă utilizarea funcțiilor agregate. De exemplu, MarkUnit = Lies.

Tip: String. O expresie care descrie selecția aplicată înregistrărilor de grup. De exemplu, suma (nivelul cantității)> Parametru1.
exemplu:

Maximum (ComputeExpresiune cu grupare ("Sumă (cuantum)", "Contrapartidă"));

Ca rezultat, obținem următoarea construcție:

1Σ СДД sumare a valorilor la diferite niveluri de grupări - constantin blagin

1C SKD: Sumarul valorilor la diferite niveluri de grupări

Navigare după înregistrări