Mostrar imágenes de los artículos en los formatos

Foro de soporte para Visionwin Gestión
Responder
Antonio
Mensajes: 6
Registrado: 23 Abr 2018 15:36

Mostrar imágenes de los artículos en los formatos

Mensaje por Antonio » 18 Nov 2019 15:39

Como mostrar las imágenes de los artículos en las lineas impresas de documentos como facturas de clientes o presupuestos a clientes, etc.

Avatar de Usuario
Victor
Mensajes: 12
Registrado: 13 Mar 2018 11:57

Re: Mostrar imágenes de los artículos en los formatos

Mensaje por Victor » 19 Nov 2019 12:11

Para mostrar la imagen del artículo en cualquier documento, hay que configurar el documento con los siguientes pasos:
- Cuando se va a imprimir el documento, pulsar en el botón de "Configurar"
Imagen

- Aumentar el alto del MasterData para insertar la imagen del artículo:
Imagen

-Pulsar sobre el icono de la imagen e insertarla dentro del MasterData dando las dimensiones que deseemos. Es muy importante que la imagen no salga fuera del cuadro del MasterData para que la impresión sea correcta.
Imagen

Una vez insertada el objeto de la imagen donde deseamos imprimirla, ahora hay que configurar el código para que Visionwin asigne correctamente la imagen a dicho objeto:
- Seleccionar la banda MasterData, pulsar en la pestaña "Eventos" y doble click en el campo OnBeforePrint
Imagen

-Al pulsar doble click en OnBeforePrint saltará automáticamente a la pestaña Código dentro del procedimiento MasterDataOnBeforePrint, en dicho procedimiento hay que indicar el nombre del objeto que se ha asignado al añadir el objeto imagen en el MasterData (normalmente picture1pero puede ser modificado):
Imagen

pestaña de código incluyendo el condicional para no mostrar nada si el artículo no tiene ninguna imagen:

Código: Seleccionar todo

procedure MasterData1OnBeforePrint(Sender: TfrxComponent);
begin
  If <IMÁGENES_DE_ARTÍCULOS."Fichero de la Imagen"><>'' then
  begin              
       picture1.loadfromfile(<IMÁGENES_DE_ARTÍCULOS."Fichero de la Imagen">);
  end;
con esto será suficiente para que muestre la imagen al imprimir el documento:
Imagen

Este artículo es válido para la versión de Visionwin Gestión que tiene activado FastReport.
Las pantallas para la publicación de este artículo han sido realizadas con la versión Visionwin Gestión 2020

Antonio
Mensajes: 6
Registrado: 23 Abr 2018 15:36

Re: Mostrar imágenes de los artículos en los formatos

Mensaje por Antonio » 27 Nov 2019 16:04

Otra opción es mostrar la imagen en un Child con la finalidad de no ocupar espacio en la línea cuando el artículo no dispone de imágenes asociadas. Para ello podemos eliminar el código del MasterData y añadir el evento en el OnBeforePint del Child:

Código: Seleccionar todo

procedure ChildOnBeforePrint(Sender: TfrxComponent);
begin
  Child.visible:= <IMÁGENES_DE_ARTÍCULOS."Fichero de la Imagen"><>'';
  picture1.visible:=false;
    
  If <IMÁGENES_DE_ARTÍCULOS."Fichero de la Imagen"><>'' then
  begin                                                                           
       picture1.loadfromfile(<IMÁGENES_DE_ARTÍCULOS."Fichero de la Imagen">);
       picture1.visible:=true;                                                                       
  end      
end;

Responder