Page 1 of 1

Treport y StartLine, o EndLine, NewLine()

PostPosted: Tue Jan 17, 2017 4:46 pm
by FranciscoA
Hola amigos.
Tengo un informe creado con TReport, el que contiene dos grupos.
El grupo 2 muestra datos que conformar parte del grupo 1.

¿Cómo saber que ha finalizado el grupo 1?
Por estética, lo que necesito es que al finalizar el grupo 1, ordenarle a TReport que agregue dos lineas en blanco (oReport:NewLine(),oReport:NewLine(),
.

Code: Select all  Expand view

   REPORT oReport;
    ...
   ...
      GROUP ON FIELD->CODIGO, ;
            HEADER "AREA " +oReport:aGroups[1]:cValue ;

      GROUP ON FIELD->TD  ;
            HEADER If( upper(field->td)="DV", "Devoluciones",;
                   If( upper(field->td)="FA", "Facturacion",;
                   If( upper(field->td)="SA", "Otras Salidas",""))) ;

//Algo asi:
 oReport:bEndGroup := {||  if(oReport:aGroups[1]:End(), (oReport:NewLine(),oReport:NewLine()),) } //solo una idea
 

Alguna pista?
Saludos.

Re: Treport y StartLine, o EndLine

PostPosted: Tue Jan 17, 2017 4:55 pm
by cmsoft
Una forma puede ser:
Code: Select all  Expand view
ACTIVATE REPORT oReport ....
                ON STARTGROUP oReport:NewLine() ;
                ON POSTGROUP oReport:NewLine()

Re: Treport y StartLine, o EndLine

PostPosted: Tue Jan 17, 2017 5:33 pm
by FranciscoA
cmsof, gracias por responder.

Asi lo hago, pero lo que quiero es que al finalizar el grupo principal agregue 2 lineas antes de comenzar el nuevo grupo principal.
Aqui en el foro encontre algo parecido, pero hay que modifcar la classe.
Saludos.

Re: Treport y StartLine, o EndLine

PostPosted: Tue Jan 17, 2017 5:38 pm
by FranciscoA
El problema con ON POSTGROUP es que agrega la linea, a oReport:aGroups[1] y a oReport:aGroups[2], y quiero que solo la agregue a oReport:aGroups[1].
Saludos.

Re: Treport y StartLine, o EndLine, NewLine()

PostPosted: Tue Jan 17, 2017 10:28 pm
by Armando
Francisco:

Tal vez te puede servir el ON ENDGROUP y con un contador
controlas cuando sea el primer grupo.

Saludos

Re: Treport y StartLine, o EndLine, NewLine()

PostPosted: Tue Jan 17, 2017 11:14 pm
by FranciscoA
Armando, gracias.
Voy a estudiar los methods StartGroup, EndGroup, a ver si lo consigo.
Saludos.