Contactos

1C CCD calculado campos para agrupar. Funciones del lenguaje de expresiones del sistema de diseño de datos. Funciones de módulos comunes.

Diagrama de diseño de datos (1C CCD) - Diseñador cómodo para crear en productos de software 1C: Empresa de informes complejos para promover el desarrollo y seguimiento de la automatización de la producción, lo que les permite hacerlos tan flexibles y hermosos en un mínimo de tiempo. Los circuitos adicionales de diseño de datos más (1C CCD): la formación automática de un formulario de informe administrado, y con un mayor desarrollo de esta dirección, es un factor importante al elegir un informe para desarrollar un informe. Pero debido a la complejidad de la estructura del esquema de diseño de datos (1C CCD) y numero enorme Los ajustes a menudo conducen a informes más largos que a través del "Diseñador de formulario de salida". Por lo tanto, el programador 1C debe entenderse en todas las complejidades de la operación del esquema de diseño de datos (1C CCD) para acelerar aún más el tiempo de desarrollo de los informes.

Analizaremos las primeras tres pestañas del circuito de diseño de datos (1C CCD): un conjunto de datos, enlaces de conjunto de datos y campos calculados.

Datos establecidos en 1C CCD

El conjunto de datos incluye la posibilidad. creando tres Objetos - Solicitud, objeto y sindicato, detenganmos con más detalle en cada uno de ellos:

Es una consulta normal que está formada por el botón Solicitud de diseñador. Si se establece el indicador de llenado automático, entonces todos los detalles seleccionados caerán automáticamente en los campos de conjunto de datos. También es posible configurar el llenado de campos en la consulta en la pestaña Diseño de datos, donde hay tres pestañas:

Mesas, hay tablas que participarán en la formación del informe, generalmente se seleccionan los datos predeterminados, ya que en la pestaña Tabla y Campos, ya hemos elegido documentos que necesitamos, libros de referencia, registros ...

Campos, aquí elegimos aquellos objetos que deben caer en el informe, la bandera del niño indica si los elementos de la hija asequible estarán disponibles a través del objeto o no, es lógico que la cadena, numérica y dichos datos no se instalarán el indicador a la posición de la verdad.

Condiciones Aquí elegimos aquellos objetos que se pueden usar en condiciones en el CCD.

Parte del trabajo se realiza en el esquema de diseño de datos, parte programáticamente, considere en un ejemplo simple:

Primero cree un diseño del diagrama de diseño del documento desde el documento y llame al CCD (por ejemplo: 1C CCD), creamos un conjunto de objetos de datos, luego complete los campos, por ejemplo, tienen de un documento parte de la tabla Productos con detalles - Nomenclatura, Cantidad y Precio.

Agregue tres campos y complete cada columna El nombre del campo de los detalles, las columnas restantes se llenarán automáticamente:

Cree un botón en forma de un documento, describa el mecanismo de trabajo en formas gestionadas:

& Svalette

Procedimiento de impresión ()

Intitivo \u003d servidor de impresión (); // Llame a la función en el servidor

Ave. Fregadero (); // Mostrar informe formado

Extrudresses

Y en el servidor

Servidor de impresión de función ()

Cobertura de objetos \u003d requisitformand ("objeto");

//ponemos la parte de la tabla en la estructura con el nombre de los productos suministrados de la misma manera que señalamos en el SCD en sí mismo el nombre de un objeto que contiene datos

Sety \u003d nueva estructura;

