Menú
Es gratis
registro
casa  /  SOBRE/ Funciones agregadas del sistema de composición de datos. Funciones agregadas del sistema de composición de datos Creación de configuraciones de presentación de informes

Funciones agregadas del sistema de composición de datos. Funciones agregadas del sistema de composición de datos Creación de configuraciones de presentación de informes

En composición de datos configurando totales tiene un aspecto ligeramente diferente al de las consultas. Definamos el conjunto de datos "Solicitud" en el sistema de composición de datos.

En la consulta en sí, no configuramos los totales, sino que vamos a la pestaña "Recursos" de la composición de datos. En el nivel del esquema de composición de datos, definir recursos... Estos son los campos que deben calcularse a nivel de agrupación. Presione el botón ">>" y el sistema transferirá automáticamente todos los campos numéricos y los definirá como recursos.

También puede especificar campos no numéricos en los recursos. Por ejemplo, si selecciona el atributo "Enlace", el sistema contará el número de documentos en nuestras agrupaciones. Esta información también puede resultar útil. Entonces, en el esquema de diseño solo definimos recursos y las agrupaciones en sí se configuran en el nivel de la variante de informe. Además, el propio usuario puede crear agrupaciones que desee ver en su configuración de la opción de informe.

Creemos una configuración de composición de datos estándar.
Haga clic en el botón "Abrir diseñador de configuración".

Seleccionemos un tipo de informe: una lista. Presionemos el botón "Siguiente".

Seleccione todos los campos y mueva el campo de la contraparte a la posición superior. Presionemos el botón "Siguiente".

Seleccione todos los campos y mueva el campo de la contraparte a la posición superior. Presionemos el botón "Aceptar".

Tenemos la siguiente configuración:

Como puede ver, al configurar una opción de informe, los recursos se resaltan con un icono verde para que pueda distinguirlos rápidamente de otros campos.

Si abre nuestro informe en el modo 1C: Enterprise y lo genera, veremos que los datos finales se están formando a nivel de agrupación. Totales por artículo y por contrapartes.

Configurar recursos en el esquema de composición de datos 1C

Ahora prestemos atención a la configuración que tienen los recursos... En el campo "Expresión", podemos especificar la función agregada mediante la cual podemos obtener el valor del recurso. En la lista desplegable, puede ver una serie de funciones estándar, pero no todas. Por ejemplo, no hay funciones.

Aquí, en el campo "Expresión", podemos escribir nuestra propia expresión.

En el campo "Expresión", podemos hacer referencia a las funciones de módulos comunes.

Además, puede especificar en el campo "Calcular por ..." para qué agrupaciones se debe calcular el recurso. Si no se completa el campo "Calcular por ...", el valor total del recurso se calculará en todos los niveles de agrupación definidos en la configuración de las opciones del informe. En nuestro caso, debe completar el campo "Calcular por ..." del recurso "Cantidad", ya que podemos vender mercancías con diferentes unidades de medida. Por ejemplo: aceite en litros y ruedas en pedazos. ¿No sería ilógico sumar la cantidad de estos bienes? Por lo tanto, debemos dejar la suma de la cantidad a nivel de artículo y a nivel de contraparte.
eliminamos la suma.

Si generamos un informe, veremos que los totales por cantidad son calculados solo por el artículo, y por contrapartes, los totales de la cantidad están vacíos.

Oportunidades para describir recursos en el esquema de composición de datos de 1C

consideremos una serie de características no obvias asociadas con la descripción de recursos.

  • Cada recurso puede definir varias veces... Pero esto solo tiene sentido si
    el recurso se calculará para diferentes niveles de agrupaciones. Por ejemplo, si la cantidad, en un caso
    se suma para el artículo, y para las contrapartes obtenemos el valor mínimo.

Si generamos un informe, veremos que para la contraparte "Deriya" la compra mínima es de cinco unidades de la gama de productos "Papel autoadhesivo".

  • En el campo "Expresión", además de escribir una fórmula, puede utilizar una función especial de composición de datos llamada "Calcular"... Esta función le permite calcular algún tipo de valor final de acuerdo con una fórmula determinada. Por ejemplo, para cada contraparte, debe conocer el porcentaje de compras en unidades físicas en relación con el volumen total. Pero, ¿cómo obtener el volumen total de compras por cantidad? Para hacer esto, use la función "Calcular" y escriba la siguiente expresión en el campo "Expresión":
Suma (cantidad) / Calcular ("Suma (cantidad)", "Total total") * 100

Como se vio, todos los parámetros de la función "Calcular" son cadenas... Para que el campo de cantidad se muestre en el informe de manera hermosa, lo configuraremos en la pestaña "Conjuntos de datos". En el número de línea encontraremos el campo "Opciones de edición". Abramos el cuadro de diálogo, busquemos la línea "Formato" y editemos la línea de formato en ella, estableciendo el valor de "Precisión" en dos en la pestaña "Número".

Ejecutemos el informe y veamos el resultado de calcular el porcentaje de compras de la contraparte "AUPP KOS LLP" en relación con
volumen total:


Al final del artículo, me gustaría recomendarle uno gratuito de Anatoly Sotnikov. Este es un curso de un programador experimentado. Le mostrará por separado cómo crear informes en el ACS. ¡Solo necesitas escuchar con atención y recordar! Recibirá respuestas a tales preguntas:
  • ¿Cómo creo un informe de lista simple?
  • ¿Para qué sirven las columnas Campo, Ruta y Título en la pestaña Campos?
  • ¿Cuáles son las limitaciones de los campos de diseño?
  • ¿Cómo configuro los roles correctamente?
  • ¿Cuáles son las funciones de los campos de diseño?
  • ¿Dónde puedo encontrar la pestaña de composición de datos en una consulta?
  • ¿Cómo configurar los parámetros en ACS?
  • Más interesante ...
Probablemente, ¿no debería intentar navegar por Internet usted mismo en busca de la información necesaria? Además, todo está listo para su uso. ¡Empiece! Todos los detalles sobre lo que hay en los videos tutoriales gratuitos.

Esta es una de las lecciones sobre la pestaña de composición de datos en una consulta:

Veamos un ejemplo:

Varias unidades de mercadería se envían al cliente con diferentes descuentos. Desea mostrar los valores de descuento para cada producto en el informe y calcular el descuento promedio. Creemos un informe sobre la ACS.
Para todos los campos para los que desea mostrar los totales, en la pestaña "Recursos", establezca una expresión (método) para su cálculo. Para el campo "Descuento", establezcamos el método de cálculo como "Promedio".

Mostramos el informe:

Como puede ver, el total del campo "Descuento" se calcula como la media aritmética de los valores del campo, es decir, la suma de todos los valores dividida por el número de valores. Pero desde Dado que los volúmenes de mercancías enviadas con diferentes descuentos son diferentes, el descuento medio se puede calcular de otra manera: por ejemplo, como la relación entre la cantidad total de mercancías enviadas teniendo en cuenta el descuento y la cantidad total de mercancías enviadas. Pero aquí surge la pregunta: si puede escribir una fórmula para calcular los valores de los campos de registros detallados en el ACS, entonces los totales se calculan automáticamente de acuerdo con la expresión especificada en la pestaña "Recursos", y allí, como vimos anteriormente, "Promedio" se calcula como el promedio aritmético de los valores mostrados, como en este caso, calcule el total en esta columna usando su propia fórmula?
En realidad, no es difícil. Para ello, corregiremos nuestro informe añadiéndole los campos necesarios, que participarán en el cálculo, en nuestro caso estos son "AmountAccount" y "AmountPrice".

Para "enseñar" al ACS a mostrar nuestros resultados, realizamos los siguientes pasos:
1. en la pestaña "Configuración" para la agrupación "" asigne un nombre, por ejemplo "TotalSKD", para ello llamamos al menú contextual de la agrupación y pulsamos "asignar un nombre";

