@Quemuel,
Não é possível adicionar filtro utilizando o <select></select>
.
Se você utilizar o Zoom, conseguirá adicionar filtro. (http://tdn.totvs.com/pages/releaseview.action?pageId=75270483#DesenvolvimentodeFormul%C3%A1rios-Zoom)
Caso queira utilizar o <select></select>
com filtro, você terá que carregar dinamicamente utilizando o javascript.
Segue abaixo função no javascript e em anexo o dataset: (só não entendi a função que você chama displaymodal)
function retProd() {
var linha = "";//$("#A1_CGC").val().replace(/[^a-z0-9\s]/gi, '');
var categoria = "2";//$("#A1_VEND").val();
var c1 = DatasetFactory.createConstraint("linha",linha, linha, ConstraintType.MUST);
var c2 = DatasetFactory.createConstraint("categoria",categoria, categoria, ConstraintType.MUST);
//displaymodal(c1+"ZZ"+c2);
var constraints = new Array(c1,c2);
var returnFields = new Array("PRODUTO", "UM");
var produtos = DatasetFactory.getDataset("dsConsultaProdSC5", returnFields, constraints, null);
/*
var produto = produtos.values[0]["PRODUTO"];
var um = produtos.values[0]["UM"];
displaymodal(produto+"-"+um);
*/
/**
var index = combo.id.substring(combo.id.indexOf('___') + 3);
$('#um___' + index).val(um);*/
//$('#DescProd___' + index).val(descricaoProduto);
//displaymodal(produto+"-"+um);
var html = '<option value=""> - </option>';
$.map(produtos.values, function(value, index) {
html += '<option value="' + value.PRODUTO + '">' + value.PRODUTO + '</option>';
});
$('#DescProd___' + index).html(html);
}