ARTICULAR. MANTENER ("SUMINISTRADO", Objetos.

//recibimos nuestro diseño y configuramos la configuración predeterminada para que todas las configuraciones de salida del informe hayan tomado de nuestro diseño.

Nashmaket \u003d Curso de objetos. Maqueta de vertido ("SCD");

Configuración \u003d NashMaquket.AnstroykiPoomole;

//cree un diseño de diseño de datos con nuestra configuración.

Complicando máquina \u003d nuevo complejo de limpiador de plegas;

MockTackComponovka \u003d Máquina de la carpeta. Rellenar (Nashmaquket, Configuración);

//llevamos a cabo el diseño de datos con nuestro conjunto de datos.

ProcesadorComponovydanny \u003d nuevo procesadorCompon

ProcesadorComponovydny.initialize (comités de diseño, conjunto);

//formación documento tabular y trae nuestro informe a ello

Cuenta de documento \u003d nuevo documento de documento tabular;

Equipo de procesador \u003d Nuevos resultados de procesador en línea commontheldblocks

Equipo de procesador. Instalación del documento (documento);

Equipo de procesador Equipaje (procesadorCompro);

Reembolso de la contabilidad de documentos;

Funcionamiento final

Si lo desea, puede obtener áreas y cualquier otro diseño y también para retirarse en este informe, por ejemplo, tenemos un diseño típico de la formación de pagos y un sombrero creado en él muy bien, entonces que no haremos un extra Trabaje, simplemente primero obtenga el diseño, traiga la tapa, luego formaré y daré nuestro informe sobre el CCD.

ACERCA DE bautista

En él, podemos colocar nuestras solicitudes y objetos, pero en contraste con la conexión, simplemente agrega tablas entre sí, es decir, si conectamos dos tablas idénticas, daremos lugar a uno, y cuando se combinaremos, se duplicará, Considere en un ejemplo simple:

Tenemos tablas:

Al comunicarse, obtendremos:

Y cuando se combinan:

Considere ahora llenar las columnas en los conjuntos de datos (algunas extrañas, ya que están asociadas con otras pestañas, de nuevo a ellos en artículos futuros):

- campo, indique el nombre general del requisito;

­­- camino, indique el nombre del requisito, según el cual nos pondremos en contacto con él en el CCD, por ejemplo, en Campos calculados;

- títuloIndique el nombre de los detalles que se mostrarán en el informe;

- restricción de campo, indicar la disponibilidad de estos accesorios;

- Restricción de requisitos., especifique la accesibilidad elementos hija, es importante si se indica la disponibilidad de detalles, el campo en sí estará disponible, tal vez en futuros lanzamientos cambiará esta mecánica;

- la expresión en la que se calcula la representación de campo., es conveniente usar cuando necesitamos cambiar la conclusión de los detalles, por ejemplo, necesitamos después del nombre nomenclatura Producción depósitoEn el que se encuentra, luego complete lo siguiente: La nomenclatura + "está en stock" + Warehouse. Repito que los detalles de la circulación se realizan a través del nombre especificado en la columna camino;

- expresión de transmisión, un mecanismo conveniente para configurar un informe de informes, donde la condición se puede configurar manualmente, similar al punto anterior, pero como lo demuestra la práctica, este mecanismo no funciona tanto como quisiera, y le aconsejo que use la clasificación estándar ;

- tipo de valor, se especifica el tipo de valor de los accesorios, es necesario completar si disfruta del siguiente campo;

- valores disponibles , solo funciona cuando se llena valor de tipo, abra el formulario de llenado en la columna. Valor Indicamos que el elemento que se modifica de acuerdo con el tipo, puede ser objetos predefinidos o en numéricos, por ejemplo, los detalles son valores simples, en representación Indicamos lo que necesitamos para cambiar, un ejemplo de tipo booleano:

- registro - Configuración estándar del formato de campo, similar a la configuración en los formularios controlados, le permite configurar con mayor precisión y bellamente la salida de un accesorios específicos.

Dataset de comunicación en 1C CCD

Aquí está instalado solo conexión izquierda, según el principio similar a corbatas En consultas, en fuente de comunicación Indique la tabla principal para la conexión en receptor Adicional. EN fuente de expresióny receptor de expresión Indique los detalles sobre los cuales se producirá la comunicación. Las columnas restantes se verán más con más detalle cuando desmontamos la pestaña Parámetros. Si no conexión adicional Con los parámetros, se recomienda comunicarse en la consulta, acelerará el trabajo del informe.

En la próxima salida 8.2.14, intentaré describir algunas características nuevas del sistema de diseño de datos.

Abra el circuito de diseño de datos, preferiblemente en el informe externo para que sea más fácil de editar.

Agregue un conjunto de tipo de datos de tipo y escriba, o manualmente, ya sea utilizando el constructor de consulta la consulta más simple:

1. Configure la solicitud a la pantalla LCD.

2. Personaliza los campos calculados en el CD.

3. Realice la configuración de diseño de datos en la pestaña Configuración

4. Ejecute 1C Enterprise 8.2.14. Abrir un informe. Nos formamos, obtenemos.

Descripción de las nuevas características en sí mismas:

1. La fecha actual ()

Devuelve la fecha del sistema. Cuando se coloca un diseño de diseño en todas las expresiones que están presentes en el diseño, la función de flujo () se reemplaza por el valor de la fecha actual.

2. Calcular el sistema ()

Sintaxis:

Cálculo de la expectativa (<Выражение>, <Группировка>, <ОбластьВычисления>, <Начало>, <Конец>, <Сортировка>, <ИерархическаяСортировка>, <ОбработкаОдинаковыхЗначенийПорядка>)

Descripción:

La función está diseñada para calcular la expresión en el contexto de alguna agrupación.

La función tiene en cuenta la selección de agrupaciones, pero no tiene en cuenta las selecciones jerárquicas.

La función no se puede aplicar a la agrupación en la selección del grupo de esta agrupación. Por ejemplo, en la selección de la agrupación, la nomenclatura no puede ser utilizada por la expresión del cálculo de la expectativa ("suma (Total-Loop)", "Generality")\u003e 1000. Pero tal expresión se puede usar en un jerárquico selección.

Si el registro final está precedido por la inicial, se cree que los registros para calcular los datos detallados y el cálculo de las funciones agregadas están ausentes.

Al calcular las expresiones de intervalo para un resultado común (el parámetro de agrupación importa un valor común), se cree que no hay registros para calcular los datos detallados y el cálculo de las funciones agregadas.

El enlazador de diseño Al generar una expresión de la función de cálculo, si la expresión de pedido contiene campos que no se pueden usar en la agrupación, reemplaza la función de calcular la expectativa en NULL.

Parámetros

<Выражение>

Tipo: Fila. La expresión que debe ser calculada.

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

Tipo: Fila. Contiene el nombre del grupo, en el contexto de los cuales es necesario calcular la expresión. Si se usa una cadena vacía como nombre de grupo, el cálculo se ejecutará en el contexto de la agrupación actual. En el caso de que una serie de grupos comunes se utilicen como grupo de agrupación, el cálculo se ejecutará en el contexto del resultado total. En otros casos, el cálculo se realizará en el contexto del grupo padre con el mismo nombre.

Por ejemplo:

Cantidad (ventas. Masmoboto) / calcular ("cantidad (ventas. Resumen)", "Obnutogit")

EN este ejemplo Como resultado, se obtiene la relación de la cantidad del campo de venta. La memoria de la entrada del grupo a la suma del mismo campo en todo el diseño;

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

Tipo: Fila. El parámetro puede tomar los siguientes valores:

  • En frío: la expresión se calculará para todos los registros de agrupación.
  • Jerarquía: la expresión se calculará para el registro jerárquico de los padres, si corresponde, y para toda la agrupación, si el registro jerárquico de los padres no está disponible.
  • Agrupación: la expresión se calculará para la agrupación de entrada de grupo actual.
  • Serie de agrupación: al calcular una función para la grabación de grupos para los recursos, la expresión se calculará para la primera entrada del grupo de la agrupación original.

Al calcular la función Calcular el sistema () con el valor del enrutador de agrupación para entradas de grupoCon las instalaciones de recursos, la función se calcula de la misma manera que se calculó si el valor del parámetro fue igual al valor de agrupación.

Diseño de diseño de datos Diseño Al generar un diseño de diseño de datos cuando se muestra un diseño de recursos de campo, que se realiza mediante una agrupación, coloca una expresión en el diseño calculado utilizando una función Calcular el sistema (), indicando el enrutador Magrorización del parámetro. Para otros recursos, las expresiones de recursos ordinarios se colocan en la agrupación de recursos.

<Начало>

Tipo: Fila. Indica qué registro debe iniciar un fragmento para calcular las funciones agregadas de la expresión y de qué registro para recibir valores de campo fuera de las funciones agregadas. El valor puede ser uno de los siguientes:

<Конец>

Tipo: Fila. Indica, a qué registro necesita continuar un fragmento para calcular las funciones de expresión agregada. El valor puede ser uno de los siguientes:

  • Primero primero). Debe recibir la primera entrada del grupo. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se usará como un cambio desde el principio del grupo. El valor obtenido debe ser entero para ser un número, más cero. Por ejemplo, el primero (3) - recibiendo la tercera entrada desde el inicio de la agrupación.

Si el primer registro va más allá de la agrupación, se cree que no hay registros. Por ejemplo, si los registros 3, y se requiere recuperar (4), se cree que no hay registros.

  • Ultimo ultimo). Necesitas obtener la última entrada de la agrupación. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se usará como un cambio desde el final de la agrupación. El valor obtenido debe ser entero para ser un número, más cero. Por ejemplo, el último (3) es recibir una tercera entrada desde el final de la agrupación.

Si el último registro va más allá de la agrupación, se cree que no hay registros. Por ejemplo, si los registros 3, y se requiere obtener un último (4), se considera que no hay registros.

  • Anterior (anterior). Debe obtener el registro de agrupación anterior. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se utilizará como un desplazamiento de la entrada de agrupación actual. Por ejemplo, el anterior (2) está obteniendo el anterior del registro anterior.

Si la entrada anterior va más allá de la agrupación (por ejemplo, para la segunda entrada del grupo, debe obtener la anterior (3), luego se obtiene el primer grupo.

Al recibir la grabación anterior, la primera entrada se considera para el grupo.

  • Siguiente siguiente). Necesitas obtener la siguiente agrupación. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se utilizará como un cambio hacia adelante desde la entrada de agrupación actual. Por ejemplo, lo siguiente (2) está obteniendo lo siguiente desde la siguiente entrada.

Si la siguiente entrada va más allá de la agrupación, se cree que no hay registros. Por ejemplo, si los registros 3 y para el tercer registro se obtienen de la siguiente manera (), se considera que no hay registros.

Al recibir el siguiente registro para el resumen de la agrupación, se cree que no hay registros.

  • Actual. Necesitas obtener la entrada actual.

Al recibir la suma de agrupación, se obtiene el primer registro.

  • Restringido (Valvo de límite). Necesita obtener un registro en el valor especificado. Después de las corchetes restringidos de la palabra, debe especificar la expresión, con el valor del cual debe iniciar un fragmento, el primer campo de pedido.

El primer registro se recibirá como una entrada, el valor del campo de pedido en el que es mayor o igual al valor especificado. Por ejemplo, si se usa un campo de período como campo de pedido, y importa 01/01/2010, 01.02.2010, 01.03.2010, y se requiere obtener limitación (DATARIER (2010, 1, 15)), Luego se recibirá un registro con la fecha 01.02. 2010.

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

Tipo: Fila. Las expresiones se enumeran, separadas por comas, que describen el ordenamiento. Si no se especifica, se realiza el pedido, así como en la agrupación para la cual se calcula la expresión. Después de cada expresión, puedes especificar palabra clave ABS (para ordenar ascendiendo), descendiendo (para ordenar en descenso) y orden de auto (para organizar referencias en los campos para los que necesita organizar el objeto al que se realiza el enlace). La palabra Auto-Order puede usarse tanto con la palabra ABS, y con la palabra descendiendo.

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

Tipo: Fila. Similar al parámetro de clasificación. Se utiliza para agilizar los registros jerárquicos. A menos que se especifique, el diseño de diseño genera un pedido de acuerdo con el pedido especificado en el parámetro de clasificación.

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

Tipo: Fila. Indica la regla de la definición de la entrada anterior o la siguiente entrada en caso de que haya varias entradas con el mismo valor de pedido:

  • Por separado (por separado) indica que la secuencia de registros ordenados se utiliza para definir los registros anteriores y siguientes. El valor predeterminado.
  • Juntos (juntos) denotan que las entradas anteriores y siguientes se determinan en función de los valores de la disposición de la disposición.

Por ejemplo, si la secuencia resultante se ordena por fecha:

fecha Nombre completo Valor
1 01 de enero de 2001 Ivanov M. 10
2 02 de enero de 2001 Petrov S. 20
3 03 de enero de 2001 Sidorv R. 30
4 4 de enero de 2001 Petrov S. 40

Si el valor del parámetro está separado, entonces:

§ La grabación anterior para escribir 3 estará grabando 2.

§ Si el fragmento calculado se define como la corriente, la corriente (respectivamente, los parámetros de inicio y final), luego para la grabación 2, este fragmento consistirá en un registro 2. Expresión del sistema de cálculo ("suma (valor)", el Corriente, actual) será 20.

Si el valor del parámetro es igual a juntos, entonces:

§ La grabación previa a la grabación 3 será grabada 1.

§ Si el fragmento calculado se define como la corriente, la corriente (respectivamente, los parámetros de inicio y final), luego para la grabación 2, este fragmento consistirá en la grabación 2 y 3. expresión del sistema de cálculo ("suma (valor)", La corriente, actual) será 50.

Cuando especifica el valor del parámetro igual a unido, los parámetros de inicio y finalización no pueden especificar el desplazamiento para la posición de la primera, la última, la anterior.

Cálculo de la ejecución ("CANTIDAD (Capa de tamaño)", "Primero", "Corriente")

Si desea obtener un valor de agrupación en la línea anterior, puede usar la siguiente expresión:

Ejecución informática ("Curso", "Anterior")

Lista nuevo Funciones:

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

La función devuelve una matriz, cuyo elemento contiene el resultado de calcular la expresión para agrupar el campo especificado.

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

La función devuelve la tabla de valores, cuya línea contiene el resultado de cálculo de expresiones para agrupar el campo especificado

El valor esta lleno(<Выражение>) - Devuelve la verdad si el valor es diferente del valor este tipo De forma predeterminada, es excelente a partir del valor de nulo, excelente desde un enlace vacío, es diferente del valor. Para los valores lógicos, se verifica un valor nulo. Para cadenas, cheques en ausencia de caracteres no espaciales.

Formato(<Выражение>, <Форматная строка>) - Obtenga la cadena formateada del valor transmitido. La cadena de formato se establece de acuerdo con cadena de formato Sistemas "1c: Enterprise".

Subcadena(<Выражение>, <Начальные символ>, <ДлинаПодстроки>) – Esta característica Diseñado para resaltar una subcadena de la cadena.

Trazo plano(<Выражение>) - La función está diseñada para determinar la longitud de la cadena. Parámetro - Expresión de cadena

Línea(<Выражение>): si se transmite una matriz como un parámetro, la función devuelve una cadena que contiene representaciones de cadena de todos los elementos de matriz separados por símbolos "; ". Si la tabla de valores se transmite como un parámetro, la función devuelve una cadena que contiene las vistas de cadena de todas las filas de los valores de los valores, y el apéndice de las celdas de cada línea está separado por símbolos "; ", Y las líneas son la comunión de la línea de traducción. Si una representación de cadena está vacía, se muestra una cadena en lugar de su presentación<Пустое значение>.

Idioma de expresiones del sistema de diseño de datos.

Las expresiones de expresiones de diseño de datos Las expresiones lingüísticas están diseñadas para registrar expresiones utilizadas en diferentes partes del sistema.

Las expresiones se utilizan en los siguientes subsistemas:

  • diagrama de diseño de datos: para describir los campos calculados, los resultados de los resultados, las expresiones de comunicación, etc.;
  • configuración de diseño de datos: para describir las expresiones de campo de usuario;
  • diseño de diseño de datos: para describir las expresiones establecidas de comunicación, describiendo los parámetros del diseño, etc.

Literal

La expresión puede tener literales. Los siguientes tipos son posibles:

  • Línea;
  • Número;
  • Fecha;
  • Booleo.

Línea

La cadena literal está escrita en los caracteres "", por ejemplo:

"Literal del trazo"

Si necesita usar dentro del literal de cadena del "" símbolo, se deben usar dos caracteres de este tipo.

Por ejemplo:

"Literal" "en Cotizaciones" ""

Número

El número está escrito sin espacios, en formato decimal. Parte fraccional Completado usando el símbolo ".". Por ejemplo:

10.5 200

fecha

Tipo de fecha El literal está escrito utilizando un literal clave Dattime. Después de esta palabra clave, entre paréntesis, un año, mes, día, horas, minutos, segundos se enumeran a través de comas. No es necesario una indicación del tiempo.

Por ejemplo:

DATASTERN (1975, 1, 06) - Sexto 1975 Datostern (2006, 12, 2, 23, 56, 57) - Segundo diciembre de 2006, 23 horas 56 minutos 57 segundos, 23 horas 56 minutos 57 segundos

Booleano

Los valores booleanos se pueden grabar utilizando literales de verdad (verdaderos), mentiras (falsas).

Valor

Para especificar los literales de otros tipos (enumeraciones del sistema, datos predefinidos), se usa una palabra clave, después de lo cual se indica el nombre literal entre paréntesis.

Significado (Vidcet. Activo)

Operaciones en números

Unario -

Esta operación está diseñada para cambiar el signo del número a lo contrario. Por ejemplo:

Ventas. Nacionalidad

Unario +.

Esta operación no realiza ninguna acción por encima del número. Por ejemplo:

Ventas. Nacionalidad

Binario -

Esta operación está diseñada para calcular la diferencia en dos números. Por ejemplo:

Feudos residuales. Resistente al patentado: residuos. Concentrar residuos residuales. Protector, 100 400 - 357

Binario +.

Esta operación está destinada a calcular la suma de dos números. Por ejemplo:

Feudos residuales. PROPIEDRIO + FEUSULES RESIDUALES. RESIDENCIAS DE VOLTENAMIENTO. Protección. + 100 400 + 357

Composición

Esta operación está diseñada para calcular el trabajo de dos números. Por ejemplo:

Nomenclatura. Precio * 1.2 2 * 3.14

División

Esta operación está diseñada para obtener el resultado de dividir un operando a otro. Por ejemplo:

Nomenclatura. Precio / 1.2 2 / 3.14

Resto de la división

Esta operación está diseñada para obtener un saldo de dividir un operando a otro. Por ejemplo:

Nomenclatura. Precio% 1.2 2% 3.14

Operaciones en cadenas.

Concatenación (binario +)

Esta operación está diseñada para concatenar dos líneas. Por ejemplo:

Nomenclature.article + ":" + nomenclature. Nombre

Como

Esta operación comprueba la correspondencia del patrón transmitido de cadena.

La válida del operador es verdadera si el valor es<Выражения> Satisface la plantilla, y False de lo contrario.

Los siguientes personajes B.<Строке_шаблона> Tiene sentido, diferente de simplemente otro símbolo de cadena:

  • % - Porcentaje: una secuencia que contiene cero y más caracteres arbitrarios;
  • _ - subrayado: un símbolo arbitrario;
  • [...]: uno o más caracteres en corchetes: un carácter, cualquiera de los que se enumeran en corchetes. Las listas pueden ocurrir los rangos, por ejemplo, A-Z, lo que significa un símbolo arbitrario incluido en el rango, incluidos los extremos del rango;
  • [^ ...] - en corchetes, el icono de denegación, seguido de uno o más caracteres: cualquier carácter, excepto aquellos enumerados en el icono negativo;

Cualquier otro carácter significa y no lleva ninguna carga adicional. Si uno de los caracteres enumerados debe estar escrito como en sí mismo, entonces debe preceder<Спецсимвол>, Especificado después de la palabra clave de leche especial (escape).

Por ejemplo, plantilla

"% ABB [ABBG] \\ _ ABV%" SpecialSimol "\\"

significa una subcadena que consiste en una secuencia de símbolos: letras A; letras b; letras en; un dígito; una de las letras A, B, IN o G; Símbolo de estrés; Letras A; letras b; letras en. Además, esta secuencia se puede ubicar a partir de una posición arbitraria en la cadena.

Operaciones de comparación

Igualmente

Esta operación está destinada a comparar dos operandos por igualdad. Por ejemplo:

Ventas. Contraction \u003d Ventas. Nomelaclatura-Enlace

No es igual

Esta operación está diseñada para comparar dos operandos para la desigualdad. Por ejemplo:

Ventas. Kontragent<> Ventas. Nomelaclatura-vinculante

Menos

Esta operación está diseñada para verificar que el primer operando es menor que el segundo. Por ejemplo:

Quirano< ПродажиПрошлые.Сумма

Más

Esta operación está diseñada para verificar que el primer operando sea mayor que el segundo. Por ejemplo:

Quirious. Summum\u003e dijo. Summum

Menos o igual

Esta operación está diseñada para verificar que el primer operando sea menor o igual al segundo. Por ejemplo:

Quirano<= ПродажиПрошлые.Сумма

Más o igual

Esta operación está diseñada para verificar que el primer operando sea más o igual al segundo. Por ejemplo:

En venta. MASM: \u003d Dicho. RESUMEN

Operación B.

Esta operación comprueba la disponibilidad del valor en la lista de valores transmitidos. El resultado de la operación será cierto, en caso de que se encuentre el valor, o falso, de lo contrario. Por ejemplo:

Nomenclatura en (& Product11, & Product2)

Operación Verifique la disponibilidad en el conjunto de datos

La operación comprueba la disponibilidad del valor en el conjunto de datos especificado. Los datos establecidos para verificar deben contener un campo. Por ejemplo:

Ventas. Contracto en las contrapartes.

Operación de verificación de valor en NULL

Esta operación devuelve el valor de la verdad si el valor es el valor de NULL. Por ejemplo:

Ventas El progenante es nulo.

Valor de verificación de la operación para la desigualdad nula

Esta operación devuelve el valor de la verdad en caso de que el valor no sea el valor de NULL. Por ejemplo:

Vendiendo. El agente de control no es nulo.

Operaciones lógicas

Las operaciones lógicas se toman como operandos de expresión que tienen un tipo de boolevo.

Operación NE.

La operación no devuelve el valor de la verdad si su operando está configurado en FALSE, y el valor es falso si su operando es del valor de la verdad. Por ejemplo:

No documento. Fragmento del programa. Documento.

Operación I.

Operación y devuelve el valor de la verdad si ambos operandos son del valor de la verdad, y el valor es falso si uno de los operandos importa una mentira. Por ejemplo:

Documento. Documento enmarcado \u003d documento. Undercritur y documento. Contratista \u003d y contrato

Operación o

Operación o devuelve el valor de la verdad si uno de los operandos es el valor de la verdad, y una mentira en caso de que ambos operandos sean válidos. Por ejemplo:

Documento. Enmarcado \u003d documento. Un cargador o documento. Fragmentista \u003d & contraparte

Funciones agregadas

Las funciones agregadas realizan alguna acción por encima del conjunto de datos.

Suma

La cantidad de función agregada calcula la cantidad de valores de expresiones que se transmiten como un argumento para todos los registros detallados. Por ejemplo:

Cantidad (ventas. Resumen)

número

El número de función calcula el número de valores distintos a los valores nulos. Por ejemplo:

Cantidad (venta. Contractent)

Número de diferentes

Esta característica calcula el número de valores diferentes. Por ejemplo:

Cantidad (varias ventas. Agente de control)

Máximo

La función obtiene el valor máximo. Por ejemplo:

Máximo (residuos. Nalía)

Mínimo

La función obtiene el valor mínimo. Por ejemplo:

Mínimo (residuo. Nalía)

Promedio

La función obtiene un valor promedio para valores distintos de NULL. Por ejemplo:

Promedio (residuos. Nalía)

Otras operaciones

Selección de operación

OPERACIÓN La selección está destinada a seleccionar uno de varios valores al realizar ciertas condiciones. Por ejemplo:

Selección cuando la suma\u003e 1000, entonces la suma de lo contrario 0 finaliza

Reglas para comparar dos valores.

Si los tipos de valores comparables difieren entre sí, la relación entre los valores se determina en función de la prioridad de los tipos:

  • Nulo (el más bajo);
  • Booleano
  • Número;
  • Fecha;
  • Línea;
  • Tipos de referencia

Las relaciones entre diferentes tipos de referencia se determinan sobre la base de números de referencia de tablas correspondientes a este u otro tipo.

Si los tipos de datos son los mismos, los valores se comparan con las siguientes reglas:

  • en el tipo booleano, el valor de la verdad es mayor que el valor de FALSO;
  • en el tipo de tipo reglas regulares comparaciones para números;
  • en el tipo de fechas anteriores menos que más tarde;
  • en el tipo de línea, comparaciones de filas de acuerdo con las establecidas. características nacionales Base de datos;
  • los tipos de referencia se comparan en función de sus valores (números de grabación, etc.).

Trabajar con nulo

Cualquier operación en la que el valor de uno de los operandos nulos dará el resultado nulo.

Hay excepciones:

  • operación y volverá nulo solo si ninguno de los operandos importa una mentira;
  • operación o volverá nulo solo si ninguno de los operandos no importaba la verdad.

Prioridades de operaciones

Las operaciones tienen las siguientes prioridades (la primera línea tiene una prioridad más baja):

  • B, hay nulo, no hay nulo;
  • =, <>, <=, <, >=, >;
  • Binario +, binario -;
  • *, /, %;
  • Unario +, unario -.

Funciones del lenguaje de las expresiones del sistema de diseño de datos.

Calcular

La función está destinada a calcular la expresión en el contexto de alguna agrupación. La función tiene los siguientes parámetros:

  • Expresión. Tipo de cadena. Contiene una expresión calculada;
  • Agrupamiento. Tipo de cadena. Contiene el nombre del grupo, en el contexto de los cuales es necesario calcular la expresión. Si se usa una cadena vacía como nombre de grupo, el cálculo se ejecutará en el contexto de la agrupación actual. En el caso de que una serie de grupos comunes se utilicen como grupo de agrupación, el cálculo se ejecutará en el contexto de un resultado total. En otros casos, el cálculo se realizará en el contexto del grupo padre con el mismo nombre. Por ejemplo:
Cantidad (ventas. Masmoboto) / calcular ("cantidad (ventas. Resumen)", "Obnutogit")

En este ejemplo, el resultado es la relación de la cantidad de la entrada de "ventas. Resumen" de la agrupación a la suma del mismo campo en todo el diseño.

Nivel

La función está diseñada para obtener el nivel de grabación actual.

Nivel()

Auto-orden

Obtenga el siguiente número de secuencia.

Auto-orden ()

El número está en orden.

Devuelve el siguiente número de secuencia en la agrupación actual.

Grupo de llamadas ()

Formato

Obtenga la cadena formateada del valor transmitido.

La cadena de formato se establece de acuerdo con la línea Formato 1c: Enterprise.

Parámetros:

  • Valor;
  • Cadena de formato.

Formato (valor prescible. Summando, "CDC \u003d 2")

Principio de periodo

Parámetros:

    • Minuto;
    • Día;
    • Una semana;
    • Mes;
    • Trimestre;
    • Década;
    • Medio año.

Starderiod (DatStern (2002, 10, 12, 10, 15, 34), "Mes")

Resultado:

01.10.2002 0:00:00

Extremo final

La función está diseñada para resaltar una fecha específica a partir de una fecha determinada.

Parámetros:

  • Fecha. Tipo Fecha. Fecha específica;
  • Tipo de periodo. Tipo de cadena. Contiene uno de los valores:
    • Minuto;
    • Día;
    • Una semana;
    • Mes;
    • Trimestre;
    • Década;
    • Medio año.

Extrusora final (DatosTern (2002, 10, 12, 10, 15, 34), "SEMANA")

Resultado:

13.10.2002 23:59:59

Añadir espacio

La función está diseñada para ser agregada a la fecha de algún tamaño.

Parámetros:

  • Tipo de zoom. Tipo de cadena. Contiene uno de los valores:
    • Minuto;
    • Día;
    • Una semana;
    • Mes;
    • Trimestre;
    • Década;
    • Medio año.
  • El valor es cuánto necesita para aumentar la fecha. Teclea un número. La parte fraccionaria se ignora.

Añadir espacio (Datostern (2002, 10, 12, 10, 15, 34), "Mes", 1)

Resultado:

12.11.2002 10:15:34

División

La función está diseñada para obtener una diferencia entre dos fechas.

Parámetros:

  • Expresión. Tipo Fecha. Fecha fuente;
  • Expresión. Tipo Fecha. Fecha de envío;
  • Tipo de diferencia. Tipo de cadena. Contiene uno de los valores:
    • Segundo;
    • Minuto;
    • Día;
    • Mes;
    • Trimestre;

Distribución (Datos de datos (2002, 10, 12, 10, 15, 34), Datos de datos (2002, 10, 14, 9, 18, 06), "Día")

Resultado:

Subcadena

Esta característica está diseñada para resaltar la subcadena de la línea.

Parámetros:

  • Línea. Tipo de cadena. La cadena de la cual se distingue por una subcadena;
  • Posición. Teclea un número. La posición del símbolo a partir del cual comienza la subcadena asignada de la línea;
  • Largo. Teclea un número. La longitud de la subcadena secretada.

Subtrucción (contraparte. Presione, 1, 4)

Trazo plano

La función está diseñada para determinar la longitud de la cadena.

Parámetro:

  • Línea. Tipo de cadena. Fila, la longitud de la cual se determina.

Cadena (contraparte. Presione)

Año

Esta función está diseñada para resaltar el año desde el valor de la fecha.

Parámetro:

  • Fecha. Tipo Fecha. La fecha para la cual se determina el año.

Año (DAT)

Trimestre

Esta función está destinada a resaltar el número de trimestres desde el valor del tipo de fecha. El número de trimestres es normal ubicado en el rango de 1 a 4.

Parámetro

  • Fecha. Tipo Fecha. Fecha en que se determina el trimestre.
