# Selección "aleatoria?" en TreeWidget al buscar

**URL:** <https://foros.velneo.com/t/seleccion-aleatoria-en-treewidget-al-buscar/11418>\
**Category:** Velneo\
**Created:** [28 Enero, 2024 11:49 UTC](https://foros.velneo.com/t/seleccion-aleatoria-en-treewidget-al-buscar/11418 "2024-01-28T11:49:52Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [28 Enero, 2024 11:49 UTC](https://foros.velneo.com/t/seleccion-aleatoria-en-treewidget-al-buscar/11418/1 "2024-01-28T11:49:52Z")

</div>

Buenos días, mejores domingos.  
Trabajando con familias de artículos y el árbol treeWidget de vERP he encontrado algo curioso y para mi nuevo.  
Si por ejemplo abrimos en contabilidad el plan general de contabilidad, que se muestra en árbol, nos aparece ya desplegado por un elemento concreto del ábol:  
502 - Acciones o participaciones a corto plazo …  
Pero aquí viene lo mejor. Si pulsamos en buscar, se despliega por otro lugar, en concreto:  
7954 - Exceso de provisión …  
Y así sucesivas pulsaciones en buscar nos van desplegando diferentes elementos del plan, al parecer aleatorios pero siguiendo cada vez el mismo orden.  
Estoy con la versión 33.

Por otra parte no sé si se puede hacer justo eso desde lenguaje Velneo: seleccionar un registro de una rejilla o de un treewidget sin retirar los demás registros. Mediante código, repito, para que se muestre el registro que yo programe como si el usuario lo hubiera seleccionado entre varios de una rejilla o un treewidget.

---

<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:** [28 Enero, 2024 18:38 UTC](https://foros.velneo.com/t/seleccion-aleatoria-en-treewidget-al-buscar/11418/2 "2024-01-28T18:38:42Z")

</div>

Hola carlosan.

_Primero._  
Cuando hablas de **treeWidget** de vERP imagino que te refieres al [Árbol visor de tablas](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/proyecto-de-aplicacion/arbol-visor-de-tablas) que es totalmente distinto.

_Segundo._  
Ese comportamiento supuestamente aleatorio del Árbol visor de tablas que muestra el PGC es a todas luces un “despiste” de programación. Seguramente debido a que no se ordena la Lista que devuelve el objeto Búsqueda.

Echa un vistazo al hilo [Búsqueda: Orden registros en la rejilla - Velneo - Velneo](https://foros.velneo.com/t/busqueda-orden-registros-en-la-rejilla/10179/2)

_Tercero._  
Seleccionar visualmente un registro por código (que no sea el primero o último) de una **Vista de datos** , sigue siendo un tema pendiente de Velneo desde hace muchos años. Existe un comando [Interfaz: Añadir ficha a la multi-selección](https://doc.velneo.com/velneo-vdevelop/proyectos-objetos-y-editores/de-aplicacion-y-datos/proceso/interfaz/vista-de-datos-comandos#interfaz-anadir-ficha-a-la-multi-seleccion) pero solo funciona con Rejillas que tienen la multi-selección activada.

Yo uso el siguiente código que no me gusta nada pero es lo que hay:

```auto
Rem (Mostrar la cuenta 300 seleccionada en el control activo de la Multivista ctrLista)
Interfaz: Procesar ( ctrLista, Todas )
	Set ( NCON, 1 )
	Set ( NPOS, 0 )
	Recorrer lista solo lectura
		If ( #ID = "300" )
			Set ( NPOS, NCON )
		Set ( NCON, NCON + 1 )
	Seleccionar ficha por posición ( NPOS )
Libre
Interfaz: Establecer foco ( ctrLista)

```

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![carlosan](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/carlosan/32/5706_2.png) [@carlosan](https://foros.velneo.com/u/carlosan)\
**Post date:** [29 Enero, 2024 12:34 UTC](https://foros.velneo.com/t/seleccion-aleatoria-en-treewidget-al-buscar/11418/3 "2024-01-29T12:34:57Z")

</div>

Hola y gracias.  
Sí, me refería al Árbol visor de tablas.  
Cierto que no verifiqué la búsqueda programada, suponiéndola Ok.  
Y gracias también por lo de recorrer, que para pocos sí vale.
