Forum
See question

ERRO AO VALIDAR LINHAS DAS COMPRAS   

102 views
0
0

Saudações,

Elaborei o seguinte codigo no editor de compras:

 

if(strTipoDoc.Substring(0, 1)==”E” || strTipoDoc.Substring(0, 1) == “O”)
{
object objNumdoc = this.DocumentoCompra.NumDoc;

try
{
this.DocumentoCompra.Linhas.GetEdita(NumLinha).CamposUtil[“Cdu_OC”].Valor = this.DocumentoCompra.Tipodoc;
}
catch
{
BSO.DesfazTransaccao();

}}}

 

O codigo funciona quando tenho mais de uma linha no documento, quando é preenchida somente a primeira linha da o erro em anexo.

Faça login para poder traduzir
V10
Marked as spam
Created 1 year and 8 months ago lucndriodelurdesftquinhentos
3 answers
0
Private answer

Consegues especificar em que evento estás a utilizar o código descrito?

Faça login para poder traduzir
Marked as spam
Created 1 year and 8 months ago brunosilva
brunosilva Iniciante
    Comments
    O ValidaLinha.
    1 year and 8 months ago
    lucndriodelurdesftquinhentos
      0
      Private answer

      O problema está provavelmente na variável "NumLinha".

      A certa altura ela está a assumir um valor que é invalido como indice das linhas.

      Faça login para poder traduzir
      Marked as spam
      Created 1 year and 8 months ago jorgeoliveira
      jorgeoliveira Responsiveness Member
        0
        Private answer

        Olá.

        O Jorge Oliveira deve ter razão.

        Faz assim:

        Onde tens isto: "object objNumdoc = this.DocumentoCompra.NumDoc;", substitui por isto: "var objNumdoc = this.DocumentoCompra.NumDoc;"

        Depois, em vez do teu try..catch, coloca esta condição:

        if (var != null)

        {

        ...

        }

        Faça login para poder traduzir
        Marked as spam
        Created 1 year and 8 months ago ricardorodrigues
          Comments
          Bom dia, Continua a dar o mesmo erro.
          1 year and 8 months ago
          lucndriodelurdesftquinhentos
            Olá. Então, deve ser porque não tens linhas, mas está a fazer código presumindo que tens. Envolve o teu if em algo tipo :"id (this.DocumentoCompra.Linhas != null)".
            1 year and 8 months ago
            ricardorodrigues