Вообще-то, с ошибкой будет искать и собственно пустую строку
X++:
i = confind(c,""); // found 1 bug!
Напрашивающийся вариант решения - это сравнение базовых типов. Того значения, которое ищем и того, которое нашли.
Другой вариант - вместо пустой строки записывать некий спец.символ. Например, num2char(1). Как ни странно, но num2char(0) ведет себя также как и пустая строка.
Да, кстати, в AX2.5 этого глюка не было.
==========================================
Ну, и еще один вариант поиска, правда, не для всех типов данных
X++:
print strScan(","+con2str(c)+",",strFmt(",%1,",2),1,1000);
print strScan(","+con2str(c)+",",strFmt(",%1,",3),1,1000);
print strScan(","+con2str(c)+",",strFmt(",%1,",""),1,1000);
pause;