Ir para conteúdo
  • Cadastre-se

dev botao
  • Este tópico foi criado há 3250 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Pessoal bom dia

 

Na virada do lay-out da Nfe3.10 mudei meu sistema para começar a usar ACBr.

 

Desde a mudança tenho tido o erro de access violation , o sistema funciona normalmente , só que quando vou gerar assinar, validar e transmitir a nota a primeira funciona normalmente. 

ao finalizar a primeira , fecho a tela e volto a tela anterior pra selecionar outra nota da erro de access violation e não consigo achar o erro via breakpoint. Algum processo ficou aberto e não fechou ao fechar o form que envia a nota

 

Ai tenho que sair e entrar no sistema de novo.  

 

Alguém ai pode ajudar ? como finalizar tudo (thead , socket, ws, ao fechar o form?)

 

 

 

 

post-13688-0-39353900-1432564479_thumb.p

post-13688-0-83499600-1432564536_thumb.p

post-13688-0-15620400-1432564553_thumb.p

post-13688-0-61408500-1432564565_thumb.p

post-13688-0-59689400-1432564889_thumb.p

post-13688-0-26693400-1432564906_thumb.p

post-13688-0-39353900-1432564479_thumb.p

post-13688-0-83499600-1432564536_thumb.p

post-13688-0-15620400-1432564553_thumb.p

post-13688-0-61408500-1432564565_thumb.p

post-13688-0-59689400-1432564889_thumb.p

post-13688-0-26693400-1432564906_thumb.p

Link para o comentário
Compartilhar em outros sites

Bom dia Paulo, Acess Vialotion é uma dos erros mais chatos de se descobrir, sabemos que ele representar, mas achar exatamente o que o ocasiona, somente debugando os fontes.

 

Vi que na 4a imagem a mensagem diz "A component named FrmGerarNotaAcbr already exists" esse componente é seu, então tem que vê como você o está instanciando e liberando ele da memória, pois essa mensagem mostra que você está criando um objeto, mas o mesmo já foi criado e está na memória.

 

De uma analisada, e tenta debugar, não fique no pensamento que você não mexeu em nada no seu código que antes funcionava, debugue assim mesmo e tente encontrar o ponto do erro, assim podemos te ajudar mais.

  • Curtir 1

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

Isaque Pinheiro é isso mesmo , esse é o form que que faz o envio e o retorno  e que esta o componente visual AcBr.

Ou seja , quando ele é fechado , parece que algo fica em abrto e não é fechado.

as linhas que estão no evento onclose dele são essas

 

 ACBrNFe1.SetStatus(stIdle);

 FrmACBrStatus_sics.release;

 try  FrmACBrStatus_sics.close; except showmessage('Erro de Status');end;

 FrmGeraNotaAcBr.Release;

 FrmGeraNotaAcBr:=nil;

 Action:=cafree;

 

 

Link para o comentário
Compartilhar em outros sites

Existem várias formas de se fechar e destruir um form sendo:

 

Se vai usar .Show normal, faça assim no evento onclose.
 

...
  Self.Release;
  FreeAndNil(Self);
 
Para fechar esse use CLOSE;
 
Se vai usar ShowModal faça assim:
 
FormACBrStatus_sics := TFormACBrStatus_sics.Create(Application)
try
  FormACBrStatus_sics.ShowModal;
finally
 FreeAndNil(FormACBrStatus_sics)
end;
 
Para fechar esse use ModalResult := mrOK ou mrCancel.

--
Isaque Pinheiro
Aracruz/ES - Brasil
___________________________________________________________________________
Site Oficial: www.isaquepinheiro.com.br 
Youtube: youtube.com/isaquepinheirooficialbr
Facebook: facebook.com.br/isaquepinheirooficialbr
Instagram: instagram.com/isaquepinheirooficialbr
Linkdin: https://www.linkedin.com/in/isaquepinheirooficialbr

Conheça o Projeto ORMBr Framework for Delphi - https://www.ormbr.com.br

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 3250 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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...