Имя: Пароль:
1C
1С v8
Выгрузка из 1С в папку текущего пользователя
0 tatoshka0403
 
24.02.14
15:38
Суть проблемы в том, что мне надо настроить выгрузку в текущею папку пользователя.
Сейчас у меня вот такой адрес:
текст.Записать(Константы.КаталогОбменаСТСД.Получить()+"%USERPROFILE%\Documents\Документы на user Устройство\scanin.dat","UTF-8");
Но при выгрузке пишет не могу найти каталог, через проводник захожу все ок. Никто с подобным не замарачивался?
1 Salvador Limones
 
24.02.14
15:39
Больше кавычек!
2 skunk
 
24.02.14
15:41
Константы.КаталогОбменаСТСД.Получить()+"%USERPROFILE%\Documents\Документы на user Устройство\scanin.dat"

боюсь тут вся бяка ... скорее всего до первого плюса надо все убрать
3 skunk
 
24.02.14
15:43
текст.Записать("%USERPROFILE%\Documents\Документы на user Устройство\scanin.dat","UTF-8");
4 tatoshka0403
 
24.02.14
15:48
(2) (3) Пишет каталог не обнаружен.
5 ale-sarin
 
24.02.14
15:51
(4) На сервере?
6 tatoshka0403
 
24.02.14
15:56
Windows server 2008 r2
7 Dots_OMZ
 
24.02.14
15:57
Попробуй записать по простому пути: в корень диска C и посмотри результат
8 Dots_OMZ
 
24.02.14
15:58
если пишет, то проблема в пути, если нет, то в правах
9 Salvador Limones
 
24.02.14
15:59
(4) Проверь через Сообщить("%USERPROFILE%\Documents\Документы на user Устройство\scanin.dat");
Выведено будет явно: USERPROFILE%\Documents\Документы
т.е. до первого пробела.
Как выход : """%USERPROFILE%\Documents\Документы на user Устройство\scanin.dat""" - по паре кавычек в начале и конце
10 Salvador Limones
 
24.02.14
16:04
+(9) Кстати, стоп. А текст.Записать понимает системные переменные?
11 ale-sarin
 
24.02.14
16:04
(6) Код исполняется на сервере или на клиенте? Путь к папке пользователя на сервере или на клиенте?
12 Enders
 
24.02.14
16:11
WSH=Новый COMobject("wscript.shell");
ИмяПути = "" + WSH.ExpandEnvironmentStrings("%HomePath%") + "\Desktop";
ПутьКФайлу ="C:"+ИмяПути;
13 skunk
 
24.02.14
20:06
(10)чет за это даже не подумал
14 Мимохожий Однако
 
24.02.14
20:19
(12)Это оптимально.