Ir para conteúdo
  • Cadastre-se

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

Recommended Posts

Postado

geraj.jpg

Amigos,

Ao tentar gerar um PDF apartir de um arquivo XML o programa não consegue acessar a varivavel FNFe.Det.Count

por isso acontece um erro nessa linha de comando,isso quando eu estou tentando apartir do projeto que eu estou fazendo,

apartir do memso arquivo xml o Acbrnfe_demo gera um Pdf Perfeitamento.

eu apenas copei o codigo de gerar o PDF (Ou seja esta igual).

Alguem Pode Me ajudar,

o memso ocorre para imprimir a DANFE

Moizaniel da Silva Melo

Postado

eu fiz isso,o erro acontece na linha que esta em vermelho na imagem que eu postei,

o problema é que ele não consegue acessar o valor da variavel FNFe.det.count,só não entendo por que.

Postado

Depois de realizar alguns teste percebi que o problema,só acontece quando eu tento executar a rotina de um form secundário,

o comando de gerar o PDF executa perfeitamente quando eu faço isso a partir do form principal,quando eu crio um form secundario e o chamo a partit do comando showmodal,acontece o erro que eu citei anteriormente,tanto na minha aplicação como no Demo (eu testei),mas eu preciso colocar esse comando em um form secundario.

--------------------------------------------------------

Abraços

Moizaniel da Silva Melo

Postado

O programa compila normalmente,o problema é que quando eu vou gerar o PDF de um foram secundário,

O valor da variável FNFe.Det.Count aparece como inacessível,logo na linha de comando

Connection.DataRows := FNFe.Det.Count

Acontece um erro por o valor da variavel esta inacessível,isso acontece na unit ACBrNFeDANFERaveDM

O que eu não consigo entender é por que o valoe da variavel fica inacesivel.

----------------------------------------------------

Moizaniel da Silva Melo

Abraços

  • Moderadores
Postado

Como vc falou que testou isso com o Demo e nao funcionou... eu fiz uma modificação no meu Demo para simular a chamada da função ImprimirPDF diretamente de um Form secundario.

Funcionou perfeitamente.

Coloque o fonte do seu DEMO com essa alteracao que vc fez para entendermos oq vc esta fazendo.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Instalei O componente em outra Maquina e funcionou,provavelmente eu devo ter cometido algum erro ao instalar o acbr nessa maquina,desculpa ai o incomodo e obrigado pela ajuda.

----------------------------------------

Moizaniel

Postado

Comemorei Antes da Hora,como eu disse a variável FNEF não esta recebendo nenhum valor quando eu chamo o comando de gerar PDF a partir de um form secundário.

Situação 1 >>> Assim que executar o Programa abrir o form2 e mandar gerar o PDF (Não vai existe nenhum valor na variavel FNFE) acontecera um erro

Situação 2 >>> assim que executar o programa mandar gerar o PDF (o arquivo será gerado com sucesso), agora abra o fomr secundário e mande gerar o pdf (o valor da variável FNFE não atualiza),não importa qual arquivo você carregue o o pDF gerado será o que fosse carregou no form principal

ontem aconteceu essa situação 2 comigo,intuitivamente eu achei que o problema havia sido resolvido,mas infelizmente não foi isso que aconteceu.

aqui esta o arquivo demo que eu modifiquei (apenas criei um novo form)

http://www.fakstel.com.br/free/demo_alterado.rar

eu agradeceria se alguém baixasse o arquivo e testasse as duas situações para comprovar o que esta acontecendo aqui

OBS(testei em duas maquinas diferentes) eu utilizo Delphi 7

  • Moderadores
Postado

Pelo oq eu to vendo o problema nao é com o componente e sim em como vc esta fazendo.

Vc nao esta configurando o componente instanciado no FORM2.

Se vc reparar, no DEMO ao criar o FORM1 é executada a operação LerConfiguracao, que é exatamente oq configura o componente para uso.

Não é só instanciar o componente no form e sair usando precisa dar instruções de como ele ira trabalhar.

Para vc ter ideia do que eu estou falando, va no form2 adicione em uses UNIT1 e no evento OnClick do seu botão GERAR PDF adicione o seguinte comando antes de qualquer outro:

ACBrNFE1 := form1.ACBrNFe1;

Pronto... estara funcionando pq o componente foi configurado.

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Bom eu criei um pequena aplicação

{ apenas criei dos forms copie os componentes para eles e criei a o comando de gerar o PDF }

nenhum configuração foi feita em nenhum dos forms e o codigo que estao nos forms sao iguais

eu gostaria que você baixasse esse aplicativo e verificasse isso

http://www.fakstel.com.br/free/demo_final.rar

-------------------------------------------

agradeço a ajuda

Moizaniel Melo

  • Moderadores
Postado

O problema esta acontecendo pq tem dois componentes ACBrNFeDANFeRave instaciados ao mesmo tempo.

Nao sei dizer se é problema do Rave nesse tipo de arquitetura ou se é no código do componente.

Não entendi tb a funcionalidade de se ter dois componentes identicos instaciados ao mesmo tempo e que fazem a mesma coisa em forms diferentes, se os dois estao sendo criados junto nao fez muito sentido pra mim... mas isso ja é sua lógica.

Solucao: Utilize o componente Danfe com Rave Code Base, pois o codigo dele é mais limpo e vc conseguira emular isso que vc quer.

Danfe com Rave Code Base somente com RAVE 5.0.8 ou superior

João Henrique de Souza

 

Manual de como configurar o TortoiseSVN para não ficar mostrando a senha repetidas vezes (somente para commiters):

https://sourceforge.net/p/forge/community-docs/TortoiseSVN/

 

 

Postado

Agora sim esta tudo ok,fiz o que você falou,deixei os componentes em um datamodule,realmente não fazsentido colocar em varios forms.

Obrigado pela compreenção e agradeço a ajuda

------------------------------------------------------

Moizaniel Melo

  • 3 meses depois ...
Postado

Passei pelo mesmo problema, e so solucionei quando coloquei os componentes AcbrNfe e AcbrRave.... no form principal, dai consegui usar em todos os forms filhos

Roberio Praciano

Berp Sistemas Fortaleza-Ce

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