Имя: Пароль:
1C
 
Как программно получить папку рабочего стола в 1с ?
, ,
0 aleks100
 
07.10.14
09:43
Как программно получить папку рабочего стола в 1с ?
1 КтоКакБог
 
07.10.14
09:44
рабочего стола сервера?
2 Asmody
 
07.10.14
09:44
В 1С нет папки рабочего стола
3 YFedor
 
07.10.14
09:45
(0) WSH спасет отца руской демократии
4 Cube
 
07.10.14
09:45
(2) Ты сегодня хладнокровен и безжалостен =))
5 mergan
 
07.10.14
09:46
(3)как?
6 YFedor
 
07.10.14
09:48
(5) создаешь объект, применяешь соответствующий метод
7 aleks100
 
07.10.14
09:50
через vbs я знаю
Set WshShell = CreateObject("WScript.Shell")
MsgBox WshShell.SpecialFolders("Desktop")

а как его использовать в 1с?
8 xXeNoNx
 
07.10.14
09:50
наверное вот так:
выдает ошибку
9 Timon1405
 
07.10.14
09:50
ПутьРабочийСтол = "C:\Users\%username%\Desktop\";
WScriptNetwork= Новый COMОбъект("WScript.Network");
ДомИмяПользователя = СокрЛП(WScriptNetwork.UserName);
ПутьРабочийСтол =  СтрЗаменить(ПутьРабочийСтол ,"%username%",ДомИмяПользователя);
10 YFedor
 
07.10.14
09:51
(9) Вообще бред.
11 MiniMuk
 
07.10.14
09:52
(9) а если не C:\Users
а C:\докУментЭндСетингс?
12 mergan
 
07.10.14
09:53
и какой надо создать объект который сможет вернуть то, чего нет?
13 Бледно Золотистый
 
07.10.14
09:55
SpecialFolders.Item("Desktop")
14 an-korot
 
07.10.14
09:56
ну вы как маленький обращайтесь с общему столу
"C:\Documents and Settings\All Users\Рабочий стол"
15 MiniMuk
 
07.10.14
09:57
16 MiniMuk
 
07.10.14
09:58
(15)  Какбы дописываю
CLIENTNAME    локальная динамическая    Переменная определена только в среде удаленного подключения к рабочему столу. Хранит имя компьютера (%COMPUTERNAME%) клиента удаленного доступа.
17 xXeNoNx
 
07.10.14
09:59
(16) Ни о чем не говорит)
18 an-korot
 
07.10.14
10:00
через vbs я знаю
Set WshShell = CreateObject("WScript.Shell")
MsgBox WshShell.SpecialFolders("Desktop")

а как его использовать в 1с?

пожалуй вот так:
Винда = Новый COMОбъект("WScript.Shell");
РабочийСтол = Винда.SpecialFolders("Desktop");
19 ChiginAV
 
07.10.14
10:00
WshShell =  Новый COMОбъект("WScript.Shell");
Folders = WshShell.SpecialFolders();    
    
Сообщить(Folders.Item("Desktop"));
20 xXeNoNx
 
07.10.14
10:01
(18) (19) Зря сказали, ведь даже "спасибо" не скажет
21 YFedor
 
07.10.14
10:02
(20) Не переживай. у него этот код ошибку выдает
22 aleks100
 
07.10.14
10:02
(13) спасибо
    работает  
    Шелл = Новый COMОбъект("WScript.Shell");
    МоиДокументы = Шелл.SpecialFolders.item("MyDocuments");
    РабочийСтол = Шелл.SpecialFolders.item("Desktop");
23 ChiginAV
 
07.10.14
10:02
(20) Настоящие герои не ждут благодарности
24 aleks100
 
07.10.14
10:03
(18)(19) тоже спасибо
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.