Показать сообщение отдельно
Старый 14.12.2009, 17:59   #6  
Владимир Максимов is offline
Владимир Максимов
Участник
КОРУС Консалтинг
 
1,715 / 1204 (44) ++++++++
Регистрация: 13.01.2004
Записей в блоге: 3
Вообще-то, с ошибкой будет искать и собственно пустую строку

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;

Последний раз редактировалось Владимир Максимов; 14.12.2009 в 18:06.