Имя: Пароль:
1C
1С v8
Исключение из строки символов, недопустимых в имени файла
0 igel1969
 
13.10.15
13:11
Здравствуйте!
Я, конечно, могу сам написать функцию, которая будет из строки вымарывать все символы, которые недопустимы в имени файло. Но если такая функция уже реализована где-то в 1С, то зачем изобретать велосипед?

Не знаете, нет готовой функции где-нибудь в общих модулях?

1С 8.2, УТ 10.3
1 vde69
 
13.10.15
13:15
эммм а какие символы запрещены? файловых систем много, и у них эти наборы разные...
2 1Сергей
 
13.10.15
13:16
на маке, кажись, можно знаки вопроса ставить :)
3 ДенисЧ
 
13.10.15
13:16
(1) : \ *
вроде ещё какие-то
4 igel1969
 
13.10.15
13:16
(1) вындовз, только вындовз )))

ну я написал такую функцию, мне не лень, просто хотелось бы побольше использовать стандартные механизмы:

Функция СИМ(С)
    Рез = С;
    Рез = СтрЗаменить(Рез, "\", "");
    Рез = СтрЗаменить(Рез, "/", "");
    Рез = СтрЗаменить(Рез, ":", "");
    Рез = СтрЗаменить(Рез, "*", "");
    Рез = СтрЗаменить(Рез, "?", "");
    Рез = СтрЗаменить(Рез, """", "");
    Рез = СтрЗаменить(Рез, "<", "");
    Рез = СтрЗаменить(Рез, ">", "");
    Рез = СтрЗаменить(Рез, "|", "");
    Рез = СтрЗаменить(Рез, "+", "");
    
    Возврат(Рез);
КонецФункции
5 1Сергей
 
13.10.15
13:17
(4) пойдёт, не парься
6 igel1969
 
13.10.15
13:18
(5) ок, все работает, вопрос закрыт )))
7 vde69
 
13.10.15
13:19
(4)+

добавь все символы с кодом менее 31 и выше 256
8 vde69
 
13.10.15
13:20
кстати советую исключить и "." он запрещен на старых файловых системах
9 ibreiter
 
13.10.15
13:24
В УПП вот такая есть ПолучитьСписокЗапрещенныхСимволовВИменахФайлов
10 magicSan
 
13.10.15
13:29
ПолучитьИмяВременногоФайла()