Имя: Пароль:
1C
1C 7.7
v7: Можно отловить в имени файла CN Nº 5205377 - º ?
,
0 palpetrovich
 
16.11.20
13:54
при чтении в 7.7 получаю вместо него "º" - "?", как следствие - не могу ничего с ним сделать
1 ДенисЧ
 
16.11.20
13:55
КодСимв() пробовал проверять?
2 palpetrovich
 
16.11.20
14:02
(1) возвращет  63, т.е ?
3 ДенисЧ
 
16.11.20
14:03
А откуда ты его читаешь?
4 palpetrovich
 
16.11.20
14:07
ИмяФайла = "";
    ИмяНачКаталога = Путь;
    Если ФС.ВыбратьФайл(0, ИмяФайла, ИмяНачКаталога, "Выбор файла", , , 300) = 0 Тогда
        Возврат;
    КонецЕсли;
    
    ИмяФ = ИмяФайла; // CN N? 5205377.pdf
    для инд=1 по СтрДлина(ИмяФайла) Цикл
        символ = Сред(ИмяФайла, инд, 1);
        Код = КодСимв(символ);
        Сообщить(символ+" "+Код);
    КонецЦикла;
5 ДенисЧ
 
16.11.20
14:14
Мдя... Не знает 77 уникода

Традиционно - переходи на 8ку, там это реализовано )))
Или скриптом на вбс сначала обрабатывай имена файлов...
6 palpetrovich
 
16.11.20
14:22
8-каговорит КодСимвола("º") 186 - наверное не поможет?
7 ДенисЧ
 
16.11.20
14:25
(6) читай (2) ))))
Ты _уже_ не видишь нужного символа...
8 palpetrovich
 
16.11.20
14:27
(7) та да, спасибо
хотяЮ, можно-же сервис замутить в 8-ке, который будет р\переименовывать файл для 7-ки )))
9 Mikeware
 
16.11.20
14:30
(8) дык вбскрипт
10 big
 
16.11.20
14:32
Пробовали работать через ADODB.Stream ? Там на лету перекодирует
11 palpetrovich
 
16.11.20
14:33
иа не, думаю не стоит
проще админМетодом - "неверное имя файла, переименуйте"
12 trdm
 
16.11.20
15:43
(9) не vbs тоже с юникодом плохо работает.
13 trdm
 
19.11.20
12:25
(11) Можно перебрать каталог на vbs и воспользоваться короткими именами файлов в формате dos.
14 trdm
 
19.11.20
12:30
+ их и открывать.