|
УТ 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) да это понятно, что это костылек. У них там иерархия админов, я главному письму напишу обязательно. Тут ты прав это лажа полная, но от него фидбек долгий. Он разберется. А пока чтобы пользователи могли работать нужно было что то сделать.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |