• 0
bpinformatica

Erro ao Adicionar o Componente ACBrNFe

Pergunta

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

9 respostass a esta questão

Recommended Posts

  • 0

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

  • Curtir 1

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

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

Saudações... Desculpe a demora para responder... obrigado a todos... Deu certo após atualizar o componente e mudando a opção Complete boolean evaluate.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
1 hora atrás, bpinformatica disse:

Saudações... Desculpe a demora para responder... obrigado a todos... Deu certo após atualizar o componente e mudando a opção Complete boolean evaluate.

@bpinformatica Apenas peço que vc explique melhor o que fez com aquela opção: vc marcou ou desmarcou ?

Vc mexeu nas opções do seu projeto? ou nas opções de alguma package do ACBr?

Att

Ricardo

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0

@RicardoVoigt No Delphi 7 em cada projeto...

 

Precisamos fazer a seguinte configuração... em Project >> Options... >> Aba Compiler >> Syntax options >> Desmarcamos a opção Complete boolean eval... e depois Build All Projects...

  • Curtir 1

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


  • Atenção !!  Este tópico está sem resposta há mais de 120 dias.