Hola gusbrish,
La explicación por la que los localizadores lanzados desde proceso son diferentes a los lanzados desde formulario es la siguiente:
- Desde un formulario cuando lanzas el localizador, éste esta trabajando contra todos los registros del índice por el que buscas.
- Desde un proceso, cuando lanzas el localizador, puedes estar trabajando con una lista reducida de registros obtenida después de un filtrado, un cruce de listas o cualquier tipo de selección, por lo que Velázquez no puede buscar en todo el índice y ante la imposibilidad de utilizar un índice, tan sólo muestra los registros que hay en la lista con la única posibilidad de selección secuencial, tanto con el ratón como con el teclado.
En su día en Ática comentaron que una posible mejora de este aspecto de los localizadores sería la índexación en memoria de los registros a mostrar en el localizador, pero no hemos sabido más de este tema.
La otra alternativa que te queda es crearte tu propio localizador. Ejecuta un proceso que abra un formulario donde puedas escribir los datos de búsqueda y al pulsar un botón muestre en una rejilla de ese formulario los registros encontrados, luego en la rejilla activa el proceso que se dispare por cambio de selección y guarda en una variable global el código del registro seleccionado. Al cerrar el formulario ya puedes mover el valor de la variable global al campo del formulario origen del proceso.
Saludos,