Имя: Пароль:
1C
1С v8
Трудности с КаталогВременныхФайлов()
0 abbas
 
14.12.22
15:26
Доброе времени суток
Подскажите пжста,
2 базы 1с, на одной платформе 8.3.20.1710
Получаю в одной КаталогВременныхФайлов() = C:\Windows\Temp\
на второй КаталогВременныхФайлов() = C:\Users\пользователь\AppData\Local\Temp\2\

https://ibb.co/wwtBgFX
1 abbas
 
14.12.22
15:26
Как сделать чтобы путь был одинаковый  
С:\Users\пользователь\AppData\Local\Temp\2\
подскажите пжста
2 Гипервизор
 
14.12.22
15:34
(0) Читаем СП.
Возвращаемое значение:
Тип: Строка.
Имя каталога временных файлов пользователя, от имени которого запущено приложение.

Смотрим переменные среды для пользователя.
3 abbas
 
14.12.22
15:41
(2) Я запускаю 2 конфигуратора под своей учет. записью
под своим пользователем
4 Fedor-1971
 
14.12.22
15:41
(3) а сервер один и то же?
5 abbas
 
14.12.22
15:43
(4) Одна база серверная(C:\Windows\Temp\ а другая файловая(C:\Users\пользователь\AppData\Local\Temp\2\)
6 abbas
 
14.12.22
15:47
на одном компьютере
7 ass1c
 
14.12.22
15:52
Смотря где получаешь КаталогВременныхФайлов() на клиентской процедуре или на серверной? На клиенте и на сервере это разные каталоги соответственно.
На файловой ты можешь получать с компа и на серверной с клиента - по идее должны быть одинаковы. А если на файловой с компа, а на серверной на сервере тогда разные
8 ass1c
 
14.12.22
15:54
ну и в догонку глянь еще переменные среды окружения для пользователей: "Каталог временных файлов обычно имеет имя "C:\Documents and Settings\usr1cv81\Local Settings\Temp" или "C:\WINNT\Temp", которое определяется значением переменной TEMP окружения пользователя или переменной TEMP системного окружения"
9 abbas
 
14.12.22
16:00
(7) У меня курсы не грузятся, ругается
Решил посмотреть, процедура одна и та же, оба выполняются на сервере
Разница только что одна база серверная, другая файловая и все
У серверной путь (C:\Windows\Temp\)
У файловой (C:\Users\пользователь\AppData\Local\Temp\2\)  
(8) https://ibb.co/4fRkkcr
10 Kassern
 
14.12.22
16:01
(9) А зачем вам вообще временный каталог? Используйте потоки
11 Elf_80_lvl
 
14.12.22
16:05
(10) Что за потоки?
12 ass1c
 
14.12.22
16:07
(9) вроде ж как файловая - значит временный каталог будет пользователя под кем запущен клиент. А серверная - значит временный каталог будет браться того, под кем запущена служба 1с. Под кем запущена служба 1с? Это тот же пользователь под кем ты и залогинился в систему?
13 Elf_80_lvl
 
14.12.22
16:11
(12) На сервере под кем запущена служба сервера очевидно, на сервере никаких пользователей других нет
14 timurhv
 
14.12.22
16:12
(10) как распаковать архив zip с несколькими файлами в поток? Заменить 1 файл и потом обратно собрать архив?
15 Kassern
 
14.12.22
16:13
(11) Обычные такие потоки. Откройте СП и посмотрите метода чтения различные. Например ЧтениеJSON.ОткрытьПоток(<Поток>, <Кодировка>), или HTTPОтвет.ПолучитьТелоКакПоток()
16 Kassern
 
14.12.22
16:15
(14) У ТС совсем другая задача. Он видимо обращается на сервис и получает курсы валют. Ему это дело нужно загрузить в базу судя по (9). Вот и вопрос у меня, на кой файловую систему нагружать для этого?
17 abbas
 
14.12.22
16:16
(12) "Под кем запущена служба 1с?" с системной учет. записью
18 Kassern
 
14.12.22
16:18
(17) Скиньте уже кусок кода, где у вас ошибка возникает
19 abbas
 
14.12.22
16:18
(10) Тоже можно, но это типовое решение БП и не хотелось бы вносить изменения
20 Kassern
 
14.12.22
16:18
(19) Запускается на клиенте, или на сервере?
21 abbas
 
14.12.22
16:19
(20) на сервере
22 Kassern
 
14.12.22
16:22
(21) У скульной базы на сервере вы получите каталог временных файлов пользователя под которым запущена служба 1с. Лучше под системной записью не запускать службу. Потом столкнетесь с  различными проблемами с http сервисами.
23 Kassern
 
14.12.22
16:23
Если укажите конкретного юзвера для службы, то получите C:\Users\ИмяЮзвера\AppData\Local\Temp\
24 ass1c
 
14.12.22
16:30
(0) просто проверь на тесте для серверной базы какой временныйкаталог будет на клиенте: в отладке в любой процедуре клиентской в табло посмотри "КаталогВременныхФайлов()" ну либо внешнюю обработку с одной кнопкой с клиентской процедурой. И все станет понятно скорее всего.
25 arsik
 
гуру
14.12.22
16:47
Ой да что вы прицепились к темпам? У него другая проблема. Наверно в одной базе пользователь ИТС указан, а в другой нет.
26 ass1c
 
14.12.22
17:01
(25) хоть поясни связь как это связанно с каталогом временных файлов, всегда интересно узнать что-то новое, спасибо
27 arsik
 
гуру
14.12.22
17:05
(26) Вот и я говорю, что никак не связано. Где у него написано, что проблема в темпах. Это он так решил на основании непонятночего.
28 ass1c
 
14.12.22
17:13
(27) 95 процентов тем с вопросами - не имеют полной картины происходящего. Есть просто общий вброс проблемы, а все нюансы уже в ходе переписки выявляются. Недостаток опыта
29 stix2010
 
14.12.22
17:41
начинать надо вообще с вопроса: зачем в данном случае нужен каталог временных файлов?
30 lodger
 
14.12.22
17:45
(29) полюбому хочет слепой обмен написать.
тут жахнул кнопку - оно в темп накидало и пошло пошевелило другую базу, оно пошло забрало из темпа...
31 arsik
 
гуру
14.12.22
20:09
(30) у него в (9) написано для чего это
Все как будто через зебру читали
32 lodger
 
15.12.22
08:32
(31) а я реально читал 0-3, потом через букву, потом через три. и последние 3 сообщения.

ну раз (9) то каталог временных файлов ему ничем не поможет.
33 NorthWind
 
15.12.22
08:36
(0) вы, видимо, неправильно понимаете, зачем используется временный каталог. Его не надо использовать для обменов между базами. Это просто место, где сохрнаняютя временные файлы в рамках работы одного приложения. И поэтому вам должно быть абсолютно все равно, какой именно каталог возвращает эта функция, если у вас туда есть доступ на чтение и запись. Хоть разный при каждом новом открытии 1С.
34 lodger
 
15.12.22
08:37
(33) мы тут только что обсудили, что не в обмене дело.