Como recuperar o valor de um checkbox ???

Tenho uma dúvida em como recuperar o valor de um checkbox. Já li alguns tópicos aqui no fórum, mas ainda não consegui resolver a questão.
Construí uma consulta e no filtro o usuário tem a opção de marcar uma ou mais opções por meio de um campo ckeckbox.
Por uma questão particular da query que montei para a consulta, preciso pegar os valores selecionados no filtro pelo usuário e carregar numa variável e esta variável está contida na query da consulta.
Carrego essa variável no evento OnValidate do filtro.
Até sem problemas, funciona perfeitamente.
Minha dúvida é que o array do checkbox traz cada caracter em uma posição do array e não a string toda.
Por exemplo:
A lookup do campo checkbox tem um campo com ID e outro com a descrição:

ID Descrição
1 NOVO
2 PENDENTE
33 ENCERRADO

O Array me retorna, para cada posição, um único caracter:
1,#,#,@,@,N,O,V,O
2,#,#,@,@,P,E,N,D,E,N,T,E
3,3,##,@,@,E,N,C,E,R,R,A,D,O

Como fazer para recuperar o ID e a String do campo descrição sem essa separação caracter a caracter ???

Utilizo a versão 7 do ScriptCase, Bando de Dados Oracle 10g e Linux Red Hat 5

Desde já, agradeço pela ajuda.
Michel

o melhor e tu tratar com explode

Valew, Weber, mas não funcionou do jeito que eu preciso.

Acabei criando um loop para ler todas as posições do array e fui concatenando os valores que eu precisava … ficou feio, meio gambiarra, mas foi o melhor que consegui …

Verifique em exibir dados em sessão, deve existir uma variável global com o mesmo nome.
Você pode fazer um explode para separar linha por linha e outro para separar valor chave e valor exibição.
Isso também serve para duplo select

Primeiramente o seu campo checkbox esta tratando de forma errada os dados, não pode vir cada caractere separado por virgula, algo esta errado aí, edite o campo e cole a tela aqui para vermos que tipo de configuração você esta utilizando no campo.