Имя: Пароль:
1C
1С v8
Не срабатывает Файл.Существует()
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
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) Перед праздником надо сделать доброе дело!