Имя: Пароль:
1C
1С v8
фоновое задание возвращает New COMObject("Excel.Application"); Отказано в доступе
,
0 evorle145
 
01.03.19
12:24
Запускаю процедуру

&НаСервере
Процедура ВыполнитьФоновоеЗаданиеНаСервере()
    
    ПараметрыФоновогоЗадания = Новый Массив;
    ФоновыеЗадания.Выполнить("НД_ДопМодуль.ЗагрузкаПрайса",
                ПараметрыФоновогоЗадания, Новый УникальныйИдентификатор,
                "ЗагрузкаПрайсаПоРегламенту");
    
КонецПроцедуры // ВыполнитьФоновоеЗаданиеНаСервере()


отладчик фонового задания доходит до строки
    Эксель    = New COMObject("Excel.Application");

и выдает ошибку {Обработка.ЗагрузкаПрайсаПоРегламенту.МодульОбъекта(52)}: Ошибка при вызове конструктора (COMObject)

по причине:
-2147024891(0x80070005): Отказано в доступе.

Если запускаю процедуру НД_ДопМодуль.ЗагрузкаПрайса без фонового задания - то все отлично выполняется.

Что может быть?
1 Вафель
 
01.03.19
12:25
нужно католог создать Desktop гд-то там в папке виндовс
2 Вафель
 
01.03.19
12:26
хотя нет у тебя другое
3 sqr4
 
01.03.19
12:27
(0) Ну походу ком объект не создать в фоне
4 sqr4
 
01.03.19
12:28
5 sqr4
 
01.03.19
12:28
Хотя я могу и наболтать
6 vde69
 
01.03.19
12:30
пользователя службы 1с явным образом включи в группу DCOM и перезагрузи сервер
7 evorle145
 
01.03.19
12:31
(6) понял! пробую
8 Вафель
 
01.03.19
12:32
(6) а почему без фонового работает?
9 Ёпрст
 
01.03.19
12:34
(8) пользователи же разные
10 Ёпрст
 
01.03.19
12:35
фоновое же запускается под юзверем, под которым служба запущена. У него, как-правило нет прав, если спецом не раздать
11 evorle145
 
01.03.19
12:36
(8) видимо потому что выполняется пользователем, под которым я зашел на сервер.. А тут USR1CV8... А как явным образом включи в группу DCOM " ? А то админа не могу сейчас выцепить....
12 evorle145
 
01.03.19
12:45
(11) а, все , нашел как. Пробую
13 Вафель
 
01.03.19
12:46
Толстый клиент чтоли? вроде бы по коду похоже на тонкий
14 evorle145
 
01.03.19
13:00
(6) Сделал.. перезагрузил.. не помогло(
https://hostingkartinok.com/show-image.php?id=45e389a8ce492007cad479b137927641
15 vde69
 
01.03.19
13:08
(14) еще файловых прав не всегда хватает, каталоги могут быть самые разные, например каталог шаблонов офиса и тому подобное, пусть админы смотрят на что ему прав не хватает...
16 Ёпрст
 
01.03.19
13:08
ну тогда делай это :
https://expert.chistov.pro/public/165910/
17 Ёпрст
 
01.03.19
13:08
и еще  (1) надо делать
18 Ёпрст
 
01.03.19
13:09
19 Ёпрст
 
01.03.19
13:10
20 Ёпрст
 
01.03.19
13:10
почитай, там везде одно и тоже
21 evorle145
 
01.03.19
13:11
(19) вот за эту ссылку спасибо! Сам я на нее не наткнулся почему-то..Буду изучать - пробовать.
22 Сияющий в темноте
 
01.03.19
13:19
Зачем вам Excel в фоновом задании?если она случайно захочет вывестм диалог пользователю,то у вас задание подвиснет на Com-вызове,и не факт,что его завершение не закончится после этого падением 1с.
23 evorle145
 
01.03.19
13:20
(22) загрузка прайса идет через xls
24 evorle145
 
01.03.19
13:37
вот это проделал http://catalog.mista.ru/public/325873/. Правда не перезапускал службу...Пока не помогло..
25 Nyoko
 
01.03.19
13:37
что вот все прилипли к этому офису, есть OpenOffice и SoftMaker у них тоже есть COM и все такое ..
26 Nyoko
 
01.03.19
13:39
(0) когда у меня была эта проблема, решением было поставить офис 2003 и в свойствах COM объекта права поставить запускающий пользователь.
27 Nyoko
 
01.03.19
13:42
еще там какая-то хрень была в параметрах EXcel что-то типа открывать скачанные из интернета файлы, макросы, и прочее ... поставил везде разрешения )))
28 vde69
 
01.03.19
16:11
(24) службу перезапустить МАЛО, надо сам сервер.... настройки DCOM применяются ТОЛЬКО после перезгрузки сервера
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс