Соединение = Новый COMОбъект("ADODB.Connection");
СтрокаСоединения="Provider=Microsoft.Jet.OLEDB.4.0; Data Source="+ПутьКФайлуВложения+"; Extended Properties=""Excel 8.0;HDR=NO;IMEX=1;""";
Попытка
Соединение.Open(СтрокаСоединения);
Исключение
Продолжить;
КонецПопытки;
при запуске из регламентного задания на попытке выполнения метода open вываливается в исключение, при запуске на сервере вручную все отрабатывает нормально. В чем может быть дело?
Это понятно. Просто дело в том, что когда запускается регламентное задание на сервере оно отваливается с ошибкой "Provider cannot be found. It may not be properly installed." на методе open, при запуске на сервере вручную метод open отрабатывает нормально. Т.е. драйвер на сервере установлен...Пользователю USR1CV81 (под которым запускается регламентное задание) дали права админа, но это не помогает...
Проблему понял: Регламентные задания запускаются под сервером 1С Предприятия, ну а т.к. сервер в моем случае х64, а драйвер microsoft jet 4.0 под x64 не заточен, следовательно метод open вернет ошибку.
Решения 2:
1. Поставить сервер предприятия х86 (нехорошее решение на мой взгляд)
2. Запускать задачу из под клиента 1С (их х64 не бывает), без использования фонового задания.
Всем удачи.
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший