# Duplicar lineas sobre selección

**URL:** <https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435>\
**Category:** Velneo\
**Created:** [24 Abril, 2020 10:01 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435 "2020-04-24T10:01:34Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![rubenxr1](https://avatars.discourse-cdn.com/v4/letter/r/e79b87/32.png) [@rubenxr1](https://foros.velneo.com/u/rubenxr1)\
**Post date:** [24 Abril, 2020 10:01 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435/1 "2020-04-24T10:01:35Z")

</div>

Buenos días alguien me puede ayudar con el proceso de duplicar una linea sobre selección.

gracias.

---

<div class="post-metadata">

**Author:** ![mat.cas](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/mat.cas/32/5720_2.png) [@mat.cas](https://foros.velneo.com/u/mat.cas)\
**Post date:** [24 Abril, 2020 12:42 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435/2 "2020-04-24T12:42:27Z")

</div>

hola ruben, estamos hablando de vERP?, a que te refieres con “sobre selección” ? explicate mejor.

Sldos.

Matias Castro | [Rimatcom](https://rimatcom.com/)

---

<div class="post-metadata">

**Author:** ![rubenxr1](https://avatars.discourse-cdn.com/v4/letter/r/e79b87/32.png) [@rubenxr1](https://foros.velneo.com/u/rubenxr1)\
**Post date:** [24 Abril, 2020 13:37 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435/3 "2020-04-24T13:37:23Z")

</div>

Buenos días no, estoy haciendo una aplicación y en una rejillas quiero poder seleccionar varias lineas y duplicarlas.  
gracias.

---

<div class="post-metadata">

**Author:** ![mat.cas](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/mat.cas/32/5720_2.png) [@mat.cas](https://foros.velneo.com/u/mat.cas)\
**Post date:** [24 Abril, 2020 18:54 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435/4 "2020-04-24T18:54:27Z")

</div>

Bien, a modo groso lo que deberias hacer es

- Crea una acción, llamemosla “DUP\_LIN”
- En tu rejilla creas un manejador y una conexion de eventos, nombrales DUP\_LIN
- Luego a la conexion de evento le dices que se dispare con la señal de la acción “DUP\_LIN”
- A esa rejilla le colocas una toolbar
- Dentro de esa toolbar colocas la acción que creaste en el punto 1.
- Ahora para finalizar, tienes que programar en el manejador (te paso a modo generalizado la codificación, tu tienes que ver los detalles);

- obtienes la multiseleccion. (para obtener los seleccionados)
- compruebas si selecciono o no haciendo un if sysListSize
- si si selecciono entonces hacer un recorrer lista tomando los datos de la linea que quieras duplicar, los guardas en variables locales.
- creas la nueva ficha con el comando crear nueva ficha en memoria, das de alta la ficha.
- por ultimo y saliendo del bucle del recorrer refrescas la lista asi figuran las nuevas lineas duplicadas.

Seguro hay otras maneras de hacerlo distintas, pero esta te servirá.  
Un Saludo.

Matias Castro | [Rimatcom.com](https://rimatcom.com/)

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [24 Abril, 2020 21:13 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435/5 "2020-04-24T21:13:24Z")

</div>

Hola Matías.

Puedes ahorrarte mucho código si envías la Lista seleccionada a un proceso con Origen lista que duplica los registros mediante un Tubo de Lista. El proceso devuelve la nueva Lista con los registros añadidos y guardados en disco.

Lo de copiar los campos a variables locales ha pasado a la historia.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![rubenxr1](https://avatars.discourse-cdn.com/v4/letter/r/e79b87/32.png) [@rubenxr1](https://foros.velneo.com/u/rubenxr1)\
**Post date:** [26 Abril, 2020 16:32 UTC](https://foros.velneo.com/t/duplicar-lineas-sobre-seleccion/10435/6 "2020-04-26T16:32:14Z")

</div>

Buenas lo he echo desde un manejador de eventos desde un botón de este modo:

interfaz: procesar (Plan\_1,Seleccionadas)  
If (!syslitsize)  
mensaje (nada seleccionado)  
finalizar proceso  
Else  
Interfaz procesar (Plan1, seleccionadas)  
tubo de lista (Tubo\_plan1@vp.app  
mensaje " proceso duplicado)  
Interfaz\_Recalcular (Plan1)

Así me funciona es correcto no
