Если данная тема уже обсуждалась на этом форуме, и у кого, в отличии от меня, получиться ее найти, сошлитесь на неё в данной теме, буду крайне признателен. Уже все сроки горят - не успеваю!!!

Модератор: Дед Пахом
Код: Выделить всё
ConvertFileName Procedure(OldName),String
! Правильные буквы
AllowSymbols String(' .-_ABCD..ZАБВ...я0123456789')
Ret Cstring(260)
Code
Loop I#=1 to Len(OldName)
IF Instring(Upper(OldName[I#]), AllowSymbols, 1,1)
Ret = Ret & OldName[i#]
Else
! Неправильный символ, что делать?
Ret = Ret & '?'
End
End
Return(Ret)
Конечно, проще! Никогда не сталкивался с данной функцией. Кстати, как добавить в список пробел? Пока вышел из положения, приписав ... or Val(OldName[I#]) = 32, но хотелось бы отслеживать его с помощью самой функции.
Я его даже во внутрь конструкции переставлял - не работает (С63, АВС).