Имя: Пароль:
1C
1С v8
Регламентное задание
0 Evrik
 
06.02.12
07:14
Соединение = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ПутьКФайлуВложения+"; Extended Properties=""Excel 8.0;HDR=NO;IMEX=1;""";
Попытка
Соединение.Open(СтрокаСоединения);
           Исключение
               Продолжить;
           КонецПопытки;
1 Evrik
 
06.02.12
07:15
при запуске из регламентного задания на попытке выполнения метода open вываливается в исключение, при запуске на сервере вручную все отрабатывает нормально. В чем может быть дело?
2 Evrik
 
06.02.12
07:16
когда вываливается в исключение сообщает об ошибке "Provider cannot be found. It may not be properly installed."
3 БибиГон
 
06.02.12
07:25
<при запуске на сервере вручную

регламентное задание выполняется только на стороне сервера.
4 Evrik
 
06.02.12
07:29
Это понятно. Просто дело в том, что когда запускается регламентное задание на сервере оно отваливается с ошибкой "Provider cannot be found. It may not be properly installed." на методе open, при запуске на сервере вручную метод open отрабатывает нормально. Т.е. драйвер на сервере установлен...Пользователю USR1CV81 (под которым запускается регламентное задание) дали права админа, но это не помогает...
5 Evrik
 
07.02.12
08:05
Проблему понял: Регламентные задания запускаются под сервером 1С Предприятия, ну а т.к. сервер в моем случае х64, а драйвер microsoft jet 4.0 под x64 не заточен, следовательно метод open вернет ошибку.
Решения 2:
1. Поставить сервер предприятия х86 (нехорошее решение на мой взгляд)
2. Запускать задачу из под клиента 1С (их х64 не бывает), без использования фонового задания.
Всем удачи.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший