Имя: Пароль:
1C
 
УТ 11. КаталогВременныхФайлов() в линукс
,
0 iceman2112
 
29.08.16
10:37
Обработка берет файл xlsx и распаковывает его во временных каталог + "/XLSX/".

Оказалось, в предприятие настройка такая, что у каждого пользователя КаталогВременныхФайлов() это /tmp т.е. один и тоже.

Поэтому, если обработку запускать под другим пользователем происходит конфликт к папке XLSX (так как у другого пользователя просто нет доступа)

Посоветуйте решение проблемы:
1) Если бы можно было получить временную уникальную папку какую то, то проблемы была решена, но не нашел ничего
2) Если можно было получить имя сеанса, я бы мог создать свою уникальную для сеанса папку, но я не нашел как.
3) Админ п**дит гад, можно сделать настройку для каждого пользователя свой временный каталог.
1 LordCMEPTb
 
29.08.16
10:40
А принципиально использовать "КаталогВременныхФайлов"? Есть же функция "ПолучитьИмяВременногоФайла".
2 Йохохо
 
29.08.16
10:44
по (2) а кроме имени сеанса ничего в голову не приходит? имя пользователя там, случайная строка?
"Оказалось, в предприятие настройка такая, что у каждого пользователя КаталогВременныхФайлов() это /tmp т.е. один и тоже." вот тут понятно почему админ п**здит и кто в этой шараWке гад
3 iceman2112
 
29.08.16
10:44
(1) 1) мне нужен целый временный каталог. так как туда идет распаковка файлов. Если ПолучитьИмяВременногоФайла() можно получить уникальную временную папку, то скажи как.
2) КаталогВременныхФайлов() у всех пользователей один.
4 iceman2112
 
29.08.16
10:45
2) ТекущийПользователь.ИмяПользователяОС() пустое
5 Mauser
 
29.08.16
10:55
(3) На ИТС в стандартах кодирования есть очень хорошая статья про доступ к файловой системе. Почему бы тебе с ней не ознакомится?
6 iceman2112
 
29.08.16
10:56
(5) Просвяти, если умный. А если сам не читал, то зачем это вброс
7 Провинциальный 1сник
 
29.08.16
10:57
(3) "Если ПолучитьИмяВременногоФайла() можно получить уникальную временную папку, то скажи как."
Хм.. а просто заюзать полученное имя файла как имя создаваемой папки - не судьба?
8 Asmody
 
29.08.16
10:58
(7) +1. только не забыть потом прибрать за собой.
9 Mauser
 
29.08.16
11:00
(6) Я не священник, извини.
10 iceman2112
 
29.08.16
11:00
(7) о, вот это мне нравится
11 iceman2112
 
29.08.16
11:00
(9) ну нужно делать вбросы
12 ansh15
 
29.08.16
11:01
13 iceman2112
 
29.08.16
11:01
(8) это святое
14 Mauser
 
29.08.16
11:01
(11) Стараемся
15 iceman2112
 
29.08.16
11:02
(12) там про сервер вроде? у меня клиент
16 Йохохо
 
29.08.16
11:04
(15) у тебя каша, а не клиент) выкладывай скрин справка - о программе
17 iceman2112
 
29.08.16
11:05
(16) шо тебе выложить конктрентно? Режим работы: серверный, имя сервера: такое то, базы такое то
18 mistеr
 
29.08.16
11:11
Вот ламеры борзые пошли. Предложение ознакомиться с лучшими практиками это уже вброс.

По теме: что значит "обработку запускать под другим пользователем"? Файл создает один пользователь, а читает другой?
19 ptiz
 
29.08.16
11:11
(0) Непонятна проблема. Получить уникальное имя папки внутри TMP?
Использовать НомерСоединенияИнформационнойБазы(). Если работа с несколькими базами - добавлять имя базы из строки соеденения.
20 ansh15
 
29.08.16
11:12
(15) Сделай то же самое для пользователя, под которым ты запускаешь клиентскую часть. Там показано как это делать на примере пользователя, от имени которого запускается сервер.
21 iceman2112
 
29.08.16
11:13
Проблема обозначена четко во втором предложении.
22 iceman2112
 
29.08.16
11:13
(20) попробую как то админу это передать, у меня то не доступа.
23 iceman2112
 
29.08.16
11:14
(19) Но вот я что такое и искал, просто поиска не были увенчены успехом, поэтому черканул. Спасибо
24 Йохохо
 
29.08.16
11:15
(17) а теперь поясни, как ты в контексте разных клиентов имеешь одинаковый %TEMP%? терминал поднят?
25 iceman2112
 
29.08.16
11:32
(24) Да поднят. это и есть проблема. Я у него спрашивал, почему так он сказал так настроено, и типо в этой папке они там сами уже что то создают. Я подозреваю, что этот tmp у каждого клиента есть ссылка на tmp сервера
26 iceman2112
 
29.08.16
11:34
(24) для меня это был нонсен просто, и чтобы может быть еще сомнения развеять. КаталогВрменныхФайлов() вызывается на НаКлиенте. А то сейчас опять попрут
27 LordCMEPTb
 
29.08.16
11:37
(3) Ну ладно, пусть будет каталог. В чем проблема из имени временного файла получить имя временной папки (отсечением расширения), в которую распаковывать?
Или задача уже решена?
28 iceman2112
 
29.08.16
11:38
(27) этот вариант предлагался, спасибо он подходит. Проблему мою это решает. Сейчас мы обсуждает чудо-настройку сервере
29 Garykom
 
гуру
29.08.16
11:38
ГУИД он уникален (по теории вероятности), средства получения в 1С встроенные есть.
Кто мешает в /tmp создавать подпапки по УИД?
30 Йохохо
 
29.08.16
11:42
(25) ну впоролся и впоролся, будешь теперь знать, что работать с не рандомизированными именами временных файлов это ламерство. А насчет настройки темпа спроси админа, не верю что так всё, слишком многие повторяют твою ошибку. Или вы с админом друг друга не поняли, или это не настройка сервера 1с, а настройка сервера терминального доступа. Или ты все таки в контексте сервера создаешь папку в темп, что наиболее вероятно
31 iceman2112
 
29.08.16
12:19
(30) да это понятно, что это костылек. У них там иерархия админов, я главному письму напишу обязательно. Тут ты прав это лажа полная, но от него фидбек долгий. Он разберется. А пока чтобы пользователи могли работать нужно было что то сделать.