|
Не срабатывает Файл.Существует() | ☑ | ||
---|---|---|---|---|
0
МосЭстрада
26.07.13
✎
12:14
|
Есть база 1с8 на сервере. Для автоматического запуска обработки настроен обмен. При загрузке правил обмена запускается эта обработка.
А обработка проверяет существование файла на другом сервере. Файл в расшареной папке. Права полные для всех. Файл.Существует() возвращает Ложь. Изощряюсь еще так: Функция ФайлСуществует(ИмяФайла) Перем Результат; ТекстСкрипт = """if exist " + ИмяФайла + " echo 1"""; Результат = ?(ВыполнениеКоманднойСтроки(ТекстСкрипт) = 1, Истина, Ложь); Возврат Результат; КонецФункции Функция ВыполнениеКоманднойСтроки(Команда, Ключ = "/c") КоманднаяСтрока = "cmd.exe " + """" + Ключ + """ " + Команда; WSShell = Новый COMОбъект("WScript.Shell"); РезультатВыполнения = WSShell.run(КоманднаяСтрока, 0, true); Возврат РезультатВыполнения; КонецФункции Реультат такой же. Помогите программно увидеть и удалить файл. |
|||
1
exwill
26.07.13
✎
12:16
|
(0) А чем стандартный 1С-овский метод Существует() не устраивает?
|
|||
2
Maxus43
26.07.13
✎
12:16
|
мдааа.
Файл = Новый Файл(Путь); Если Файл.Существует() Тогда |
|||
3
exwill
26.07.13
✎
12:17
|
(1) А увидел
|
|||
4
Maxus43
26.07.13
✎
12:17
|
(1) Изобретение велосипеда - нет ничего приятней для песателей
|
|||
5
exwill
26.07.13
✎
12:17
|
(0) Ну значит - он не существует. Верь глазам своим.
|
|||
6
МосЭстрада
26.07.13
✎
12:17
|
Не устраивают оба метода.
Т.к. файл видят только локальных дисках. |
|||
7
Галахад
гуру
26.07.13
✎
12:18
|
(6) Права.
|
|||
8
sda553
26.07.13
✎
12:18
|
Скорее всего попуталось исполнение на клиенте и исполнение на сервере
|
|||
9
Maxus43
26.07.13
✎
12:18
|
(6) файлы видят везде, если есть права. Зачем врать?
|
|||
10
rutony
26.07.13
✎
12:19
|
У 1С свои извращенные понятия об сетевых каталогах.
Попробуй сделать сетевой диск. |
|||
11
МосЭстрада
26.07.13
✎
12:19
|
Ну так что делать, мужики?
|
|||
12
exwill
26.07.13
✎
12:20
|
(11) Права проверять.
|
|||
13
МосЭстрада
26.07.13
✎
12:20
|
(10) пробовала, сетевой диск, тоже не видит.
|
|||
14
Maxus43
26.07.13
✎
12:20
|
(11) ПРАВА. И пойми где выполняешь код, сервер/клиент, если не файловая
|
|||
15
Очкарик
26.07.13
✎
12:20
|
Файловая система диска какая?
|
|||
16
Леха Дум
26.07.13
✎
12:20
|
У пользователя, под которым запускается сервер 1С, должны быть права на сетевой доступ к дискам.
|
|||
17
МосЭстрада
26.07.13
✎
12:32
|
(16) Пользователь Администратор,
думаете, есть у него хоть какие-то права? |
|||
18
МосЭстрада
26.07.13
✎
12:33
|
служба "Агент сервера 1С:Предприятия 8.2" запускается от имени локального администратора
|
|||
19
Maxus43
26.07.13
✎
12:50
|
(18) ну, у локального админа разве есть права на сетевые папки?
|
|||
20
Леха Дум
26.07.13
✎
12:55
|
Если у вас поднят домен, то пользователь должен быть прописан в домене
|
|||
21
МосЭстрада
26.07.13
✎
13:18
|
(20) (19) Я уж с этими правами ковыряюсь не первый день.
Раз уж тут спрашиваю, то не получается, ё-маё. Думаете приятно вот это - (4)? Права так права буду дальше об стену биться. |
|||
22
Maxus43
26.07.13
✎
13:21
|
(21) дак не изобретай, проблемы прав, в домене тем более - больше забота админов. Методы 1с работают нормально, поговори с ИТшниками и т.д.
По сетевым дискам - даже не пытайся, они подлючаются при интерактивном входе, не интерактивно - ничего не видит система |
|||
23
Галахад
гуру
26.07.13
✎
13:25
|
(21) Может это поможет:
http://homenet-ukhta.ru/index.php?readman&file=share/index.htm |
|||
24
МосЭстрада
26.07.13
✎
13:29
|
Вот наш главный айтишник и сказал мне "Права есть".
Ага. Сейчас с админом сидим кумекаем. Нет у нас паролей к этим серверам. |
|||
25
Галахад
гуру
26.07.13
✎
13:33
|
(24) Ну, пусть под локальным админом зайдет в ту папку.
|
|||
26
МосЭстрада
26.07.13
✎
13:36
|
(25) пароль у главного, главный в отпуске
|
|||
27
Maxus43
26.07.13
✎
13:37
|
(26) сднлайте ещё одного локального админа, да переназначьте юзера службы 1с. И проверьте
|
|||
28
Галахад
гуру
26.07.13
✎
13:40
|
(26) Ну а нельзя ложить файлик на какой-нибудь сервер, к которому есть админский доступ?
Или свет клином сошелся на том сервере? |
|||
29
МосЭстрада
26.07.13
✎
13:45
|
(28) Нууууу... Это тогда надо идти к старшему программисту и говорить переделывай, пусть твоя прога пишет файл не на сервер с производственной базой, а на сервер с базой 1с.
Признать своё фиаско. Нет. Пока не пойду. |
|||
30
МосЭстрада
26.07.13
✎
13:52
|
(27) а если понадобится обратно переназначить, нужен пароль локального админа, а его нет
|
|||
31
ИС-2
naïve
26.07.13
✎
13:52
|
а писать в каталогременных файлов?
|
|||
32
МосЭстрада
26.07.13
✎
13:58
|
(31) Пишет прога, не моя
|
|||
33
Галахад
гуру
26.07.13
✎
13:59
|
Блин, как все сложно.
Ну звоните главному админу, пусть достает свой ийпад и по rdp подключается и все делает. |
|||
34
Maxus43
26.07.13
✎
14:00
|
(32) Ты просишь нас помочь, не имея ни админских прав, ни прав менять конфу... шах и мат
|
|||
35
МосЭстрада
26.07.13
✎
14:01
|
(20) Пользователь от которого работает служба не доменный, его добавить никак в домен нельзя
|
|||
36
vde69
модератор
26.07.13
✎
14:04
|
>>Вот наш главный айтишник и сказал мне "Права есть".
права на ШАРУ есть? не путать с правами на каталог! по умолчанию права на шару для 1с закрыты |
|||
37
МосЭстрада
26.07.13
✎
14:04
|
Вобщем наверное это из-за того что служба 1с на сервере запущена от имено локального админа, а не от имени системы.
|
|||
38
vde69
модератор
26.07.13
✎
14:04
|
(35) вранье, можно....
|
|||
39
vde69
модератор
26.07.13
✎
14:05
|
(37) на удаленном сервере заведи локального пользователя с таким-же именем и паролем и ему дай права на шару и на папку (это 2 разных вкладки)
|
|||
40
vde69
модератор
26.07.13
✎
14:07
|
для проверки и тыкания носом админа - заходишь в терминал вод сесией пользователя службы 1с и пробуешь из сессии обратится к указаному дистку, если доступа нет - тыкаешь админа.
|
|||
41
МосЭстрада
26.07.13
✎
14:09
|
(40) спасибо за совет, только он старший по званию :)
|
|||
42
vde69
модератор
26.07.13
✎
14:11
|
(41) и чего?
есть зоны ответствености, он говорит доступ есть - зона твоя, ты показываешь результат и говоришь - нет зона не моя. |
|||
43
МосЭстрада
26.07.13
✎
14:13
|
vde69, дорогой, ну вот смотри
На вкладке Разрешения для общего доступа: Все На вкладке Безопасность: Все, Анонимный доступ, Создатель-владелец, System галки стоят так должно заработать? |
|||
44
Maxus43
26.07.13
✎
14:13
|
(41) Здорово. Иди ко мне в подчинённые, тоже так хочу.
- Всё работает, я написал код. - Да хозяина.. (ничего не работает, подняв на уши весь интернет, наняв хакеров, заплатив биллу гейтсу бравый стажёр находит способ заставить работать даже быдлокод, даже без прав на сетевые ресурсы) - Да хозяина, всё работает, Вы отлично справились с задачей |
|||
45
hhhh
26.07.13
✎
14:23
|
(43) это всё туфта, нажми кнопку "Дополнительно" там всё. Особенно обрати там внимание на колонку "унаследовано от". Если там что-то задано, то всё, сливайте воду. Права будут браться от той папки, которая родительская.
|
|||
46
vde69
модератор
26.07.13
✎
14:23
|
(43)может заработать а может и нет.
по умолчанию доступ "Все" ставится только на чтение кроме того "Все" не всегда пускают всех :) (может быть перекрыто политикой домена). |
|||
47
МосЭстрада
26.07.13
✎
14:57
|
Ок, значит буду админов теребить.
|
|||
48
МосЭстрада
26.07.13
✎
15:02
|
+ (47) У которых сегодня праздник
|
|||
49
Maxus43
26.07.13
✎
15:06
|
(48) Перед праздником надо сделать доброе дело!
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |