BEST logo логотип компании БЭСТ - программы для бизнеса ПРОДАЖИ
+7 (991) 312-04-37
trade@bestnet.ru
ПОДДЕРЖКА
+7 (495) 775-66-76
consult@bestnet.ru
СКАЧАТЬ
Обновления
Дистрибутивы
Авторизация

Логин:
Пароль:
Забыли свой пароль?
Регистрация
ВАШ ВОПРОС

Доступ к Личному кабинету закрыт!
Как получить доступ?


Главная  / Поддержка  / Форум  / Публичные форумы  / Программирование приложений  / Окрытие файла ,если путь к нему содержит кириллицу

Форум

Поиск  Пользователи  Правила 
Закрыть
Логин:
Пароль:
Забыли свой пароль?
Регистрация
Войти
 
Страницы: 1
RSS
Окрытие файла ,если путь к нему содержит кириллицу
 
Здравствуйте!
Проблема ,вроде бы обсуждалась, но эту тему на форуме я не нашел.
Программа Бэст4.
Нижеследующий плагин работает нормально, если путь к открываемому файлу состоит из латинских символов.
Если файл,который нужно открыть находится в подпапке,имя которой содержит кириллицу,то программа ругается на отсутствие файла.Как победить?
Private aDbf,aSet,aSetKey
Private nt,nL,_do,Path,Path_1,cMaska
nt:=10
nL:=10
Path:="C:\temp\base2010\"
cMaska:={"DBF"}
dbPush()
aSet:=SaveSet()
aSetKey:=SaveSetKey()
//sayandwait("Выбираем только файлы справочников.ВЫбор осуществляется до нажатие ESC")
_do := .t.
Do While _do
If LastKey() == 27
_do := .F.
else
Path_1:=Select_Files( nT, nL, Path,cMaska)
sayandwait(Path_1)
NETUSE('_SPRAV',Path_1[1])
sayandwait(alias()+' '+Path_1[1])
_SPRAV->( DbCloseArea())
endif
enddo
RestSetKey(aSetKey)
RestSet(aSet)
dbpop()
Заранее спасибо.
 
Плагин ведь в консоли работает? А она "видит" только кодировку СР866, потому результат "sayandwait(Path_1)" надо перекодировать в СР1251.
 
Вообще-то, судя по теме 5493 в hotline, это супернеразрешимая проблема.

Но могу посоветовать воспользоваться функцией oemtoansi() в контексте NETUSE('_SPRAV',oemtoansi(Path_1[1]))
С уважением, Новиков Алексей.
 
Цитата
Алексей Новиков пишет:
Вообще-то, судя по теме 5493 в hotline, это супернеразрешимая проблема.

Но могу посоветовать воспользоваться функцией oemtoansi() в контексте NETUSE('_SPRAV',oemtoansi(Path_1[1]))

Здравствуйте.
Заменил на NETUSE('_SPRAV',oemtoansi(Path_1[1]))
oemtoansi(Path_1[1]) - не помогло.
Сообщение об отстуствии файла больше не появляется,но проверяю после NETUSE('_SPRAV',oemtoansi(Path_1[1])) - sayandwait(alias()).
Собщение об имени алиаса не появляется
 
А в отладчике на список алиасов посмотреть если ?
 
Цитата
nordk пишет:
А в отладчике на список алиасов посмотреть если ?

В отладчике алиас есть.
Все работает как надо.
Спасибо.
Страницы: 1
Читают тему (гостей: 1)