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á 236 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á 236 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...
The popup will be closed in 10 segundos...