Original position of the block help please

What I want is that when the player touches the block called “Position” the models are put in their original Position, but the models are in a folder called “1”.
I need you to provide me with a script that does work because I have already tried it many times.

local posicionOriginal = bloque.Position

-- Función para manejar la colisión con la parte
local function enColision(otraParte)
	-- Verifica si la parte con la que colisionó es la que deseas
	if otraParte.Name == "Posicion" then
		-- Mueve el bloque de vuelta a su posición original
		bloque.Position = posicionOriginal
	end
end

-- Conecta la función a los eventos de colisión
bloque.Touched:Connect(enColision)

Alright. If you want it as a model with descendants and not only one child, then do this:

Also make sure that every child has different names to others

local posicionOriginal = bloque.Position

local folder = *location*["1"]

local t = {}

for _, child in pairs(folder:GetChildren()) do
table.insert(t, {child, child.Position})
end

-- Función para manejar la colisión con la parte
local function enColision(otraParte)
	-- Verifica si la parte con la que colisionó es la que deseas
	if otraParte.Name == "Position" then
		-- Mueve el bloque de vuelta a su posición original
		--bloque.Position = posicionOriginal

for _, Table in ipairs(t) do
local child = Table[1]
local pos = Table[2]

child.Position = pos
end
	end
end

-- Conecta la función a los eventos de colisión
bloque.Touched:Connect(enColision)