Jump to content

dev botao

[Access violation] - Lista de enumeration não preenchidos


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

Recommended Posts

Um problema que eu estava tendo era "Access violation" depois que eu tentava enviar o eSocial e o REINF para o servidor. O motivo disto era que eu pegava os dados do meu sistema e colocava direto no objeto de exportação do ACBr sem uma validação prévia das propriedades que eram de algum tipo de enumeration. Internamente o componente da ACBr gera erro quando algum enumeration contém o valor de "bound out", e não gera o XML. Pensando nisso eu fiz uma classe que retorna uma lista de enumeration que não contém um valor válido.

 

Coloquei no GitHub e coloquei explicações extras:

https://github.com/jeihcio/Validar-Enumeration-ACBrReinf

 

obs: Essa classe tem que ser colocada depois que já deu o erro na hora de enviar.

Link to comment
Share on other sites

EXEMPLO

 

var
  validaDados: TValidarEventosController;
  todosErros: String;
  nTabela: Integer;
  
Begin 
  Try
    ACBrReinf1.Enviar();
  Except
    On E: Exception Do
      Begin
         If (Pos(UpperCase('Access violation'), UpperCase(E.Message)) > 0) Then
            Begin
                validaDados := TValidarEventosController.Create(ACBrReinf1);
                Try
                   nTabela := 1000;
                   validaDados.fValidarDadosExportacao(nTabela, todosErros);
                   If (Trim(todosErros) <> '') Then
                      ShowMessage(todosErros);
                Finally
                   validaDados.Destroy;
                End;
            End; 
      End;
  End;
End;

Link to comment
Share on other sites

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

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.