Ir para conteúdo
  • Cadastre-se

dev botao

Memory Leak no ACBrSATExtratoFR;


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

Recommended Posts

  • Membros Pro
Postado

Olá à todos!

Tenho uma unit que cria o componente TACBrSATExtratoFR na mão e estava tendo problema de memory leak;

No destructor desta unit (ACBrSATExtratoFR.pas) eu acrescentei as 2 linhas abaixo e aparentemente resolveu o problema. Podem dar uma verificada por favor se é isso mesmo? Obrigado.

if Assigned(frxReport) then
    frxReport.Free;

Exemplo:

function TEmissor.CriarComponenteDANFESat: TACBrSATExtratoClass;
begin
  Result := TACBrSATExtratoFR.Create(nil);
  TACBrSATExtratoFR(Result).FastExtrato    := 'caminho do .fr3';
  TACBrSATExtratoFR(Result).LarguraBobina  := 290;
  TACBrSATExtratoFR(Result).MargemSuperior := 0;
  TACBrSATExtratoFR(Result).MargemInferior := 0;
  TACBrSATExtratoFR(Result).MargemEsquerda := 0;
  TACBrSATExtratoFR(Result).MargemDireita  := 4;
  TACBrSATExtratoFR(Result).MostraPreview  := False;
  TACBrSATExtratoFR(Result).EspacoFinal    := 0;
  Result.ACBrSAT := FACBrSAT;
end;

function TEmissor.DownloadPdfSat(cFile: string): TBytes;
var
  DANFESat: TACBrSATExtratoClass;
begin
  DANFESat := CriarComponenteDANFESat;
  try
    FACBrSAT.CFe.Clear;
    FACBrSAT.CFe.LoadFromFile(cFile);

    DANFESat.Filtro     := TACBrSATExtratoFiltro.fiPDF;
    DANFESat.NomeDocumento := copy(cFile, 1, LastDelimiter('.', cFile)) + 'pdf';
    DANFESat.NumCopias  := 1;
    DANFESat.PathPDF    := copy(cFile, 1, LastDelimiter('\', cFile));

    try
      DANFESat.ImprimirExtrato();
    finally
      ;
    end;

    try
      Result := TFile.ReadAllBytes(DANFESat.ArquivoPDF);
    finally
      ;
    end;
  finally
    FreeAndNil(DANFESat);
  end;
end;
 

Obrigado.

Paulo R Vieira Jr
Wisesoft Sistemas

  • Consultores
Postado

Boa noite, anexe a unit por favor

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

Tópico movido para a área do SAC, para que o SLA de respostas seja considerado

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"

  • Administradores
Postado

Boa tarde.

Adicionado ao backlog na TK-1974, o problema será analisado na sprint desta semana.

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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 !!

  • 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.

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"

  • Este tópico foi criado há 1150 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.