Ir para conteúdo
  • Cadastre-se

dev botao

  • Este tópico foi criado há 2046 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

Em minha empresa, temos uma variável  NotasFiscaisEnviar, que depois de autorizada "copiamos" os dados para o NotasFiscais variável padrão do ACBR, para isso utilizamos o assign.

Porem ao fazer o Assign, percebi que os produtos não estão sendo copiados.

Testando verifiquei que sem vez de 

   Det.Assign(Source.Det);

fazer :

for i:=0 to Det.count - 1 do begin
     Det.Items.Assign(Source.Det.Items);
  end;

Os dados dos itens são copiados.

image.png

pcnNFe.pas

  • Consultores
Postado

Acho que o que está errado é o método Det.Assign(Source.Det);

Ele devia estar fazendo essa cópia.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
Postado
8 minutos atrás, EMBarbosa disse:

Acho que o que está errado é o método Det.Assign(Source.Det);

Ele devia estar fazendo essa cópia.

Então o Det não tem Assign, então ele vai fazer pelo Pai dele que é TObjectList, porém neste caso não copiará e fara o assign do filho dele prod.

Só se fazer o metodo Assign no  TDetCollection.

Será que seria uma solução melhor?

  • Consultores
Postado
4 minutos atrás, Ana Claudia Ramos disse:

Então o Det não tem Assign, então ele vai fazer pelo Pai dele que é TObjectList, porém neste caso não copiará e fara o assign do filho dele prod.

É isso o que eu quis dizer. Esse Assign do TObjectList deveria funcionar. Mas enfim, se não está funcionando é um problema.

Citar

Só se fazer o metodo Assign no  TDetCollection.

Será que seria uma solução melhor? 

Acho que sim. Me parece que o código ficaria mais limpo e isso poderia ser utilizado em outros lugares.

Vejamos se alguém tem alguma outra opinião.

[]'s

Consultor SAC ACBr

Elton
Profissionalize o ACBr na sua empresa, conheça o ACBr Pro.

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

Um engenheiro de Controle de Qualidade(QA) entra num bar. Pede uma cerveja. Pede zero cervejas.
Pede 99999999 cervejas. Pede -1 cervejas. Pede um jacaré. Pede asdfdhklçkh.
  • Este tópico foi criado há 2046 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • 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.