Ir para conteúdo
  • Cadastre-se

Fast Report - Duplicando "Salvar PDF"


Ver Solução Respondido por Victor H. Gonzales - Panda,
  • Este tópico foi criado há 230 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Ao carregar o xml para impressão e clicar em gravar, está duplicando (usando o demo do ACBr, no sistema aparece mais vezes) o "salvar pdf"

 

image.thumb.png.f3446a6a8c52fb09598a8092a2c064c5.png

 

- Não encontrei em que momento manipula esta opção

- Se imprimo algum outro relatório do sistema (tambem em fast report) não ocorre este problema.

- Tanto faz qual FR3 do demo eu selecione, acontece a mesma situação.

- Delphi 12.3 com Path de Maio

- Fast Report 2024.2.5

 

-=Ma®©oS=-

  • Consultores
Postado

Habilita no projeto para mostrar os memory leaks do exemplo

e veja senão está ficando algo na memoria. 

deve não estar destruindo o filtro pdf

 

Consultora ACBr Pro

Juliomar Marchetti

Ajude o Projeto ACBr crescer - Seja Pro

discord: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br

 

MVP_NewLogo_100x100_Transparent-02.png
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Consultores
Postado

isso na verdade é um comportamento do Proprio FastReports.

ele varre a aplicação inteira via RTTI para montar os filtros.

se você montar uma aplicação nova, colocar 5 DFe diferentes, verá que aparecerá vários filtros, como esses filtros não são globais e sim criados em cada componente, o Fast acaba reindexando e duplicando eles.

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • 2 meses depois ...
Postado

Tive tempo de voltar a mexer nesta questão hoje, a situação é a seguinte, realmente o fastreport adiciona um 'PDF Export' no menu para cada tfrxpdfexport que existir.

 

Teste:

- Crie um novo app

- Adicione um frxReport e um frxpdfexport

- adicione um botão para exibir o report, vá em salvar, terá 1 pdf export

- adicione mais um frxpdfexport e teste novamente, verá que terá 2 pdf export no menu.

 

Isto ocorre com frxpdfexport mesmo em outros forms.

 

A solução (paleativa) que encontrei no momento é remover os "duplicados":

  procedure RemoveExportPDFDup;
  var
    LCount: Integer;
  begin
    //Remove do menu, exportações de PDF "duplicadas"
    //FastReport varre a aplicação por RTTI buscando TfrxPDFExport
    //Para cada TfrxPDFExport é criado um item no menu
    //Este processo varre os plugins de exportação deixando apenas 1 (o ultimo) TfrxPDFExport
    LCount := 0;

    for var i: Integer := Pred(frxExportFilters.Count) downto 0 do
    begin
      if frxExportFilters[i].Filter.ClassName.ToUpper.Equals('TFRXPDFEXPORT') then
      begin
        if LCount > 0 then
          frxExportFilters.Delete(i)
        else
          Inc(LCount);
      end;
    end;
  end;

 

Chamo esta procedure ANTES de imprimir/visualizar o report, no momento é o que resolveu.

-=Ma®©oS=-

  • Consultores
Postado
4 horas atrás, MarcosRWeimer disse:

Tive tempo de voltar a mexer nesta questão hoje, a situação é a seguinte, realmente o fastreport adiciona um 'PDF Export' no menu para cada tfrxpdfexport que existir.

 

Teste:

- Crie um novo app

- Adicione um frxReport e um frxpdfexport

- adicione um botão para exibir o report, vá em salvar, terá 1 pdf export

- adicione mais um frxpdfexport e teste novamente, verá que terá 2 pdf export no menu.

 

Isto ocorre com frxpdfexport mesmo em outros forms.

 

A solução (paleativa) que encontrei no momento é remover os "duplicados":

  procedure RemoveExportPDFDup;
  var
    LCount: Integer;
  begin
    //Remove do menu, exportações de PDF "duplicadas"
    //FastReport varre a aplicação por RTTI buscando TfrxPDFExport
    //Para cada TfrxPDFExport é criado um item no menu
    //Este processo varre os plugins de exportação deixando apenas 1 (o ultimo) TfrxPDFExport
    LCount := 0;

    for var i: Integer := Pred(frxExportFilters.Count) downto 0 do
    begin
      if frxExportFilters[i].Filter.ClassName.ToUpper.Equals('TFRXPDFEXPORT') then
      begin
        if LCount > 0 then
          frxExportFilters.Delete(i)
        else
          Inc(LCount);
      end;
    end;
  end;

 

Chamo esta procedure ANTES de imprimir/visualizar o report, no momento é o que resolveu.

qual versão foi testado?

 

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
1 minuto atrás, MarcosRWeimer disse:

D12 Pro + FR 2024.2.5 VCL

precisava testar isso no FR 4 antes de subir, e talvez FR 5

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado
2 minutos atrás, MarcosRWeimer disse:

É o único ambiente que tenho para testar, não consigo testar em outras versões

 

antes de subir, vamos ver se a comunidade consegue testar, receio de quebrar

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

Postado
7 minutos atrás, Victor H. Gonzales - Panda disse:

antes de subir, vamos ver se a comunidade consegue testar, receio de quebrar

também acredito que va quebrar, dependendo da versão do FR muda a maneira de acessar os exports

 

-=Ma®©oS=-

  • Consultores
Postado

Bom dia,

Criada a tarefa ACBR-8156 para avaliação.

Obrigado

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • 3 semanas depois ...
  • Consultores
  • Solution
Postado

Por favor atualize seus fontes, pelo SVN do ACBr... 

Já subimos para o nosso repositório de fontes, modificações que podem corrigir algum dos itens referentes a esse tópico...

Por favor atualize seus fontes, faça testes, e se possível comente em uma nova resposta, se o problema foi resolvido...

Dúvidas, sobre o uso do SVN ?  Clique aqui e veja um vídeo

Consultor SAC ACBr

Victor H Gonzales - Pandaaa
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

"Aprender é a única coisa que a mente nunca se cansa, nunca tem medo e nunca se arrepende” - Leonardo da Vinci

"Ter sucesso é falhar repetidamente, mas sem perder o entusiasmo"

  • Consultores
Postado

Obrigado por reportar.

Fechando. Para novas dúvidas, criar um novo tópico.

image.png

Alexandre de Paula
Gerente de Projetos
Ajude o Projeto ACBr crescer - Assine o Clube PRO                    

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  ícone Discórdia Discord   

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil

 

 

  • Este tópico foi criado há 230 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.

The popup will be closed in 10 segundos...