Имя: Пароль:
1C
1С v8
Как из конфигуратора получить путь до \AppData\Roaming\1C текущего пользователя?
0 Симпатяга
 
05.05.16
10:39
Собственно сабж
1 Йохохо
 
05.05.16
10:41
2 Симпатяга
 
05.05.16
10:41
(0) пробовал так
Файл = Новый Файл("%APPDATA%\1C")
не получилось
3 mehfk
 
05.05.16
10:51
Что означает "из конфигуратора получить путь"?
4 Симпатяга
 
05.05.16
10:55
(3) мне нужно кодом получить путь до указанной папки
5 Лефмихалыч
 
05.05.16
10:56
(2) что значит "не получилось"?
6 Симпатяга
 
05.05.16
10:58
(5) не получилось - не работает.
Далее проверял на "существование".
Не существует указанный путь
7 YFedor
 
05.05.16
10:59
какой-то аддон к конфигуратору установлен?
8 Лефмихалыч
 
05.05.16
11:00
(6) как узнал, что не работает?
9 Smallrat
 
05.05.16
11:06
WSHShell = Новый COMОбъект("WScript.Shell");
Каталог = WSHShell.ExpandEnvironmentStrings("%APPDATA%");

Можно еще вытащить из РабочийКаталогДанныхПользователя()
10 mehfk
 
05.05.16
11:09
Wsh = Новый COMОбъект("WScript.Shell");
Каталог = Wsh.ExpandEnvironmentStrings("%APPDATA%");
11 Лефмихалыч
 
05.05.16
11:20
+(8) у меня почему-то получается. Может надо просто добавить точку с запятой в (2)?..
12 Симпатяга
 
05.05.16
11:34
(11) бугага
13 Симпатяга
 
05.05.16
11:40
Файл = Новый Файл("%APPDATA%\1C\1CEStart\ibases.v8i");
    Если Файл.Существует() Тогда
        Сообщить("Работает");
    Иначе
        Сообщить("Не работает");
    КонецЕсли;
14 Лефмихалыч
 
05.05.16
13:20
Шелл = Новый COMОбъект("WScript.Shell");
ПутьИмя = Шелл.ExpandEnvironmentStrings("%APPDATA%")+"\1C\1CEStart\ibases.v8i";

Файл = Новый Файл(ПутьИмя);
Если Файл.Существует() Тогда
    Сообщить("Работает");
Иначе
    Сообщить("Не работает");
КонецЕсли;
15 Симпатяга
 
10.05.16
11:21
(14) Спасибо!