2. en la pestaña "Diseños", agregue el "diseño de encabezado de agrupación", donde seleccionamos el nombre previamente asignado "TotalSKD";

3. trazar una línea del trazado, donde todos los totales, cuyo cálculo nos ostries, lo dejamos tal cual, y para calcular el porcentaje medio del descuento escribimos la fórmula para el cálculo;

Si todo es correcto, cuando se muestre el informe, se mostrarán dos líneas de totales debajo, primero la que se genera automáticamente y luego la que usted creó.

Para dejar solo la salida de su fila de totales, en la pestaña "Configuración" en la sección "Otras configuraciones" de la salida de diseño, desactive la salida para "Posición de los totales generales horizontalmente" y "Posición de los totales generales verticalmente". "

¡Importante! Si el parámetro de función tiene el tipo String y contiene un nombre de campo que contiene espacios, entonces este nombre de campo debe estar entre corchetes.
Por ejemplo: "[Número de vueltas]".

1. Monto (total): calcula la suma de los valores de expresión que se le pasan como argumento para todos los registros de detalles. Puede pasar una matriz como parámetro. En este caso, la función se aplicará al contenido de la matriz.

Ejemplo:
Monto (Ventas.SumTotal)

2. Cuenta - calcula el número de valores no NULL. Puede pasar una matriz como parámetro. En este caso, la función se aplicará al contenido de la matriz.

Sintaxis:
Cantidad (parámetro [Varios])

Para obtener valores diferentes, debe especificar Distinto antes del parámetro de método Cantidad.

Ejemplo:
Cantidad (Ventas. Contratista)
Cantidad (Contratista de Ventas Varias)

3. Máximo - obtiene el valor máximo. Puede pasar una matriz como parámetro. En este caso, la función se aplicará al contenido de la matriz.

Ejemplo:
Máximo (Saldos Cantidad)

4. Mínimo - obtiene el valor mínimo. Puede pasar una matriz como parámetro. En este caso, la función se aplicará al contenido de la matriz.

Ejemplo:
Mínimo (Saldos Cantidad)

5. Promedio - obtiene el promedio de valores no NULL. Puede pasar una matriz como parámetro. En este caso, la función se aplicará al contenido de la matriz.

Ejemplo:
Promedio (Saldos Monto)

6. Matriz - forma una matriz que contiene el valor del parámetro para cada registro detallado.

Sintaxis:
Matriz ([Varios] Expresión)

Se puede utilizar una tabla de valores como parámetro. En este caso, el resultado de la función será una matriz que contiene los valores de la primera columna de la tabla de valores pasados ​​como parámetro. Si la expresión contiene la función Array, esta expresión se considera agregada. Si se especifica la palabra clave Varios, la matriz resultante no contendrá valores duplicados.

Ejemplo:
Matriz (contraparte)

7.Tabla de valores - forma una tabla de valores que contiene tantas columnas como los parámetros de la función. Los registros detallados se obtienen de los conjuntos de datos necesarios para obtener todos los campos que participan en las expresiones de los parámetros de la función.

Sintaxis:
Tabla de valores ([Varios] Expresión1 [AS ColumnName1] [, Expression2 [AS ColumnName2], ...])

Si los parámetros de la función son campos residuales, la tabla de valores resultante contendrá valores para registros por combinaciones únicas de dimensiones de otros períodos. En este caso, los valores se obtienen solo para campos residuales, dimensiones, cuentas, campos de período y sus detalles. Los valores de otros campos en registros de otros períodos se consideran iguales a NULL. Si una expresión contiene la función ValuesTable, esta expresión se considera agregada. Si se especifica la palabra clave Diferente, la tabla de valores resultante no contendrá filas que contengan los mismos datos. Cada parámetro puede ir seguido de una palabra clave AS opcional y un nombre que se asignará a la columna de la tabla de valores.

Ejemplo:
Tabla de valores (varias nomenclaturas, nomenclatura de funciones como función)

8. Minimizar (GroupBy) - diseñado para eliminar duplicados de una matriz.

