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

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 7 months ago ricardorodrigues
    Comments
    Bom dia, Continua a dar o mesmo erro.
    1 year and 7 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 7 months ago
      ricardorodrigues
        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

          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