Ir para conteúdo
  • Cadastre-se

dev botao

ACBrNFeDANFCeFortes - MostraSetup = False abre tela para escolher impressora, quando não deveria


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

Recommended Posts

Postado

Olá pessoal,

No vídeo abaixo demonstro um problema para impressão de DANFCe com o componente ACBrNFeDANFCeFortes.

O componente está configurado para mandar o documento diretamente para a impressora padrão do Windows, mas mesmo assim está abrindo a tela para escolher uma impressora instalada no Sistema Operacional.

https://drive.google.com/file/d/1UvCUqs5rQg4-2LnJ3lWcv-yEU5s1Y_4q/view?usp=sharing

Notei também algum penitencial problema no componente ACBrNFeDANFCeFortesA4 (conforme demonstrado no vídeo acima).

Os fontes dos componentes ajustados estão em anexo: ACBrDANFCeFortesFrA4.pasACBrDANFCeFortesFr.pas

  • Moderadores
Postado

Boa tarde

Não foi possível ver o vídeo.

notei no winmerge que removeu propriedades que foram informadas ali para que possamos controlar direto do componente

image.png

neste tu remove tratativa para o progresso e printdialog e também numero de copias e setar o nome da impressora pois é necessário quando usamos do monitor por exemplo

image.pngj

nesse outro mover copias e o nome da impressora bem como a parte de mostrar ou não preview

não seria só tu ajustar seu sistema

e a questão de mandar pra impressora default do window é tu passar ela no componente

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Boa tarde @Juliomar Marchetti

O vídeo é importante para entender o contexto, me diga, qual é o problema que não consegues ver para ver se consigo resolver aqui.

O caso é que todas as linhas excluídas são substituídas por uma única que já faz o correto tratamento com a função 

TDFeReportForte.AjustarReport

Caso não seja realmente possível ver o vídeo, então vou elaborar alguns prints para você entender o bug.

  • Moderadores
Postado
2 horas atrás, Jhoni Conzatti disse:

Boa tarde @Juliomar Marchetti

O vídeo é importante para entender o contexto, me diga, qual é o problema que não consegues ver para ver se consigo resolver aqui.

O caso é que todas as linhas excluídas são substituídas por uma única que já faz o correto tratamento com a função 

TDFeReportForte.AjustarReport

Caso não seja realmente possível ver o vídeo, então vou elaborar alguns prints para você entender o bug.

vi o vídeo

sobre a impressora padrão é tu quem define, se tu não definir nome dela ali no componente o comportamente será esse mesmo esperado

então antes de mandar imprimir sem preview tu define o nome da impressora padrão

vou subir mas é quase certo que será revertido

Consultor SAC ACBr Juliomar Marchetti
 

Projeto ACBr

skype: juliomar
telegram: juliomar
e-mail: [email protected]
http://www.juliomarmarchetti.com.br
MVP_NewLogo_100x100_Transparent-02.png
 

 

Postado

Bom dia,

Acabei de testar com o projeto exemplo do ACBrNFe e o resultado é satisfatório.

8 horas atrás, Juliomar Marchetti disse:

sobre a impressora padrão é tu quem define, se tu não definir nome dela ali no componente o comportamente será esse mesmo esperado

Sobre o comportamento, que agora já está resolvido, a maior questão é que quando o componente ACBrNFeDANFCeFortes está com os seguintes valores de propriedades:

ACBrNFeDANFCeFortes.Impressora := '';
ACBrNFeDANFCeFortes.MostraPreview := False;
ACBrNFeDANFCeFortes.MostraSetup := False;
ACBrNFeDANFCeFortes.MostraProgress := False;

Nessas condições, mesmo com a propriedade MostraSetup com valor False, o setup insiste em ser exibido na tela. O mesmo não acontece para o componente ACBrNFeDANFeRL, ou seja, com as mesmas condições o setup não é mostrado em tela (ele usa uma impressora qualquer, no meu caso foi a padrão).

Ao analisar o fonte, percebi que o componente ACBrNFeDANFeRL usava a função TDFeReportForte.AjustarReport para configurar essa e outras propriedades do relatório.

Como o ACBrNFeDANFeRL estava com o comportamento que eu esperava, então acredito que a mesma função pode ser usada em outros componentes de DANFe/DANFCe em FortesReport para carregar essas propriedades de maneira consistente.

Em resumo: se a propriedade MostraSetup do componente tem valor False, então o setup para selecionar impressora não deve ser exibido na tela.

Muito obrigado :)

  • Este tópico foi criado há 131 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.