Sintaxis:
Collapse (Expression, ColumnNumbers)

Parámetros:

  • Expresión- una expresión del tipo Array oValuesTable, cuyos valores deben colapsarse;
  • Números de columna- (si la expresión es del tipo ValueTable) el tipo String. Números o nombres (separados por comas) de las columnas de la tabla de valores, entre los que debe buscar duplicados. De forma predeterminada, todas las columnas.
Ejemplo:
Minimizar (Tabla de valores (PhoneNumber, Address), "PhoneNumber");

9. GetPart : obtiene una tabla de valores que contiene columnas específicas de la tabla de valores original.

Sintaxis:
GetPart (Expression, ColumnNumbers)

Parámetros:

  • Expresión- tipo Tabla de valores. La tabla de valores de la que se obtienen las columnas;
  • Números de columna- tipo String. Números o nombres (separados por comas) de las columnas de la tabla de valores a obtener.
Valor devuelto: TableValues, que contiene solo las columnas que se especifican en el parámetro.

Ejemplo:
GetPart (Collapse (Tabla de valores (PhoneNumber, Address), "PhoneNumber"), "PhoneNumber");

10. Orden - está destinado a ordenar los elementos de la matriz y la tabla de valores.

Sintaxis:
Organizar (Expression, ColumnNumbers)

Parámetros:

  • Expresión- Matriz o Tabla de valores de la que se obtienen las columnas;
  • Números de columna- (si la expresión es del tipo ValueTable) números o nombres (separados por comas) de las columnas de la tabla de valores por las que desea ordenar. Puede contener la dirección de pedido y la necesidad de autoordenar: Descendente / Ascendente + Autoordenar.
Valor devuelto: matriz o tabla de valores, con elementos ordenados.

Ejemplo:
Ordenar (Tabla de valores (PhoneNumber, Address, CallDate), "CallDate Descending");

11. JoinStrings - diseñado para combinar cuerdas en una sola línea.

Sintaxis:
JoinStrings (valor, separador de elementos, separadores de columna)

Parámetros:

  • Significado- expresiones para combinar en una línea. Si es una matriz, los elementos de la matriz se concatenarán en una cadena. Si ValuesTable es, entonces todas las columnas y filas de la tabla se combinarán en una fila;
  • Separador de artículos- una cadena que contiene texto que se utilizará como separador entre los elementos de la matriz y las filas de la tabla de valores. Por defecto, carácter de avance de línea;
  • Divisores de columna- una cadena que contiene texto que se utilizará como separador entre las columnas de la tabla de valores. Defecto "; ".
Ejemplo:
ConnectStrings (ValuesTable (PhoneNumber, Address));

12. Procesamiento en grupo : devuelve el objeto DataCompositionGroupProcessingData. El objeto se coloca en la propiedad Datos en forma de una tabla de valores de los valores de agrupación para cada expresión especificada en el parámetro de la función Expresiones. Cuando se utiliza la agrupación jerárquica, cada nivel de la jerarquía se maneja por separado. Los valores de los registros jerárquicos también se colocan en los datos. La propiedad CurrentItem del objeto contiene una fila de la tabla de valores para la que se está calculando la función.

Sintaxis:
Procesamiento de grupos (Expresiones, Expresiones de jerarquía, Nombre de grupo)

Parámetros:

  • Expresiones... Expresiones para evaluar. Cadena que contiene las expresiones que se van a evaluar, separadas por comas. Después de cada expresión, puede haber una palabra clave AS opcional y un nombre de columna en la tabla de valores resultante. Cada expresión forma una columna de la tabla de valores de la propiedad Data del objeto DataGroupProcessingDataCompositionData.
  • Expresiones Jerarquías... Expresiones para evaluar registros jerárquicos. Similar al parámetro Expressions, excepto que el parámetro Hierarchy Expressions se usa para registros jerárquicos. Si no se especifica el parámetro, las expresiones especificadas en el parámetro Expresión se utilizan para calcular valores para registros jerárquicos.
  • Nombre del grupo... El nombre de la agrupación en la que se calculará la agrupación de procesamiento. Línea. Si no se especifica, el cálculo se realiza en la agrupación actual. Si el cálculo está en la tabla y el parámetro contiene una cadena vacía, o no se especifica, entonces el valor se calcula para la agrupación: una fila. El compositor de diseño, al generar el diseño de composición de datos, reemplaza el nombre de pila con el nombre de agrupación en el diseño resultante. Si la agrupación no está disponible, la función se reemplazará con un valor NULL.