Cuarto (Rask'dat)

Mes

Esta función está destinada a resaltar el número del mes a partir del valor de la fecha. El número del mes normalmente se encuentra en la zona de la banda del 1 al 12.

  • Fecha. Tipo Fecha. La fecha en que se determina el mes.
Mes (dat)

Dinero

Esta característica está diseñada para recibir el día del año desde el tipo de fecha. El día del año es normal en el rango de 1 a 365 (366).

  • Fecha. Tipo Fecha. La fecha para la cual se determina el día del año.
DINERO (DATOS DE RASK)

Día

Esta función está diseñada para recibir un día del mes desde el tipo de fecha. El día del mes normalmente está en el rango del 1 al 31.

  • Fecha. Tipo Fecha. La fecha en que se determina por el día del mes.
Dia (dat)

Una semana

Esta función está diseñada para recibir el número del año del año a partir del valor de la fecha. Las semanas del año están numeradas, a partir de 1.

  • Fecha. Tipo Fecha. Fecha en que se determina el número de la semana.
Semana (Raskakl. Datos)

Duplicado

Esta función está diseñada para recibir el día de la semana desde el tipo de fecha. El día de la semana normalmente está en el rango de 1 (lunes) a 7 (domingo).

  • Fecha. Tipo Fecha. Fecha en que se determina el día de la semana.
Duplicado (Raskakl. Datos)

Hora

Esta característica está diseñada para obtener una hora del día desde el tipo de fecha. Una hora del día está en el rango de 0 a 23.

  • Fecha. Tipo Fecha. La fecha para la cual se determina la hora del día.
Hora (Rask Tat)

Minuto

Esta función está diseñada para obtener un minuto de una hora a partir del tipo de fecha. Un minuto de una hora está en el rango de 0 a 59.

  • Fecha. Tipo Fecha. La fecha en que se determina por un minuto de horas.
Minuto (Raskakl. Datos)

Segundo

Esta función está diseñada para obtener un segundo minuto a partir del valor del tipo de fecha. El segundo minuto está en el rango de 0 a 59.

  • Fecha. Tipo Fecha. Fecha en que los segundos se definen minutos.
Segundo (DAT)

Rápido

Esta función está diseñada para resaltar el tipo a partir de una expresión que puede contener tipo compuesto. En caso de que la expresión contenga un tipo que no sea el tipo requerido, se devolverá el valor de NULL.

Parámetros:

  • Expresión transformada;
  • Tipo de nota. Tipo de cadena. Contiene cadena de tipo. Por ejemplo, "Número", "Cadena", etc. Además de los tipos primitivos. esta línea Puede contener un nombre de tabla. En este caso, se intentará referirse al enlace a la tabla especificada.

Express (datos. Requerido1, "Número (10.3)")

Naull

Esta función devuelve el valor del segundo parámetro en el caso si el valor del primer parámetro NULL.

De lo contrario, se devolverá el valor del primer parámetro.

Allí, ISNULL (cantidad (ventas. Resumen), 0)

Funciones de módulos comunes.

La expresión del mecanismo de diseño de datos puede contener llamadas a las funciones de los módulos de configuración comunes globales. No se requiere más sintaxis para llamar a dichas funciones.

Este ejemplo se denominará la función de "abreviatura" del módulo de configuración general.

Tenga en cuenta que el uso de funciones de módulos comunes se permite solo cuando se especifica el parámetro de procesador de diseño de datos correspondiente.

Además, las funciones de los módulos comunes no se pueden usar en expresiones de campo de usuario.

En la próxima salida 8.2.14, intentaré describir algunas características nuevas del sistema de diseño de datos.

Abra el circuito de diseño de datos, preferiblemente en el informe externo para que sea más fácil de editar.

Agregue un conjunto de tipo de datos de tipo y escriba, o manualmente, ya sea utilizando el constructor de consulta la consulta más simple:

1. Configure la solicitud a la pantalla LCD.

2. Personaliza los campos calculados en el CD.

3. Realice la configuración de diseño de datos en la pestaña Configuración

4. Ejecute 1C Enterprise 8.2.14. Abrir un informe. Nos formamos, obtenemos.

Descripción de las nuevas características en sí mismas:

1. La fecha actual ()

Devuelve la fecha del sistema. Cuando se coloca un diseño de diseño en todas las expresiones que están presentes en el diseño, la función de flujo () se reemplaza por el valor de la fecha actual.

2. Calcular el sistema ()

Sintaxis:

Educación calculadora (,)

Descripción:

La función está diseñada para calcular la expresión en el contexto de alguna agrupación.

La función tiene en cuenta la selección de agrupaciones, pero no tiene en cuenta las selecciones jerárquicas.

La función no se puede aplicar a la agrupación en la selección del grupo de esta agrupación. Por ejemplo, en la selección de agrupación, la nomenclatura no se puede usar expresión Cálculo de la ejecución ("CANTIDAD (Capa de tamaño)", "Obnutitog")\u003e 1000. Pero tal expresión se puede utilizar en una selección jerárquica.

Si el registro final está precedido por la inicial, se cree que los registros para calcular los datos detallados y el cálculo de las funciones agregadas están ausentes.

Al calcular las expresiones de intervalo para un resultado común (el parámetro de agrupación importa un valor común), se cree que no hay registros para calcular los datos detallados y el cálculo de las funciones agregadas.

Diseño de diseño al generar expresión de la función. Ejecución informáticaEn el caso de que la expresión de pedido contenga campos que no se pueden usar en la agrupación, reemplaza la función Ejecución informática sobre el NULO.

Parámetros

Un tipo: Línea. La expresión que debe ser calculada.

Un tipo: Línea. Contiene el nombre del grupo, en el contexto de los cuales es necesario calcular la expresión. Si se usa una cadena vacía como nombre de grupo, el cálculo se ejecutará en el contexto de la agrupación actual. En el caso de que una serie de grupos comunes se utilicen como grupo de agrupación, el cálculo se ejecutará en el contexto de un resultado total. En otros casos, el cálculo se realizará en el contexto del grupo padre con el mismo nombre.

Por ejemplo:

Cantidad (ventas. Masmoboto) / calcular ("cantidad (ventas. Resumen)", "Obnutogit")

En este ejemplo, el resultado es la relación de la cantidad en el campo. Ventas. Resumen Grabación de agrupación a la suma del mismo campo en todo el diseño;

Un tipo: Línea. El parámetro puede tomar los siguientes valores:

· El resultado general - La expresión se calculará para todos los registros de agrupación.

· Jerarquía - La expresión se calculará para el registro jerárquico de los padres, si corresponde, y para toda la agrupación, si el registro jerárquico de los padres no está disponible.

· Agrupamiento - La expresión se calculará para la grabación del grupo actual.

· Groupingresource - Al calcular una función para la grabación de grupo en recursos, la expresión se calculará para la primera grabación del grupo de la agrupación original.

Al calcular la función Calcular el sistema () con significado Groupingresource Para las entradas de grupo que no son grupos para los recursos, la función se calcula de la misma manera que se calculará si el valor del parámetro fue igual al valor Agrupamiento.

Diseño de diseño de datos Diseño Al generar un diseño de diseño de datos cuando se muestra un diseño de recursos de campo, que se realiza mediante una agrupación, coloca una expresión en el diseño calculado utilizando una función Calcular el sistema () , indicando el parámetro Groupingresource. Para otros recursos, las expresiones de recursos ordinarios se colocan en la agrupación de recursos.

Un tipo: Línea. Indica qué registro debe iniciar un fragmento para calcular las funciones agregadas de la expresión y de qué registro para recibir valores de campo fuera de las funciones agregadas. El valor puede ser uno de los siguientes:

· Primero primero)

· Ultimo ultimo)

· Anterior (anterior)

· próximo

· Corriente (corriente)

· Restringido (Válido de límites) Restringido

