Efectivamente Paco es como indicas.
El caso que comenta InnovaDB sería el más óptimo y lo pensé en primer momento, si en la tabla COD_ART_GRU tuviera un registro por cada proveedor, pero puede darse el caso de que algunos artículos no tengamos código del proveedor y esos artículos no podrían aparecer en la rejilla.
Crea un Maestro de Extensión de la Tabla Artículos con 3 campos (ID, SESION, REF_PROVEEDOR).
En 3º plano rellenas la tabla en Memoria con todos los REF_PROVEEDOR que tengas (Le pasas como parámetro el ID del Proveedor). El campo SESION es un identificador para permitir MultiUsuario.
Teóricamente (no lo he probado) esta consulta debe ser óptima ya que trabajamos con punteros maestros entre tablas (una en disco y otra en memoria). Rellenar la tabla en memoria del vServer es lo único que habrá que comprobar, aunque dependerá del número de Artículos.