aOrigemArray de onde os elementos serão copiados.
AdvPL GuiaACopy( <aOrigem>, <aDestino>, [nInicio], [nCont], [nPosDestino] )Copia elementos de um array para outro array de destino compatível.
ACopy() copia elementos de um array de origem para um array de destino. A função permite definir a posição inicial da origem, a quantidade de elementos copiados e a posição inicial no destino. Diferentemente de AClone(), ela pressupõe que o array de destino já possua estrutura compatível para receber os valores; a função não redimensiona automaticamente o destino para viabilizar a cópia.
ACopy( <aOrigem>, <aDestino>, [nInicio], [nCont], [nPosDestino] )aOrigemArray de onde os elementos serão copiados.
aDestinoArray que receberá os elementos copiados. Deve possuir estrutura compatível.
nInicioPosição inicial do array de origem a partir da qual os elementos serão copiados.
Padrão:1nContQuantidade de elementos copiados. Quando omitido, considera os elementos da origem até o final.
nPosDestinoPosição inicial do array de destino onde os elementos serão gravados.
Padrão:1#Define CRLF Chr(13)+Chr(10)
User Function ACopy1()
Local aExemplo := {1, 2, {11, 22, 33}}
Local aBkp := {Nil, Nil, {Nil, Nil, Nil}}
Local cMensagem := ""
ACopy(aExemplo, aBkp)
cMensagem += "Cópia[1] = " + CValToChar(aBkp[1]) + CRLF
cMensagem += "Cópia[2] = " + CValToChar(aBkp[2]) + CRLF
cMensagem += "Cópia[3][1] = " + CValToChar(aBkp[3][1]) + CRLF
cMensagem += "Cópia[3][2] = " + CValToChar(aBkp[3][2]) + CRLF
cMensagem += "Cópia[3][3] = " + CValToChar(aBkp[3][3])
MsgInfo(cMensagem, "Exemplo do ACopy")
ReturnOs elementos de aExemplo são copiados para aBkp, que já foi criado com estrutura compatível.
User Function ACopy2()
Local aOrigem := {"A", "B", "C", "D"}
Local aDestino := {"", "", "", ""}
ACopy(aOrigem, aDestino, 2, 2, 3)
MsgInfo("Destino: " + aDestino[1] + "," + ;
aDestino[2] + "," + aDestino[3] + "," + aDestino[4])
ReturnCopia dois elementos a partir da posição 2 da origem e grava a partir da posição 3 do destino.
© 2026 Usina.BR. Todos os direitos reservados. TOTVS, Protheus, Microsiga e seus respectivos logotipos são marcas de seus titulares. O AdvPL Guia é independente e utiliza citações limitadas, atribuídas e justificadas por finalidade educativa. Consulte os Termos de Uso. Termos de Uso
Comentários
Ainda não há comentários aprovados.
Entre com Google ou Microsoft para comentar.