Un tipo: Línea. Indica, a qué registro necesita continuar un fragmento para calcular las funciones de expresión agregada. El valor puede ser uno de los siguientes:

· Primero primero). Debe recibir la primera entrada del grupo. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se usará como un cambio desde el principio del grupo. El valor obtenido debe ser entero para ser un número, más cero. Por ejemplo, el primero (3) - recibiendo la tercera entrada desde el inicio de la agrupación.

Si el primer registro va más allá de la agrupación, se cree que no hay registros. Por ejemplo, si los registros 3, y se requiere que obtenga la primera (4), se cree que no hay registros.

· Ultimo ultimo). Necesitas obtener la última entrada de la agrupación. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se usará como un cambio desde el final de la agrupación. El valor obtenido debe ser entero para ser un número, más cero. Por ejemplo, el último (3) es recibir una tercera entrada desde el final de la agrupación.

Si el último registro va más allá de la agrupación, se cree que no hay registros. Por ejemplo, si los registros 3, y se requiere que obtenga el último (4), se cree que no hay registros.

· Anterior (anterior). Debe obtener el registro de agrupación anterior. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se utilizará como un desplazamiento de la entrada de agrupación actual. Por ejemplo, el anterior (2) está obteniendo el anterior del registro anterior.

Si la entrada anterior va más allá de la agrupación (por ejemplo, para la segunda entrada del grupo, debe obtener la anterior (3), luego se obtiene el primer grupo.

Al recibir la grabación anterior, la primera entrada se considera para el grupo.

· próximo. Necesitas obtener la siguiente agrupación. Después de la palabra entre paréntesis, puede especificar la expresión cuyo resultado se utilizará como un cambio hacia adelante desde la entrada de agrupación actual. Por ejemplo, lo siguiente (2) está obteniendo lo siguiente desde la siguiente entrada.

Si la siguiente entrada va más allá de la agrupación, se cree que no hay registros. Por ejemplo, si los registros 3 y para el tercer registro se obtienen de la siguiente manera (), se considera que no hay registros.

Al recibir el siguiente registro para el resumen de la agrupación, se cree que no hay registros.

· Corriente (corriente). Necesitas obtener la entrada actual.

Al recibir la suma de agrupación, se obtiene el primer registro.

· Restringido (Válido de límites). Necesita obtener un registro en el valor especificado. Despues de la palabra Restringido En paréntesis, debe especificar la expresión, con el valor del cual debe iniciar un fragmento, el primer campo de pedido.

El primer registro se recibirá como una entrada, el valor del campo de pedido en el que es mayor o igual al valor especificado. Por ejemplo, si el campo se usa como campo de pedido, y importa 01/01/2010, 01.02.2010, 01.03.2010, y necesitas obtener Restringido (dateyvery (2010, 1, 15)), Recibiré un registro con la fecha 01.02.2010.

Un tipo: Línea. Las expresiones se enumeran, separadas por comas, que describen el ordenamiento. Si no se especifica, se realiza el pedido, así como en la agrupación para la cual se calcula la expresión. Después de cada expresión, puede especificar una palabra clave Cz (para ordenar ascendente), Descender (para ordenar en descendencia) y Encargo (Para agilizar las referencias en los campos para los que necesita organizar un objeto al que se realiza el enlace). Palabra Encargo se puede utilizar como con la palabra Czy con la palabra Descender.

Un tipo: Línea. Similar al parámetro Clasificación. Se utiliza para agilizar los registros jerárquicos. A menos que no se especifique, el diseño de diseño genera un pedido de acuerdo con el pedido especificado en el parámetro Clasificación.

Un tipo: Línea. Indica la regla de la definición de la entrada anterior o la siguiente entrada en caso de que haya varias entradas con el mismo valor de pedido:

· Por separado (por separado) Indica que para determinar los registros anteriores y siguientes, se utiliza la secuencia de registros ordenados. El valor predeterminado.

· Juntos juntos) Indica que las entradas anteriores y siguientes se determinan en función de los valores de las expresiones de organización.

Por ejemplo, si la secuencia resultante se ordena por fecha:

fecha Nombre completo Valor
1 01 de enero de 2001

Ivanov M.

10
2 02 de enero de 2001 Petrov S. 20
3 03 de enero de 2001 Sidorv R. 30
4 4 de enero de 2001 Petrov S. 40

Por separado, luego:

§ La grabación anterior para escribir 3 estará grabando 2.

Corriente, corriente (respectivamente, parámetros Comienzo y el fin), luego, para la grabación 2, este fragmento consistirá en un registro 2. La expresión será igual a 20.

Si el valor del parámetro es igual Juntos, luego:

§ La grabación previa a la grabación 3 será grabada 1.

§ Si el fragmento calculado se define como Corriente, corriente (respectivamente, parámetros Comienzo y el fin), luego, para grabar 2, este fragmento consistirá en grabación 2 y 3. Expresión Cálculo de la expectativa ("Cantidad (valor)", actual, actual) Será 50.

Al especificar el valor del parámetro igual. Juntos, en parámetros Comienzo y el fin No se puede especificar el desplazamiento para las posiciones Primero, último, anterior, siguiente..

Cálculo de la ejecución ("CANTIDAD (Capa de tamaño)", "Primero", "Corriente")

Si desea obtener un valor de agrupación en la línea anterior, puede usar la siguiente expresión:

Ejecución informática ("Curso", "Anterior")

Lista nuevo Funciones:

Calcular wastereisibroupsomassive(,) -

La función devuelve una matriz, cuyo elemento contiene el resultado de calcular la expresión para agrupar el campo especificado.

Cálculo / SeparationGroupSountsTries(,) -

La función devuelve la tabla de valores, cuya línea contiene el resultado de cálculo de expresiones para agrupar el campo especificado

El valor esta lleno() - Devuelve la verdad Si el valor es diferente del valor de este tipo de forma predeterminada, es diferente del valor de NULL, excelente desde el enlace vacío, es diferente del valor. Para los valores lógicos, se verifica un valor nulo. Para cadenas, cheques en ausencia de caracteres no espaciales.

Formato(,) - Obtenga la cadena formateada del valor transmitido. La cadena de formato se establece de acuerdo con la cadena de formato del sistema "1c: Enterprise".

Subcadena(,): Esta función está diseñada para resaltar la subcadena desde la fila.

Trazo plano() - La función está diseñada para determinar la longitud de la cadena. Parámetro - Expresión de cadena

Línea(): Si se transmite una matriz como un parámetro, la función devuelve una cadena que contiene representaciones de cadena de todos los elementos de matriz separados por símbolos ";". Si la tabla de valores se transmite como un parámetro, la función devuelve una cadena que contiene las representaciones de cadena de todas las filas de los valores de los valores, y las muestras de cada cadena están separadas por símbolos ";", y las cuerdas. El límite de la traducción de la fila. Si una representación de cadena está vacía en cualquier elemento, se muestra la cadena en lugar de su presentación.