13. Cada - si al menos un registro tiene el valor False, entonces el resultado es False, de lo contrario es Verdadero.

Sintaxis:
Todos (Expresión)

Parámetro:

  • Expresión- Tipo booleano.
Ejemplo:
Cada()

14. Cualquiera- si al menos una entrada tiene el valor Verdadero, entonces el resultado es Verdadero, de lo contrario Falso

Sintaxis:
Cualquiera (expresión)

Parámetro:

  • Expresión- Tipo booleano.
Ejemplo:
Ningún()

15.StandardGeneralCollectionDesviación (Stddev_Pop) - calcula la desviación estándar de la población. Calculado por la fórmula: SQRT (Varianza de Colección General (X)).

Sintaxis:
Desviación estándar de colección general (expresión)

Parámetro:

  • Expresión- teclea un número.

Ejemplo:

X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE la desviación estándar de la población general (Y) DE la tabla
Resultado: 805.694444

16 Desviación estándar de la muestra (Stddev_Samp) - calcula la desviación estándar acumulada. Calculado por la fórmula: SQRT (SampleDispersion (X)).

Sintaxis:
SampleDefusion (expresión)

Parámetro:

  • Expresión- teclea un número.
Número de tipo de devolución.

Ejemplo:

X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE la desviación estándar de la muestra (Y) DE la tabla
Resultado: 28.3847573

17 Varianza de muestreo (Var_Samp) - calcula la diferencia típica de una serie de números sin considerar valores NULL en este conjunto. Calculado por la fórmula: (Monto (X ^ 2) - Monto (X) ^ 2 / Monto (X)) / (Monto (X) - 1). Si Count (X) = 1, se devuelve NULL.

Sintaxis:
Varianza de la muestra (expresión)

Parámetro:

  • Expresión- teclea un número.
Ejemplo:
SELECCIONE la varianza de colección general (Y) DE la tabla
Resultado: 716.17284

19.Covarianza de GeneralPop (Covar_Pop) - calcula la covarianza de varios pares numéricos. Se calcula mediante la fórmula: (Suma (Y * X) - Suma (X) * Suma (Y) / n) / n, donde n es el número de pares (Y, X) en los que ni Y ni X son NULL .

Sintaxis:
Covarianza general (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE la covarianza de la población general (Y, X) DE la tabla
Resultado: 59.4444444

20.CovarianceSample (Covar_Samp) - calcula la diferencia típica de una serie de números sin considerar valores NULL en este conjunto. Se calcula mediante la fórmula: (Suma (Y * X) - Suma (Y) * Suma (X) / n) / (n-1), donde n es el número de pares (Y, X) en los que ni Y ni X es NULO.

Sintaxis:
Covarianza muestral (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE Muestras de covarianza (Y, X) DE la tabla
Resultado: 66.875

21. Correlación (Corr) - calcula el coeficiente de correlación de varios pares numéricos. Se calcula mediante la fórmula: Covarianza de GeneralSet (Y, X) / (Desviación estándar de GeneralSet (Y) * Desviación estándar de GeneralSov (X)). Los pares en los que Y o X son NULL no se cuentan.

Sintaxis:
Correlación (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE Correlación (X, Y) DE la tabla
Resultado: 0.860296149

22. RegressionSlope (Regr_Slope) - calcula la pendiente de la línea. Se calcula mediante la fórmula: Covarianza de Colección General (Y, X) / Varianza de Colección General (X). Calculado sin considerar pares NULOS.

Sintaxis:
Pendiente de regresión (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE la pendiente de regresión (Y, X) DE la tabla
Resultado: 8.91666667

23. RegressionIntercept (Regr_Intercept) - calcula el punto Y de intersección de la línea de regresión. Calculado por la fórmula: Promedio (Y) - Pendiente de regresión (Y, X) * Promedio (X). Calculado sin considerar pares NULOS.

Sintaxis:
Segmento de regresión (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
SELECCIONE el recuento de regresión (Y, X) de la tabla
Puesto: 9

25. RegresiónR2 (Regr_R2) - calcula el coeficiente de determinación. Calculado sin considerar pares NULOS.

Sintaxis:
Regresión R2 (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Valor devuelto:
  • Nulo: si la variación de la colección general (X) = 0;
  • 1 - si la varianza de la colección general (Y) = 0 Y la varianza de la colección general (X)<>0;
  • POW (Correlación (Y, X), 2) - si Varianza de la colección general (Y)> 0 Y Varianza de la colección general (X)<>0.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE Regresión R2 (Y, X) DE la tabla
Resultado: 0.740109464

26. RegressionAverageX (Regr_AvgX) - calcula el promedio de X después de eliminar los pares X e Y, donde X o Y están vacíos. El promedio (X) se calcula sin considerar pares NULOS.

Sintaxis:
Media de regresión X (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE la media de regresión X (Y, X) DE la tabla
Resultado: 5

27. RegressionAverageY (Regr_AvgY) - calcula el promedio Y después de eliminar los pares X e Y, donde X o Y están vacíos. El promedio (Y) se calcula sin considerar pares NULOS.

Sintaxis:
Media de regresión Y (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE la media de regresión Y (Y, X) DE la tabla
Resultado: 24.2222222

28. RegressionSXX (Regr_SXX) - se calcula mediante la fórmula: RegressionQuantity (Y, X) * Varianza de GeneralCollection (X). Calculado sin considerar pares NULOS.

Sintaxis:
Regresión SXX (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Devuelve la suma de cuadrados de expresiones independientes utilizadas en un modelo de regresión lineal. La función se puede utilizar para evaluar la validez estadística de un modelo de regresión.

Ejemplo:
SELECCIONE Regresión SYY (Y, X) DE la tabla
Resultado: 6445.55556

30. RegresiónSXY (Regr_SXY) - calculado por la fórmula: RegressionQuantity (Y, X) * Covarianza de GeneralCollection (Y, X). Calculado sin considerar pares NULOS.

Sintaxis:
Regresión SXY (Y, X)

Parámetros:

  • Y- Tipo de número;
  • X- teclea un número.
Ejemplo:
X1 2 3 4 5 6 7 8 9
Y7 1 2 5 7 34 32 43 87
SELECCIONE RegressionSXY (Y, X) FROM Table
Puesto: 535

31. Rango

Sintaxis:
PlaceInOrder (Orden, Orden Hierrachial, GroupName)

Parámetros:

  • Pedido- tipo String. Contiene expresiones en cuya secuencia desea colocar registros de grupo, separados por comas. La dirección del pedido está controlada por las palabras Ascendente, Descendente. También puede seguir el campo con la cadena Autoordenar, lo que significa que al ordenar enlaces, debe usar los campos de ordenación definidos para el objeto referenciado. Si no se especifica ninguna secuencia, el valor se calcula en la secuencia de agrupación;
  • Orden de Hierrachia- tipo String. Contiene expresiones de ordenación para registros jerárquicos;
  • Nombre del grupo- tipo String. El nombre de la agrupación en la que se calculará la agrupación de procesamiento. Si no se especifica, el cálculo se realiza en la agrupación actual. Si el cálculo está en la tabla y el parámetro contiene una cadena vacía, o no se especifica, entonces el valor se calcula para la agrupación: una fila. El compositor de diseño, al generar el diseño de composición de datos, reemplaza el nombre de pila con el nombre de agrupación en el diseño resultante. Si la agrupación no está disponible, la función se reemplazará con un valor NULL.
Si la secuencia contiene dos o más registros con los mismos valores de campo de clasificación, la función devuelve los mismos valores para todos los registros.

Ejemplo:
PlaceOrder ("[Número de turnos]")

32. Clasificación ABC (Clasificación ABC)

Sintaxis:
Clasificación ABC (valor, número de grupos, porcentaje de grupos, nombre de grupo)

Parámetros:

  • Significado- tipo String. por el que desea calcular la clasificación. La cadena en la que se especifica la expresión;
  • Numero de grupos- teclea un número. Especifica el número de grupos en los que se dividirán;
  • Porcentaje para grupos- tipo String. Tanto como cuántos grupos necesitas dividir menos 1. Separados por comas. Si no se configura, automáticamente;
  • Nombre del grupo- tipo String. El nombre de la agrupación en la que se calculará la agrupación de procesamiento. Si no se especifica, el cálculo se realiza en la agrupación actual. Si el cálculo está en la tabla y el parámetro contiene una cadena vacía, o no se especifica, entonces el valor se calcula para la agrupación: una fila. El compositor de diseño, al generar el diseño de composición de datos, reemplaza el nombre de pila con el nombre de agrupación en el diseño resultante. Si la agrupación no está disponible, la función se reemplazará con un valor NULL.
El resultado de la función será un número de clase, comenzando por 1, que corresponde a la clase A.

Ejemplo:
Clasificación ABC ("Importe (beneficio bruto)", 3, "60, 90")

Iniciar sesión como estudiante

Inicie sesión como estudiante para acceder a los materiales escolares

Sistema de composición de datos 1C 8.3 para principiantes: considere los resultados (recursos)

El objetivo de este tutorial será:

  • Escriba un informe que muestre una lista de alimentos (directorio de alimentos), su contenido calórico y sabor.
  • Agrupar productos por color.
  • Aprenda a resumir (recursos) y campos calculados.

Crear un informe nuevo

Como en las lecciones anteriores, abrimos la base " fiambres"en el configurador y cree un nuevo informe a través del menú" Archivo"->"Nuevo...":

Tipo de documento - informe externo:

En el formulario de configuración del informe, escriba el nombre " Lección 3"y presione el botón" Esquema de composición de datos abiertos":

Deje el nombre de esquema predeterminado y haga clic en el " Listo":

Agregar una solicitud a través del constructor

Sobre el " Conjunto de datos"empujar verde signo más y seleccione el elemento " Agregar conjunto de datos: consulta":

En lugar de escribir el texto de la solicitud manualmente, ejecutamos nuevamente constructor de consultas:

Sobre el " Mesas"arrastra la mesa" Comida"de la primera columna a la segunda:

Seleccionando de la tabla " Comida"campos que solicitaremos. Para ello, arrastre los campos" Nombre", "Sabor", "Color" y " Contenido calórico"de la segunda columna a la tercera:

Resultó así:

Presiona el botón " OK"- el texto de la solicitud se generó automáticamente:

Formamos los escenarios para la presentación del informe.

Ir al marcador " Ajustes"y haga clic en varita mágica, llamar constructor de configuraciones:

Elección del tipo de informe " Lista... "y presione el botón" Más":

Arrastre de la columna de la izquierda a los campos de la derecha que se mostrarán en la lista y haga clic en " Más":

Arrastre de la columna de la izquierda al margen derecho " Color"- será utilizado agrupamiento líneas en el informe. Haga clic en " OK":

Y aquí está el resultado del trabajo del constructor. La jerarquía de nuestro informe:

  • informe como un todo
  • agrupando "Color"
  • registros detallados: líneas con nombres de alimentos

Guardar el informe (botón disquete) y sin cerrar del configurador, inmediatamente lo abriremos en modo usuario. Resultó así:

Cambiar el orden de las columnas

Pero vamos cambiar el orden columnas (flechas arriba-abajo) para que se parezca a la siguiente imagen:

Guardemos el informe y volvamos a abrirlo en modo de usuario:

Genial, mucho mejor.

Resumiendo (cantidad) por contenido calórico

Sería bueno resumir el contenido calórico de los alimentos por grupo. Para ver la suma de las calorías de todos los alimentos, digamos, blanco o amarillo. O averigüe el contenido total de calorías de todos los productos en la base de datos.

Para ello existe un mecanismo de cálculo de recursos.

Ve a la " Recursos"y arrastra el campo" Contenido calórico"(lo vamos a resumir) de la columna de la izquierda a la derecha.

En este caso, en el campo de expresión, seleccione de la lista desplegable " Cantidad (calorías)", ya que el total será la suma de todos los elementos incluidos en el total:

Guardamos y generamos un informe:

Ahora tenemos totales para cada uno de los grupos y para el informe en su conjunto.

Resumiendo (promedio) por contenido calórico

Ahora hagámoslo de modo que se muestre una columna más. promedio Contenido calórico de los productos por grupos y en general según el informe.

No puede tocar la columna "Calorías" ya existente; la suma total ya se muestra en ella, por lo tanto consigamos otro campo, que será una copia exacta del campo "Contenido de calorías".

Para crear un campo "virtual" de este tipo, usaremos el mecanismo campos calculados.

Ir al marcador " Campos calculados"y haga clic en verde Signo de más:

En una columna " Ruta de datos"escribe el nombre del nuevo campo ( juntos, sin espacios). Que se llame " Contenido calórico medio"y en la columna" Expresión"escribimos el nombre de un campo existente, a partir del cual se calculará el nuevo campo. Escribimos allí" Contenido calórico". Altavoz " Título"se completará automáticamente.

Hemos agregado un nuevo campo (" Contenido calórico medio"), pero no aparecerá en el informe por sí solo; debe llamar constructor de configuraciones("varita mágica") o agregue este campo a mano.

Hagamos segundo camino. Para hacer esto, vaya a la " Ajustes", escoger" Reporte"(después de todo, queremos agregar el campo completo al informe), seleccione la pestaña de abajo" Campos seleccionados"y arrastra el campo" Contenido calórico medio"de la columna de la izquierda a la derecha:

Resultó así:

Guardamos y generamos un informe:

Ha aparecido el campo y vemos que sus valores son los valores del campo "Contenido calórico". ¡Multa!

Para hacer esto, usaremos nuevamente el mecanismo ya familiar. recursos(resumiendo). Ir al marcador " Recursos"y arrastra el campo" Contenido calórico medio"de la columna de la izquierda a la derecha:

Además, en la columna " Expresión"escoger" Promedio (Caloría promedio)":

Guardamos y generamos un informe:

Vemos que para los grupos, es decir, para cada color, y para el informe en su conjunto, el valor medio se calculó de forma bastante correcta. Pero hay entradas extra para productos individuales (no para grupos) que nos gustaría eliminar del informe.

¿Sabes por qué aparecieron (valores no por grupo)? Porque cuando agregamos el campo " Contenido calórico medio"en la configuración del informe, en el segundo paso seleccionamos todo el informe en su conjunto y este nuevo campo golpeó el elemento " Detallado registros".

Arreglemos el error. Para hacer esto, regresemos al " Ajustes", Seleccione" Registros detallados"primero desde arriba (paso 2) y luego" Registros detallados"a continuación (paso 3), vaya a la pestaña" Seleccionado campos"y veremos un elemento en su columna de la derecha" Auto".

Elemento " Auto"no es un campo. Estos son varios campos que se incluyen aquí automáticamente en función de configuraciones más altas.

Para ver cuáles son estos campos, haga clic en el " Auto" derecho y seleccione el elemento " Expandir":

Elemento " Auto"expandido a los siguientes campos:

Y aquí está nuestro campo " Contenido calórico medio"que llegó aquí desde el punto" Reporte"cuando lo arrastramos hasta allí. despegar casilla de verificación junto a este campo para eliminar su salida.