Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby karinha » Tue Dec 06, 2016 12:30 pm

Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Code: Select all  Expand view

Falhou Em: PRINTER.prg => PRINTEND( 1254 )
 


Masters,

¿Cómo evitar este error?

Gracias, saludos
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby Antonio Linares » Tue Dec 06, 2016 12:47 pm

João,

Puedes proporcionar un PRG de ejemplo que reproduzca el error ? gracias
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42097
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby karinha » Tue Dec 06, 2016 1:01 pm

Maestro, no puedo hacer un ejemplo, desde que se produjo el error en un cliente. Creo que, por alguna razón, el equipo(computadora) del cliente, pierde la conexión de red a la impresora.

Es la única posibilidad que se me ocurre en el tiempo.

Gracias, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby karinha » Tue Dec 06, 2016 1:38 pm

Master, esta lógica está correcta?

Code: Select all  Expand view

   IF FWVERSION = "FWHX 16.08" .OR. FWVERSION = "FWHX 16.10" // EM PRV2PDF.PRG

      // By Gilmer via Skype.

      PrintEnd()  // GERACAO  DO PDF EM PRINTER.PRG VERSAO: FWH16.08

   ENDIF

   // PARA NAO QUEBRAR O METAFILE NA IMPRESSAO DO DANFE. FWHX13.06
   IF ::oPrn:lMeta  // CORRECAO NA CLASSE DO GILMER EM: 11/03/2016 Joao
      ::oPrn:Preview()
   ELSE
      ::oPrn:End()
   ENDIF

   ::End()
 


Gracias, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby karinha » Tue Dec 06, 2016 6:40 pm

Master, ERROR.LOG del cliente: El problema, és que el wndows és de 64 bits con 4 gbs de memória RAM y el preview congela ó quebra(ruptura). desculpa mi portunhol. jejejejejeje.

Code: Select all  Expand view

Caminho e Nome: C:\INST_NFE\GERAPNFE.EXE (32 bits)
   Tamanho:  2,964,992 bytes
   Pasta do Pleno: P:
   Espaco Livre no HD do Servidor:     146.566.303.744 Bytes Livres
   Versao do Compilador: xHarbour 1.2.3 Intl. (SimpLex) (Build 20150603)
   Versao do FiveWin...: FWHX 16.08 (c) FiveTech Software, 1993-2016
   NF-e, Versão: 3.83g
   Memoria Disponivel:   3,74 GB Free -> Em Windows de 64 Bits, Minimo: 8 Gbs de RAM.
   Empresa:   DEFAL COM ATAC BEBIDAS ALIMENTOS LTDA
   Nome da Rede......: WINDOWS-PC
   Versao do Windows...: 6.1, Build 7601 Service Pack 1 - 7 64 Bits
   Tempo de Execucao: 0 hours 0 mins 44 secs
   Erro ocorrido em: 06/12/2016, 13:49:10

   ENVIE O ERROR.LOG PARA O SUPORTE POR EMAIL POR FAVOR. Desligue o Preview
   Para:  contato@pleno.com.br ou joao@pleno.com.br
   Click no Botao <Enviar Email> na Tela de Erro a Seguir,
   Para Enviar o  Erro. Ou Copie e Cole no Corpo do Seu Email,
   ou Envie Pelo Skype: joao@pleno.com.br - Veja o Erro Abaixo:
   Na Tela de Erro do Programa, Informe um Email Para Resposta do Suporte.
   Feche Este Preview(Tela) Para Ver a Tela de Erro do Programa e Enviar o Email.

   DESCRICAO DO ERRO: Error BASE/1004  Class: 'NIL' has no exported method: LMETA
 


Mira maestro:

Memoria Disponivel: 3,74 GB Free
Versao do Windows...: 6.1, Build 7601 Service Pack 1 - 7 64 Bits

Gracias, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby Antonio Linares » Tue Dec 06, 2016 7:35 pm

João,

Prueba con este cambio en source\classes\printer.prg

Code: Select all  Expand view
function PrintEnd()

   if oPrinter == nil    // nuevo
      return nil         // nuevo
   endif                 // nuevo

   if oPrinter:lMeta
      ...
 


Parece que hay una llamada extra a PrinterEnd() desde la aplicación. Compruébalo.
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42097
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby karinha » Wed Dec 07, 2016 12:41 pm

Gracias master. Cambiado PRINTER.PRG

Code: Select all  Expand view

function PrintEnd()

   // viewtopic.php?f=6&t=33290
   // by Antonio Linares
   // Para nao quebrar o Preview quando RAM = 4 Gbs. em windows de 64 bits.
   // Modificado em: 07/12/2016 - Joao
   if oPrinter == nil    // nuevo
      return nil         // nuevo
   endif                 // nuevo

   if oPrinter:lMeta
      if Empty( oPrinter:cFile )
         oPrinter:Preview()
      elseif "pdf" $ Lower( oPrinter:cFile )
         FWSavePreviewToPDF( oPrinter, If( Lower( cFileExt( oPrinter:cFile ) ) == "pdf", ;
               oPrinter:cFile, nil ), oPrinter:lPreview )
         oPrinter:End()
      elseif "emf" $ Lower( oPrinter:cFile )
         CopyFile( oPrinter:aMeta[ 1 ], oPrinter:cFile, 0 )
         If oPrinter:lPreview
            oPrinter:Preview()
         else
            oPrinter:End()
         endif
      endif
   else
      oPrinter:End()
   endif

   oPrinter := nil

return nil
 


Regards, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby Antonio Linares » Wed Dec 07, 2016 3:51 pm

João,

No creo que tenga que ver nada con la memoria RAM, sino que se está llamando más de una vez a PrinterEnd()
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42097
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby karinha » Wed Dec 07, 2016 4:24 pm

Puede ser maestro. Pero en ordenadores con Windows de 64 bits que tengan al menos 8 Gbs de RAM, funciona perfecto la vista previa(preview de fwh). comenzar los ensayos en los clientes. Hasta el próximo año, debe tener un resultado.

Gracias, saludos.
João Santos - São Paulo - Brasil - Phone: +55(11)95150-7341
User avatar
karinha
 
Posts: 7822
Joined: Tue Dec 20, 2005 7:36 pm
Location: São Paulo - Brasil

Re: Error BASE/1004 Class: 'NIL' has no exported method: LMETA

Postby Antonio Linares » Wed Dec 07, 2016 4:48 pm

ok, lo importante es que ahora te funcione bien :-)
regards, saludos

Antonio Linares
www.fivetechsoft.com
User avatar
Antonio Linares
Site Admin
 
Posts: 42097
Joined: Thu Oct 06, 2005 5:47 pm
Location: Spain


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 32 guests