Miramos la configuración de los informes implementados sobre la base del SCD. Ahora analizaremos más sutiles y configuraciones detalladas Opciones de informe. La ventana "Avanzada" de la configuración de la opción de informe se llama el comando "Más" Comando - "Otro" - "Opción de informe de cambio".

La ventana de cambio de la opción Informe se divide en dos partes:

1. Estructura de informes.

2. Reportar configuraciones.


La sección de la estructura de la versión del informe es similar a la pestaña Estructura de la configuración de informe estándar. La asignación y la configuración de los grupos se consideran en detalle en la Parte 1 de los Artículos.

La tabla del estado de una opción de informe, excepto las columnas directamente con grupos, contiene varias columnas adicionales:

La sección Configuración del informe de la opción Informe le da al usuario. amplios oportunidades Configurando el informe bajo sus necesidades. Casi completamente coincide con configuraciones estándar El informe discutido en la Parte 1. Considere todas las pestañas de la sección y tenga en cuenta las diferencias.

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

1. Parámetros. Contiene los parámetros del CCD accesibles al usuario.

El parámetro CCC es un ligero valor utilizado para obtener datos de informes. Puede ser un valor de la 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 presionar el botón "Propiedades del elemento de configuración personalizada" abre la configuración del elemento de usuario.


En esta ventana, puede elegir si el artículo se habilitará en la configuración del usuario (es decir, el usuario es visible al configurar un informe), configure la representación del elemento y el modo de edición ( acceso rápido En el encabezado del informe, el informe habitual y la configuración inaccesible).

Las propiedades del elemento de configuración del usuario también tienen campos agrupados, campos, selecciones y elementos de diseño condicionales.

2. Campos personalizados. Contiene los campos que el usuario en sí está formado sobre la base de los datos seleccionados por el informe.


El usuario puede agregar dos tipos de campos:

  • Nueva elección de campo ...
  • Nueva expresión de campo ...

Los campos de selección le permiten calcular el valor por condición determinada. La ventana de edición de campo de selección contiene un campo de encabezado y una tabla en la que se especifican la selección, el valor y la representación del campo. La selección es una condición, dependiendo de que el valor deseado se sustituya.


Por ejemplo, calculamos la evaluación del número de ventas. Asumiremos que si se venden menos de 10 unidades de bienes, vendieron poco, y si hay más de 10 unidades. Para hacer esto, establezca 2 los valores del campo calculado: la primera será con la selección "La cantidad de productos es menor o igual a" 10 "", el segundo con la selección "La cantidad de productos es mayor que "10".

Los campos de expresión permiten calcular el valor utilizando algoritmos arbitrarios. Pueden usar las funciones del idioma de la consulta y el lenguaje de programación incorporado 1c. La ventana de edición de campo de expresión contiene dos campos para expresiones de entradas detalladas y finales. Las entradas finales son las agrupaciones configuradas en el área "Estructura del informe", deben usar funciones agregadas ("Suma", "Mínimo", "Máximo", "Cantidad").

Por ejemplo, calculamos el porcentaje promedio del descuento. El porcentaje promedio del descuento se calcula por la fórmula: [Cantidad de ventas sin un descuento] - [Cantidad de ventas con un descuento] / [Cantidad de ventas sin un descuento]. Debe recordarse que la cantidad de ventas sin un descuento puede ser cero, por lo que usamos el operador de selección para verificar. Obtenemos las siguientes expresiones:

· Para registros detallados:

Elección

Cuando [Cantidad de venta sin descuento] \u003d 0

Entonces 0

De lo contrario [Cantidad de ventas sin un descuento] - [Cantidad de ventas con descuento] / [Cantidad de ventas sin un descuento]

el fin

· Para entradas finales:

Elección

Cuando la cantidad (cantidad de ventas sin un descuento]) \u003d 0

Entonces 0

De lo contrario, la cantidad (cantidad de ventas sin un descuento]) - cantidad ([cantidad de ventas con un descuento]) / cantidad ([Cantidad de ventas sin descuento])

el fin

Como se mencionó anteriormente, en la expresión de las entradas finales que usamos función agregada "Monto."

3. Campos molidos. Contiene los campos por los cuales se cultivará el resultado de la opción Informe. Los campos de molienda se configuran por separado para cada uno de los grupos, pero puede establecer campos de agrupación comunes para la opción de informe, si selecciona la raíz del "Informe" en la estructura. Puede agregar un campo del resultado del informe, un campo de usuario o seleccionar el campo automático, luego el sistema seleccionará el campo automáticamente. Además, esta pestaña le permite cambiar el procedimiento para agrupar campos.


4. Campos. Contiene campos que se mostrarán en el resultado de la opción Informe. Los campos se configuran por separado para cada uno de los grupos, pero puede configurar campos comunes para la opción de informe si selecciona la estructura de la raíz "Informe" en la estructura. Puede agregar un campo del resultado del informe, un campo de usuario o seleccionar el campo automático, luego el sistema seleccionará el campo automáticamente. Además, esta pestaña le permite cambiar el orden de los campos.

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

  • Auto - El sistema tiene campos automáticamente;
  • Horizontalmente - los campos son horizontalmente;
  • Verticalmente - los campos se encuentran verticalmente;
  • En una columna separada, los campos se encuentran en diferentes columnas;
  • Juntos: los campos se encuentran en una columna.


5. Selección. Contiene las selecciones utilizadas en la versión del informe. Configuración de las selecciones se consideró en detalle en la Parte 1 de este artículo. Las selecciones se configuran por separado para cada uno de los grupos, pero puede configurar la selección general para la opción de informe, si selecciona la estructura de la raíz "Informe" en la estructura.


6. Ordenar. Contiene los campos de clasificación utilizados en la versión del informe. Configuración de los campos de clasificación se consideró en detalle en términos de este artículo. La clasificación se configura por separado para cada uno de los grupos, pero puede configurar los campos de clasificación comunes para la opción de informe, si selecciona la estructura de la raíz "Informe" en la estructura.


7. Diseño condicional. Contiene los elementos de diseño condicionales utilizados en la versión del informe. El registro condicional se consideró en detalle en términos de este artículo. El diseño condicional está configurado por separado para cada uno de los grupos, pero puede especificar elementos de diseño condicionales comunes para la opción de informe, si selecciona la raíz del "Informe" en la estructura.


8. Configuración avanzada. Contiene ajustes adicionales Decoración de informes. Permitirle elegir común apariencia Informe, ubicación de campos, grupos, detalles, recursos, resultados, configure la configuración del gráfico, controle la salida del encabezado, los parámetros y la selección, determine la posición de los recursos y fije 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 puede guardarse como versión de informe, sino también para cargar al archivo ("Más" - "Guardar configuración"). Para descargar, seleccione "Cargar configuración" y seleccione el archivo guardado. Por lo tanto, podemos transmitir la configuración de la opción Informe entre diferentes bases que tienen la misma configuración.


Sobre la base de esto, podemos resumir que el usuario no solo puede configurar el informe a sus necesidades, sino también guardar su configuración y usarlas más tarde, si es necesario.



¿Te gustó el artículo? Compártelo