Ir para conteúdo
  • Cadastre-se

dev botao

Erro ao Adicionar o Componente ACBrNFe


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

Recommended Posts

Postado

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?

 

  • Solution
Postado

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
Postado

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?

  • 2 semanas depois ...
Postado
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

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