...

Presupuestos
Código
10.18
Resumen
Imprimir la información gráfica agrupada.

Texto
Para que un informe muestre la información gráfica asociada a los conceptos, con dos o tres imágenes por fila, en vez de solo una imagen por fila, primero necesitamos crear un cuadro de texto, en la sección "Elemento" que vaya a recorrer los conceptos de los que queremos mostrar los archivos asociados. Este cuadro de texto, que llamaremos "n_total", lo utilizaremos para obtener el número total de imágenes asociadas al concepto:
Nombre: n_total
Condición: 0
Origen: regxc ("AsociadoConcepto", "Código", 0, Conceptos.Código, 1, "1", "Archivos[Guid==AsociadoConcepto.Guid].Tipo == 30")

El informe deberá incluir una sección "Elemento" o "Búsqueda" con la que recorrer los archivos asociados al concepto, con las siguientes propiedades:
Tabla: AsociadoConcepto
Clave: Código
Máscara: Conceptos.Código
Selección: Archivos[Guid==AsociadoConcepto.Guid].Tipo == 30

En esta sección es necesario crear un cuadro de texto "cont", para controlar el número de archivos asociados que ha recorrido la sección:
Nombre: cont
Condición: 0
Origen: 1
Cálculo:
- Operación: Suma
- Elemento nº: (número de la sección "Elemento" en la que figura el cuadro de texto, 0 si está en una sección "Búsqueda")
- Reiniciar Fin elemento: (número de la sección "Fin elemento" siguiente a la sección "Elemento" que recorre los conceptos de los que queremos mostrar los archivos asociados)
- Búsqueda nº: (número de la sección "Búsqueda" en la que figura el cuadro de texto, 0 si está en una sección "Elemento")

En esta misma sección hay que crear unos cuadros de texto "id_1", "id_2", …, "id_n", para ir almacenando el identificador de los archivos a mostrar. Hay que crear tantos como imágenes queramos mostrar por fila, (en las siguientes expresiones hay que sustituir n por ese número):
Nombre: id_1
Condición: 0
Origen: AsociadoConcepto.Guid
Cálculo:
- Condición: cont == 1 || (cont &! n) == 1

Nombre: id_2
Condición: 0
Origen: AsociadoConcepto.Guid
Cálculo:
- Condición: cont == 2 || (cont &! n) == 2



Nombre: id_n
Condición: 0
Origen: AsociadoConcepto.Guid
Cálculo:
- Condición: (cont &! n) == 0

Por último, hay que crear los controles "Gráfico" que van a mostrar las imágenes:
Nombre: Gráfico_1
Condición: (cont &! n) == 0 || n_total == cont
Origen: Gráfico
Archivo: id_1

Nombre: Gráfico_2
Condición: (cont &! n) == 0 || (n_total == cont && (cont &! n) == 2)
Origen: Gráfico
Archivo: id_2



Nombre: Gráfico_n
Condición: (cont &! n) == 0
Origen: Gráfico
Archivo: id_n

En el informe adjunto puede ver un ejemplo donde se muestran tres imágenes por fila. Los cuadros de texto utilizados están en color verde para que pueda identificarlos fácilmente.

Archivos asociados