Ir para conteúdo
  • Cadastre-se

dev botao

Tem como colocar dois comandos no mesmo arquivo para componente


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

Recommended Posts

Postado

To tentando botar dois comandos no mesmo arquivo TXT para componente, mas o componente so aceita o primeiro e outro ignora. Ele me retorna um "ok" so para o primeiro comando.

Segue os dois comandos que to botando no arquivo TXT:

BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\ENT.TXT", I)

BOLETO.Imprimir

 

Pois ele me retorna ok so do primeiro e não me exibe o boleto na tela.

 

Tenho criar arquivo txt para cada comando?

Postado

Segue os arquivos enviados para o componente.

Na imagem pode ser observado o problema que to tendo, o componente identifica o primeiro comando e o segundo ele ignora. E desta forma acaba não imprimindo o boleto.

 

tela monitor.png

  • Administradores
Postado

Bom dia.

Você deve enviar um comando de cada vez, para mais ações utilize os parâmetros dos comandos.

Veja o detalhamento dos mesmos em https://acbr.sourceforge.io/ACBrMonitor/BOLETOIncluirTitulos.html

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.  Discord

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

Postado

opa.. amigo..

mas ai é uma magica.hihi..

assim..

quando tu coloca ent_ ==> alguma coisa.. ele vai considerar no sai_ --> tambem alguma coisa.. 

é muito legal..

faça um teste e vai ver que realmente funciona.

qualquer coisa..me avise..

na configuração do monitor fica ent.txt sem problmeas e sai.txt sem problemas.

Postado

opa.. ja sei por que o seu nao deu certo..

abre o seu ent.txt e vai ver que dentro vou colocou :

   BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\titulos.TXT", I)
   BOLETO.Imprimir

eu nao faço assim: 

  ent_incluir_titulo.txt somente o:

        BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\titulos.TXT", I)

  ent_imprimir.txt somente o :

      BOLETO.Imprimir

mandei os meus de exemplo para ti..

 

sai_boleto_imprime.txt

ent_boleto_imprime.txt

ent_boleto_inclui.txt

sai_boleto_inclui.txt

Postado

Segue meu código no windev pra ti entender como to fazendo. Se tiver como da uma olhada fico muito grato!! To fazendo da forma que tinha falado acima. Eu criei um arquivo para cada comando do componente. Mas mesmo assim ele ta lendo agora o comando de imprimir antes do incluir os titulos.

 

 

Codigo Windev ACBR.txt

resposta componente.png

  • Fundadores
  • Solution
Postado

Trata-se de uma característica, do comando BOLETO.IncluirTitulos , ele pode receber o conteúdo de um arquivo INI, dentro do comando (no seu caso você envia o Path do arquivo)...

Ocorre que pelo motivo dele poder receber o conteúdo de um INI, ele tenta ler TODAS as Linhas do arquivo de Entrada...

Portanto:

Seria possível enviar vários comandos em um mesmo arquivo de entrada... Mas isso não é recomendado, pois você não terá um controle correto, de falha de um determinado comando

Mas no caso do comando BOLETO.IncluirTitulos, não é possível enviar comandos sucessivos a ele...

  • Curtir 1
Consultor SAC ACBr

Daniel Simões de Almeida
O melhor TEF, é com o Projeto ACBr - Clique e Conheça
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Postado

Opa.. realmente ´e isso mesmo..nao me atentei para esse detalhe.. no incluirtitulos, ja coloco todos os titulos ou vou fazendo cada incluiritulo antes de imprimir.

Mas olhando o seu codigo no windev, eu fiz diferente a programação.

primeiro gero tudo num edt_texto ( ou variavel _texto is string),

com isso consigo visualizar o que estou mandando e ai depois

uso fsavetext para gravar.

a sequencia poderia ser 

   BOLETO.LimparLista()

   BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\titulos.TXT", I)
   BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\titulos.TXT", I)

   BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\titulos.TXT", I)
   BOLETO.IncluirTitulos( "C:\ACBrMonitorPLUS\titulos.TXT", I)

   BOLETO.Imprimir

   o que eu fiz ali em cima.. 

   O limpar limpa tudo o que tiver na memoria.

depois com incluirTitulos vai adicionando todos os titulos que quer imprimir.

https://acbr.sourceforge.io/ACBrMonitor/BOLETOLimparLista.html

https://acbr.sourceforge.io/ACBrMonitor/BOLETOIncluirTitulos.html

https://acbr.sourceforge.io/ACBrMonitor/BOLETOImprimir.html

https://acbr.sourceforge.io/ACBrMonitor/BOLETOGerarPDF.html

  • Curtir 1
×
×
  • 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.