aOrigemArray de origen desde donde se copiarán los elementos.
Guía AdvPLACopy( <aOrigem>, <aDestino>, [nInicio], [nCont], [nPosDestino] )Copia elementos de un array hacia otro array de destino compatible.
ACopy() copia elementos de un array de origen hacia un array de destino. Permite definir la posición inicial del origen, la cantidad de elementos copiados y la posición inicial en el destino. A diferencia de AClone(), presupone que el array de destino ya tiene una estructura compatible; no redimensiona automáticamente el destino para viabilizar la copia.
ACopy( <aOrigem>, <aDestino>, [nInicio], [nCont], [nPosDestino] )aOrigemArray de origen desde donde se copiarán los elementos.
aDestinoArray de destino que recibirá los elementos copiados. Debe tener estructura compatible.
nInicioPosición inicial del array de origen desde la cual se copiarán los elementos.
Predeterminado:1nContCantidad de elementos copiados. Si se omite, se considera el array de origen hasta el último elemento.
nPosDestinoPosición inicial del array de destino donde se grabarán los elementos.
Predeterminado:1Devuelve aDestino, una referencia al array de destino que recibió los elementos copiados.
#Define CRLF Chr(13)+Chr(10)
User Function ACopy1()
Local aEjemplo := {1, 2, {11, 22, 33}}
Local aCopia := {Nil, Nil, {Nil, Nil, Nil}}
Local cMensaje := ""
ACopy(aEjemplo, aCopia)
cMensaje += "Copia[1] = " + CValToChar(aCopia[1]) + CRLF
cMensaje += "Copia[2] = " + CValToChar(aCopia[2]) + CRLF
cMensaje += "Copia[3][1] = " + CValToChar(aCopia[3][1]) + CRLF
cMensaje += "Copia[3][2] = " + CValToChar(aCopia[3][2]) + CRLF
cMensaje += "Copia[3][3] = " + CValToChar(aCopia[3][3])
MsgInfo(cMensaje, "Ejemplo de ACopy")
ReturnLos elementos de aEjemplo se copian hacia aCopia, que ya fue creada con una estructura compatible.
User Function ACopy2()
Local aOrigen := {"A", "B", "C", "D"}
Local aDestino := {"", "", "", ""}
ACopy(aOrigen, aDestino, 2, 2, 3)
MsgInfo("Destino: " + aDestino[1] + "," + ;
aDestino[2] + "," + aDestino[3] + "," + aDestino[4])
ReturnCopia dos elementos desde la posición 2 del origen y los graba desde la posición 3 del destino.
Desarrollado con Usina Docs · Alpha
© 2026 Usina.BR. Todos los derechos reservados. TOTVS, Protheus, Microsiga y sus respectivos logotipos son marcas de sus titulares. Guía AdvPL es independiente y utiliza citas limitadas, atribuidas y justificadas por fines educativos. Consulta los Términos de Uso. Términos de Uso
Comentarios
Todavía no hay comentarios aprobados.
Inicia sesión con Google o Microsoft para comentar.