|
ComОбъект в регламетном задании | ☑ | ||
---|---|---|---|---|
0
assest
06.06.16
✎
16:27
|
Есть обработка, которая читает таблицу в формате ".csv", через опен офис, через новый COMОбъект("MSScriptControl.ScriptControl"). но когда я пытаюсь запустить ее в фоновом задании вылезает ошибка конструктора COMОбъект. Как с этим можно побороться?
|
|||
1
hhhh
06.06.16
✎
16:29
|
(0) забыли на сервере опен офис установить.
|
|||
2
assest
06.06.16
✎
16:30
|
(1) Обработка также запускается на сервере, так есть ОО
|
|||
3
assest
06.06.16
✎
16:30
|
*На сервере есть ОО
|
|||
4
assest
06.06.16
✎
16:31
|
Есть момент: когда выполняется обработка, ОО запускается и открывает документ
|
|||
5
Nuobu
06.06.16
✎
16:31
|
(2) Покажи код с пометкой "НаСервере" и саму ошибку.
|
|||
6
assest
06.06.16
✎
16:33
|
Имя=ИмяФайлаПриемника;
// Откроем файл для чтения ЧтениеZIP = Новый ЧтениеZipФайла(Имя); // Распакуем все файлы из архива ЧтениеZIP.ИзвлечьВсе(Адрес); ЧтениеZIP.Закрыть(); Имя=файл; scr = новый COMОбъект("MSScriptControl.ScriptControl"); |
|||
7
assest
06.06.16
✎
16:34
|
На последней строчке ошибка "Ошибка при вызове конструктора(COMОбъект)"
|
|||
8
Nuobu
06.06.16
✎
16:36
|
(7) Оберни в попытку и в Исключении на пиши "Сообщить(ОписаниеОшибки());"
А по делу - не прописана твоя ДэЭлЭл-ка где-то на сервере. |
|||
9
assest
06.06.16
✎
16:38
|
(8) Функция сообщить не доступна в фоновом задании
|
|||
10
Nuobu
06.06.16
✎
16:38
|
(9) Ну, можно писать в Журнал регистрации и глядеть туды.
|
|||
11
assest
06.06.16
✎
16:38
|
И фоновое задание и проверка обработки происходит на одной машине и под одними правами
|
|||
12
assest
06.06.16
✎
16:44
|
(10) Что то не понятное
{ОбщийМодуль.РегламетныеЗадания.Модуль(22)}: Ошибка при вызове конструктора (COMОбъект): -2147221164(0x80040154): Класс не зарегистрирован |
|||
13
Tateossian
06.06.16
✎
16:46
|
(12) Вот читай (8)
>> А по делу - не прописана твоя ДэЭлЭл-ка где-то на сервере. |
|||
14
sitex
naïve
06.06.16
✎
16:46
|
||||
15
assest
06.06.16
✎
16:50
|
(13) На том сервере где запускаетсчя фоновое задание есть пользователь админ, под которым я тестировал обработку, и под которым запускаются фоновые задания. обработка работает а фоновое задание нет. Ладно попробую разобраться что за длл не зарегена
|
|||
16
assest
06.06.16
✎
17:05
|
Зарегистрировал comcntr.dll, но ошибка осталась таже
|
|||
17
Cyberhawk
06.06.16
✎
17:07
|
" и под которым запускаются фоновые задания" // Убеди меня в этом
|
|||
18
sitex
naïve
06.06.16
✎
17:08
|
(16) Возможно вам поможет это : Проблема работы с COM объектом:-2147221164(0x80040154): Класс не зарегистрирован
|
|||
19
КМ155
06.06.16
✎
17:17
|
(16) разрядность сервера и dll идентичны ?
|
|||
20
sitex
naïve
06.06.16
✎
17:22
|
||||
21
Serginio1
06.06.16
✎
17:29
|
Или используй Использование классов .Net в 1С для новичков
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |