Hogar / Instrucciones / 1s campos personalizados SKD. Lenguaje de expresión del sistema de composición de datos (1Cv8). Operación de verificar un valor para la desigualdad NULL

1s campos personalizados SKD. Lenguaje de expresión del sistema de composición de datos (1Cv8). Operación de verificar un valor para la desigualdad NULL

Examinamos con cierto detalle la configuración de los informes implementados sobre la base del sistema de control de acceso. Ahora veamos lo más sutil y configuraciones detalladas Opciones de informe. La ventana de configuración "avanzada" de la opción de informe se abre con el comando "Más" - "Otro" - "Cambiar opción de informe".

La ventana para cambiar la versión del informe se divide en dos partes:

1. Estructura del informe.

2. Configuración del informe.


La sección de estructura de opciones de informe es similar a la pestaña "Estructura" de la configuración de informe estándar. El propósito y la configuración de las agrupaciones se analizan en detalle en la Parte 1 del artículo.

La tabla de estructura de variantes del informe, además de la columna propiamente dicha con agrupaciones, contiene varias columnas adicionales:

La sección de configuración de opciones de informe brinda al usuario amplias oportunidades para configurar el informe según sus necesidades. Coincide casi por completo con la configuración de informe estándar analizada en la Parte 1. Veamos todas las pestañas de la sección y observemos las diferencias.

La sección de configuración consta de las siguientes pestañas:

1. Parámetros. Contiene parámetros ACS disponibles para el usuario.

El parámetro SKD es un valor utilizado para obtener datos del informe. Puede ser un valor de condición para seleccionar o verificar datos, así como un valor auxiliar.


La tabla de parámetros se presenta en el formato “Parámetro” - “Valor”. Si es necesario, puede cambiar los valores de los parámetros. Al hacer clic en el botón “Propiedades del elemento de configuración personalizada” se abre la configuración personalizada del elemento.


En esta ventana, puede seleccionar si el elemento se incluirá en la configuración del usuario (es decir, visible para el usuario al configurar el informe), configurar el modo de presentación y edición del elemento (acceso rápido en el encabezado del informe, normal en el configuración del informe e inaccesible).

Las propiedades de los elementos de configuración personalizada también tienen campos agrupables, márgenes, selecciones y elementos de apariencia condicional.

2. Campos personalizados. Contiene campos que son generados por el propio usuario en base a los datos seleccionados por el informe.


El usuario puede agregar dos tipos de campos:

  • Nuevo campo de selección...
  • Nuevo campo de expresión...

Los campos de selección le permiten calcular un valor en función de una condición determinada. La ventana de edición del campo de selección contiene un título de campo y una tabla en la que se especifica la selección, el valor y la presentación del campo. La selección es una condición, dependiendo de cuál se sustituirá el valor deseado.


Por ejemplo, calculemos una estimación del número de ventas. Supondremos que si se venden menos de 10 unidades de un producto, vendimos poco, y si se venden más de 10 unidades, vendimos mucho. Para ello estableceremos 2 valores del campo calculado: el primero será con la selección “Número de mercancías Menor o igual a “10””, el segundo con la selección “Número de mercancías Mayor que “10” ””.

Los campos de expresión le permiten calcular un valor utilizando algoritmos arbitrarios. Pueden utilizar las funciones del lenguaje de consulta y el lenguaje de programación 1C integrado. La ventana de edición del campo de expresión contiene dos campos para expresiones de registros detallados y resumidos. Los registros totales son agrupaciones configuradas en el área “Estructura del Informe”; deben utilizar funciones agregadas (“Suma”, “Mínimo”, “Máximo”, “Cantidad”).

Por ejemplo, calculemos el porcentaje de descuento promedio. El porcentaje de descuento promedio se calcula mediante la fórmula: [Importe de ventas sin descuento] - [Importe de ventas con descuento] / [Importe de ventas sin descuento]. Es importante recordar que el monto de las ventas sin descuento puede ser cero, por lo que utilizamos el operador SELECT para verificar. Obtenemos las siguientes expresiones:

· Para entradas detalladas:

Elección

Cuando [Monto de ventas sin descuento] = 0

Entonces 0

En caso contrario [Importe de ventas sin descuento] - [Importe de ventas con descuento] / [Importe de ventas sin descuento]

Fin

· Para actas resumidas:

Elección

Cuando Monto([Monto de ventas sin descuento]) = 0

Entonces 0

En caso contrario Suma([Importe de ventas sin descuento]) - Suma([Importe de ventas con descuento]) / Suma([Importe de ventas sin descuento])

Fin

Como se mencionó anteriormente, en la expresión de registros totales utilizamos la función agregada “Suma”.

3. Campos agrupables. Contiene campos por los cuales se agruparán los resultados de la variante del informe. Los campos agrupados se configuran por separado para cada grupo, pero puede configurar campos agrupados generales para una opción de informe si selecciona la raíz "Informe" en el árbol de estructura. Puede agregar un campo del resultado del informe, un campo personalizado o seleccionar un campo automático, luego el sistema seleccionará los campos automáticamente. Esta pestaña también le permite cambiar el orden de los campos agrupados.


4. Campos. Contiene los campos que se generarán como resultado de la variante del informe. Los campos se configuran por separado para cada grupo, pero puede configurar campos comunes para una opción de informe si selecciona la raíz "Informe" en el árbol de estructura. Puede agregar un campo del resultado del informe, un campo personalizado o seleccionar un campo automático, luego el sistema seleccionará los campos automáticamente. Esta pestaña también le permite cambiar el orden de los campos.

Los campos se pueden agrupar para resaltar lógicamente cualquier parte del informe o para especificar una disposición especial de las columnas. Al agregar un grupo, la columna “Ubicación” se activa y le permite seleccionar una de las opciones de ubicación:

  • Automático: el sistema coloca los campos automáticamente;
  • Horizontal: los campos se colocan horizontalmente;
  • Vertical: los campos están dispuestos verticalmente;
  • En una columna separada: los campos se encuentran en columnas diferentes;
  • Juntos: los campos están ubicados en una columna.


5. Selección. Contiene selecciones utilizadas en la variante del informe. La configuración de selecciones se analizó en detalle en la parte 1 de este artículo. Los filtros se configuran por separado para cada grupo, pero puede configurar filtros generales para una opción de informe si selecciona la raíz "Informe" en el árbol de estructura.


6. Clasificación. Contiene los campos de clasificación utilizados en la variante del informe. La configuración de campos de clasificación se analizó en detalle en la Parte 1 de este artículo. La clasificación se configura por separado para cada grupo, pero puede configurar campos de clasificación generales para una opción de informe si selecciona la raíz "Informe" en el árbol de estructura.


7. Registro condicional. Contiene elementos de diseño condicionales utilizados en la variante del informe. La configuración de la apariencia condicional se analizó en detalle en la Parte 1 de este artículo. La apariencia condicional se configura por separado para cada grupo, pero puede establecer elementos generales de apariencia condicional para una opción de informe si selecciona la raíz "Informe" en el árbol de estructura.


8. Configuraciones adicionales. Contiene configuraciones adicionales preparación del informe. Le permite seleccionar un común apariencia informe, ubicación de campos, agrupaciones, detalles, recursos, totales, establecer configuraciones de gráficos, controlar la visualización del título, parámetros y selección, determinar la posición de los recursos y fijar el encabezado y las columnas de agrupación de la versión del informe.


En conclusión, me gustaría señalar que la configuración del informe no solo se puede guardar como una opción de informe, sino que también se puede cargar en un archivo (menú "Más" - "Guardar configuración"). Para descargar, debes seleccionar “Cargar configuración” y seleccionar el archivo guardado. Así, podemos transferir configuraciones de variantes de informes entre diferentes bases de datos que tengan la misma configuración.


En base a esto, podemos resumir que el usuario no sólo puede personalizar de forma independiente el informe para adaptarlo a sus necesidades, sino también guardar su configuración y utilizarla en el futuro si es necesario.

Informes sobre sistema de composición de datos(SKD) en las configuraciones modernas 1C se han convertido en el estándar. Son convenientes porque los usuarios pueden editar la configuración ellos mismos, sin la ayuda de programadores. Esto se discutirá más a fondo.

La versión modificada del informe se guarda fácilmente en la base de datos y se utiliza en paralelo con la original. Al mismo tiempo, si algo sale mal, puedes volver a la configuración estándar. En el modo personalizado, puede agregar un campo adicional a cualquier informe en el sistema de control de acceso, configurar la selección, agrupación, clasificación o formato condicional en función de él.

Veamos cómo agregar un campo personalizado usando un informe estándar como ejemplo. Tasa de rotación de empleados en configuración 1C: Salarios y gestión de personal 3.1.

La tasa de rotación en el informe se puede calcular para la organización en su conjunto o por puesto. Supongamos que necesitamos averiguar la tasa de rotación de una categoría de personal, que es una lista de puestos.

¡Atención! En configuraciones más antiguas, esto requeriría agregar accesorios adicionales. Categoría al directorio Posiciones y luego desarrolle su propia versión del informe que tenga en cuenta estos datos.

Pero con SKD todo se ha vuelto mucho más sencillo.

1. Primero, guardemos una nueva versión del informe usando el botón Seleccione una opción de informe o guarde una nueva - Opción Guardar informe:

En la ventana que se abre, complete el nombre de la nueva versión del informe y luego haga clic en el botón Ahorrar. Usuario con derechos Administrador Puede guardar la configuración para todos los usuarios.

2. Ahora agreguemos nuestro campo. Ir al menú Todas las acciones(o Más en la interfaz 1C 8.3) — Otro — Cambiar versión del informe.

Luego ve a la pestaña Campos personalizados en la parte inferior del formulario de edición de opciones, haga clic en el botón Agregar - Nuevo campo de selección:

Rellenamos el nombre de nuestro campo y nos dirigimos al final del formulario, donde dividiremos los puestos en las categorías que necesitemos. Hacer clic Agregar, complete el valor del campo y su representación, y luego proceda a editar la selección haciendo clic en “…” en la columna Selección:

Seleccione el campo en el lado izquierdo de la ventana. Título profesional, haga doble clic o arrastre para moverlo a la tabla derecha. Seleccionar el tipo de comparación en la lista, luego proceda a editar la lista haciendo clic en el botón “…” en la columna Significado:

Completamos la lista con los puestos requeridos manualmente o usando un botón Selección. Por ejemplo, en la categoría Administrativo asignemos la posición Director Y Administrador, a categoría lineal -Vendedor y contador, y a la categoría Seguridad -jefe de seguridady guardia de seguridad.

¡Atención! t tipo de valor de lista - Número, e ingresamos el nombre de la categoría en el campo Actuación. Si a los valores de la lista se les asigna inmediatamente el tipo Línea, no podremos configurar la selección correcta para este campo en el futuro. La selección por campos de cadena se configura solo según el principio Lleno/No lleno.

3. Ahora configuremos la selección. Ir a la pestaña Selección. Buscamos una carpeta al final de la lista de la izquierda Campos personalizados, y en él hay un campo categoría de personal, muévalo hacia el lado derecho.

Luego haga clic derecho en la línea de selección y seleccione Propiedades del elemento de configuración personalizada.

Colocando la bandera Incluir en la configuración del usuario y seleccione el modo de edición - Acceso rápido. Esto le permitirá administrar la configuración de selección por categoría de personal directamente en el encabezado del informe.

4. Ahora agreguemos agrupación por campo personalizado. Para ello, después de agrupar por campos Organización Y Periodo de formación Agregamos una agrupación por categoría de personal y le transferimos la agrupación por puesto. Luego seleccione la agrupación Categoría personal y vaya a la pestaña Configuraciones adicionales . Colocando la bandera El elemento actual tiene sus propias configuraciones adicionales., busque el parámetro en la lista inferior Disposición vertical de los totales generales y establecer su valor en Fin.

5. Intentemos generar un informe:

El informe en su conjunto está listo, pero si es necesario se puede mejorar un poco.

6. La agrupación por categoría de personal se ordenará de la misma manera que en la lista que completamos anteriormente. Si queremos ordenar de otra manera, pero, por ejemplo, en orden descendente, podemos ir a la pestaña Clasificación, agregue categoría de personal a la lista de campos y configúrelo de la siguiente manera:

Tenga en cuenta que los campos personalizados están ordenados por valor, no por vista.

7. Puede configurar la apariencia condicional de los campos del informe. Para hacer esto, vaya a la pestaña Diseño condicional y agregue un nuevo elemento a la lista. Seleccione una pestaña Condición, agregue el campo requerido al lado derecho y configúrelo:

en la pestaña Registro Establecemos el diseño requerido para los campos que satisfacen la condición. Por ejemplo, color de fuente rojo. Guardemos nuestra configuración:

El informe ahora se ve así:

Para una gestión competente, cualquier organización comercial necesita recibir rápidamente información sobre el estado actual de los bienes, las ventas y las ganancias. Sin embargo, si consideramos que las organizaciones suelen trabajar con una amplia gama de productos y una gran cantidad de contrapartes, entonces la herramienta de personalización de informes analíticos juega un papel importante en la obtención de la información necesaria. Echemos un vistazo más de cerca a cómo trabajar con campos personalizados en informes de programas estándar (rev. 11).

El desarrollo de la plataforma 1C: Enterprise 8 ofrece a los usuarios cada vez más oportunidades. Por ejemplo, en la versión 8.2, los informes se volvieron más flexibles, lo que permitió personalizarlos para satisfacer diversos requisitos sin la ayuda de programadores calificados.

Cambiar la configuración del informe

Para ver o cambiar la configuración del informe, vaya al menú "Todas las acciones" y seleccione el comando "Cambiar opción". Después de esto, se abre ante el usuario una ventana con la configuración para el informe abierto.

En la parte superior de la ventana de configuración puede ver la estructura del informe, que no es más que un reflejo visual de las columnas del informe y las agrupaciones de sus filas, lo que esencialmente permite imaginar el orden en que se muestran los datos analíticos en este informe.

En la parte inferior de la ventana de configuración, se muestra la información real y la configuración de los campos, relacionados con el informe o con los elementos de su estructura (columnas y agrupaciones de filas).

Campos personalizados

en el programa 1C: Gestión comercial 8 La configuración de informes de la edición 11 brinda a los usuarios más opciones en su generación.

En la ventana para editar la configuración y la estructura del informe, nos gustaría llamar la atención de los usuarios sobre la pestaña "Campos personalizados", que le permite crear sus propios campos y agregarlos al informe. Cabe recordar que anteriormente el usuario sólo podía utilizar aquellos campos que fueran implementados por el desarrollador.

Veamos el uso de esta función con un ejemplo.

Supongamos que el director de una empresa comercial que vende productos en Moscú y las regiones quiere personalizar el informe "Historial de ventas" según sus necesidades y desea mostrar en él datos sobre las ventas de productos en Moscú y las regiones en general, así como así como a los socios. Esto es muy fácil de hacer usando campos personalizados.

Por lo tanto, un ejemplo claro muestra que la configuración flexible para campos personalizados en un programa estándar 1C: Gestión comercial 8 Brinde al usuario amplias oportunidades para personalizar informes, permitiéndole obtener rápidamente la información necesaria en una forma conveniente.

Agregar sus propias columnas a informes ya preparados.
En los informes realizados utilizando el "Esquema de Composición de Datos" desde el modo usuario, podrá agregar sus propios Campos, los cuales serán mostrados durante la generación.
Puede utilizar operaciones aritméticas en estos campos.

Hace mucho tiempo escribí un informe "Ventas de bienes por envío" http://infostart.ru/public/16477/. En esta publicación no discutiremos su relevancia y ventajas. Este informe se utilizará como plantilla para experimentos y modificaciones. Además, en los comentarios preguntaron cómo agregar campos.

Abra "Configuración..." y vaya a la pestaña "Configuración personalizada".

2. Agregue una "Nueva expresión de campo"

Agregar campos implica escribir operaciones aritméticas entre los campos disponibles (estos pueden estar marcados con un cuadrado verde). También es una característica que si el nombre de dicho campo consta de dos o más palabras, debe estar encerrado entre corchetes. Resultará así: [Monto de venta].

Después de guardar, este campo estará disponible para su selección:

Con la ayuda de manipulaciones sencillas obtendrá el valor que necesita. Esta característica le permite agregar los campos requeridos. En las opciones de cálculo que necesite. La rentabilidad, la eficiencia y otros valores se considerarán en su lógica de cálculo aritmético.

En este caso, su trabajo no se perderá y podrá utilizarlo la próxima vez que abra el informe.

Funciones utilizadas al escribir campos.

  • La aritmética “+, -, *, /” es comprensible, creo que no es necesario explicar el principio de su funcionamiento.
  • Se utilizan expresiones lógicas para determinar las selecciones. « > ,< , = , >= , <= , <>, Y, O, NO." Estas expresiones se utilizan con la operación de selección.
  • Operaciones de selección. Se utiliza para obtener uno de los valores posibles de acuerdo con las condiciones especificadas.

ELECCIÓN
CUANDO< Операция выбора >ENTONCES<Выражение>
DE LO CONTRARIO<Выражение>
FIN
Ejemplo:
ELECCIÓN
CUANDO Cantidad > 0 y Monto > 0 ENTONCES “Correcto”
MÁS "Error"
FIN

Esto se descifra de la siguiente manera: siempre que la cantidad sea mayor que cero y los montos sean mayores que cero, se mostrará el texto “Correcto”, y si no se cumple al menos una de las condiciones, se mostrará “Error”.

  • Una función incorporada le permite realizar ciertas transformaciones con campos.

SUB-STRING (“Expresión”, “Posición inicial”, “Posición final”): selecciona la parte de la “Expresión” limitada por los cuadros “Inicio...” y “Final...”.
¿Cómo sucede esto cuando el valor de Nomenclatura es "Pasta de chocolate"? La fórmula Subcadena (Nomenclatura, 1,5) mostrará el valor "Pegar".

Para trabajar con la fecha, utilice las funciones.

AÑO(<Дата>), CUARTO(<Дата>), MES(<Дата>), DÍAAÑO(<Дата>), DÍA(<Дата>), SEMANA(<Дата>), DÍA SEMANAL(<Дата>),HORA(<Дата>), MINUTO(<Дата>), SEGUNDO(<Дата>)

Se mostrará el valor correspondiente al nombre de la función.

INICIO DEL PERIODO(“Fecha”, “Periodo de Turno”), FINAL DEL PERIODO(“Fecha”, “Período de Turno”). Para datos de función, el valor de la expresión de fecha está al principio o al final de la fecha especificada.

ADDCDATE ("Fecha", "Período de cambio", "Cantidad por la que desea aumentar la fecha"): la función le permite aumentar o disminuir la fecha en un valor determinado.

DIFERENCIA DE FECHA (“Fecha1”, “Fecha2”, “Período de cambio”): la función está diseñada para obtener la diferencia entre dos fechas.

“Período de turno” es uno de “Minuto, Hora, Día, Semana, Mes, Trimestre, Año, Década, Semestral”.

5. Las funciones de agregación del lenguaje de consulta se utilizan al agrupar resultados y calcular totales.

SUMA (<>) la suma aritmética de todos los valores incluidos en la muestra.
PROMEDIO (<>) calcula el valor promedio de todos los incluidos en la muestra
MÍNIMO (<>) calcula valor mínimo de todos los valores incluidos en la muestra
MÁXIMO (<>) calcula el valor máximo de todos los valores incluidos en la muestra
CANTIDAD (<>) cuenta el número de valores de parámetros incluidos en la muestra. Esta función le permite tener opciones de uso. COUNT(*): le permite contar el número de filas en el resultado. CANTIDAD(DIFERENTE “Expresión”): le permite contar el número de valores diferentes del campo especificado.

Cantidad(Elección
Cuando Subcadena (Nomenclatura, 1, 5) = "Pegar"
Entonces Cantidad *0.2
De lo contrario Cantidad *0.35
Fin)

El resultado es la suma de los valores; cuando “Pegar” está presente al inicio del nombre de la nomenclatura, en este caso la cantidad aumenta en 0,2, si no está presente aumenta en 0,35;

Año([Documento.Fecha])

Se mostrará el año en que se registró/publicó el documento.

Un ejemplo más complejo, sin decodificar.

Elección
Cuando Trimestre([Documento.Fecha]) = 1 Y Subcadena(Nomenclatura, 1, 5) = "Pegar"
Entonces Cantidad * 0.2
De lo contrario elección
Cuando Trimestre([Documento.Fecha]) = 2
Entonces Cantidad * 0.3
De lo contrario elección
Cuando Trimestre([Documento.Fecha]) = 3
Entonces Cantidad * 0.4
De lo contrario elección
Cuando Trimestre([Documento.Fecha]) = 4
Entonces Cantidad * 0.5
Fin
Fin
Fin
Fin

El informe recibe los saldos de mercancías en almacenes en diversas secciones (características, series, unidades de medida, etc.). Para no complicar el ejemplo, dejaremos solo agrupar por rubros y mostraremos solo el saldo final a la fecha del informe. La tabla final mostrará los saldos del artículo en los almacenes.

Pero luego el usuario informó que necesitaba agregar dos campos adicionales:

  1. Alerta de cantidad. Si la cantidad es menor o igual a 5, entonces la alerta es "Insuficiente". Si la cantidad es mayor que 5, luego menor o igual a 10, entonces la alerta es "Normal". Si la cantidad es superior a 10, entonces “Sobreabundancia”.
  2. Fórmula para calcular el saldo final. En la columna adicional, el usuario quiere ver qué acciones realizó el programa para obtener el valor del saldo final. Es decir, la fórmula " Saldo inicial+ Facturación = Saldo final”, donde se sustituirán los valores correspondientes.

Por supuesto, un programador podría intervenir aquí y cambiar la configuración del informe y la solicitud del esquema de composición de datos, pero completaremos la tarea en modo usuario sin cambiar el informe en modo configurador.

Campos adicionales

Entonces, comencemos. Vayamos a la configuración de la opción de informe:

El diseñador de configuración para la opción de informe ACS se abrirá frente a nosotros. Al ir a la pestaña "Campos personalizados", comenzaremos a crearlos.

La captura de pantalla ya muestra dos campos personalizados creados, cuya funcionalidad se describió anteriormente. Veamos la configuración de cada uno. Comencemos con el campo "Notificación".

En la configuración, debemos establecer el título del campo que se mostrará en el informe, así como también establecer expresiones para generar el valor en el campo de registros detallados y en los totales de este campo. Como no es necesario mostrar la alerta en los totales, escribiremos una expresión sólo para registros detallados.

La sintaxis de la expresión es similar al lenguaje de consulta de 1C:Enterprise. Existen algunas diferencias, pero no las abordaremos en detalle en este artículo. La expresión utiliza el operador de selección:

"Elección cuando, de lo contrario, el fin"

similar a un operador en un lenguaje de consulta. Los campos en expresiones de campos personalizados se especifican por su representación. Para que la plataforma entienda que la vista ingresada representa un campo determinado, el nombre de la vista está entre corchetes "". Si la representación del campo es una palabra, los corchetes son opcionales. En el ejemplo anterior, estamos viendo el campo Saldo final.

La configuración del campo "Fórmula para calcular el saldo final" se establece de la misma manera:


Aquí es necesario mencionar algunos matices:

  1. Sólo podemos mostrar la fórmula en una celda como una línea. Por lo tanto, convertimos todos los valores numéricos en una cadena utilizando el método del lenguaje de expresión SKD “String()”, que convierte cualquier valor en una cadena. Luego realizamos la concatenación de cadenas.
  2. Para que el campo se muestre en los totales del informe, agregaremos una fórmula similar a la expresión de los registros de totales. Sólo necesitas agregar funciones de agregación "SUM()" para cada valor de acuerdo con los totales.

¡Estás listo para usar campos en tu informe!

Configurar y generar un informe

Agregue el campo "Fórmula para calcular el saldo final" a los campos de salida del informe:

Agregaremos la expresión “Notificación” a los registros detallados de artículos. Para hacer esto, agregue el campo de expresión "Notificación" a la agrupación "Nomenclatura". Después de esto, la estructura del informe tomará la siguiente forma:

La configuración del informe ya está completa. Si es necesario, las configuraciones agregadas se pueden guardar para reutilizarlas. Generemos un informe:

Como podemos ver, se han agregado campos al informe de acuerdo con las condiciones de la tarea. Al mismo tiempo, no fue necesario modificar el informe en modo configurador. ¡Esta es la principal ventaja de los campos personalizados! Un usuario capacitado para usarlos puede utilizarlos para crear un informe sobre sus requisitos internamente, sin la ayuda de un programador.

Créame, es posible entrenarlo para que use estas funciones, porque es mucho más fácil que escribir fórmulas en hojas de cálculo de Excel.