Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 7.7 и ранее

v7: Можно отловить в имени файла CN Nº 5205377 - º ?

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

    для инд=1 по СтрДлина(ИмяФайла) Цикл
        символ = Сред(ИмяФайла, инд, 1);
        Код = КодСимв(символ);
        Сообщить(символ+" "+Код);
    КонецЦикла;
   ДенисЧ
 
5 - 16.11.20 - 14:14
Мдя... Не знает 77 уникода

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.