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á 218 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á 218 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.

The popup will be closed in 10 segundos...
The popup will be closed in 10 segundos...