bpinformatica

acbrnfe
Erro ao Adicionar o Componente ACBrNFe

7 posts neste tópico

Após a atualização do componente ACBrNFe começou a apresentar um erro de Access Violation no evento create do form... depois de algumas pesquisas conseguimos verificar que na Units ACBrWebServices na procedure TNFeRetRecepcao.Clear;

Na versão anterior a condição era:

  if Assigned(FNFeRetorno) and Assigned(FNotasFiscais)
        then
  begin

e na atual é:

  if Assigned(FNFeRetorno) and Assigned(FNotasFiscais)
        and Assigned(FNFeRetorno.ProtNFe) then
  begin

 

se alterarmos e deixar como era anteriormente, o erro não ocorre. Isso ocorre no exemplo do ACBr e mesmo em um novo projeto, somente adicionando o componente ACBrNFe, sem nenhuma ação o projeto já dá erro ao executar.

 

Existe alguma propriedade que precisamos ser informada?

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mas não é chamado essa função ao criar o componente! ou é?

tu colocou um break point ali e debugou?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual a versão do delphi vc usa?

Isto lembra um parametro que tem no Project options pra indicar se deseja que o compilador avalie ou não todas as condições de um IF. No delphi 7 essa opção era algo tipo Complete boolean evaluate. Imagino que ainda deva ter nas novas versões do Delphi.

Considerando que  FNFeRetorno seja mesmo nil:

1) Com esta opção desmarcada (o padrão) o IF todo seria considerado False ao validar o primeiro teste do IF citado.

2) Com esta opção marcada, deveria ocorrer um AV quando o programa fizer o terceiro teste do IF citado.

Enfim, se for isso, essa opção poderia estar marcada no seu projeto ou nas definições da package , mas acho que mais gente estaria reclamando do mesmo problema....

Att

Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estamos usando o Delphi 7, só adiciono o componente no Form, nem uso ele e já dá esse erro...

Editado por bpinformatica

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim estamos cientes, porem ainda não conseguimos migrar todos os segmentos de projetos que temos em Delphi 7 para uma versão mais recente, tendo em vista que temos 30 segmentos. No nosso caso, o que precisamos fazer para solucionar o problema? Posso apenas comentar essa parte na Units?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sugestão: reinstala os componentes...

Att

Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites

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