Имя: Пароль:
1C
 
Ошибка ПолучитьCOMОбъект
0 casio
 
03.12.09
22:16
Помогите разобраться, выдает ошибку. Не могу понять в чем дело.

Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Интерфейс не поддерживается
XLSФайл = ПолучитьCOMОбъект("C:\DATA\DATA.XLS");
1 Prikum
 
03.12.09
22:20
Может быть сначала Exel.Application?
2 Чайник Рассела
 
03.12.09
22:20
(1) зачем? и так должно работать
3 Prikum
 
03.12.09
22:22
(2) Я просто предположил!
4 Чайник Рассела
 
03.12.09
22:25
(0)а эксель то стоит?
5 casio
 
03.12.09
22:25
операционка Win7
6 casio
 
03.12.09
22:25
1c 8.1.15.13
7 Чайник Рассела
 
03.12.09
22:25
я делаю так

////////////////////////////////////////////////////////////////////////////////
// ПРОЦЕДУРЫ И ФУНКЦИИ ОБЩЕГО НАЗНАЧЕНИЯ

// Проверяет возможность открытия файла Excel
//
// Параметры:
//   ПутьКФайлу    - Строка - Путь до файла Excel
//        
// Возвращаемое значение
//                       - Булево
Функция ОткрытьФайл(ПутьКФайлу)
   
   Результат = Истина;
   Попытка
       Эксель =  ПолучитьCOMОбъект(ПутьКФайлу);
   Исключение
       Сообщить(ОписаниеОшибки(), СтатусСообщения.ОченьВажное);
       Предупреждение("Не удалось открыть файл """ + ПутьКФайлу + """");
       Результат = Ложь;
   КонецПопытки;
   
   Возврат Результат;
   
КонецФункции
8 casio
 
03.12.09
22:25
стоит 2007
9 casio
 
03.12.09
22:28
Ошибка при вызове конструктора (COMОбъект): Недопустимая строка с указанием класса
           XLSФайл = Новый COMОбъект("V8.Application");
Еще ошибка.
10 Чайник Рассела
 
03.12.09
22:34
(9)     V8 = Новый COMОбъект("V81.ComConnector");
11 Чайник Рассела
 
03.12.09
22:35
(9) телепатирую: у тебя 64-х битная винда
12 casio
 
03.12.09
22:39
(11) нет, у меня 32-х разрядная
13 Чайник Рассела
 
03.12.09
22:40
(12) тогда файл сервер
14 casio
 
03.12.09
22:41
(9)V8 = Новый COMОбъект("V81.ComConnector"); работает, спасибо
15 casio
 
03.12.09
22:41
XLSФайл = ПолучитьCOMОбъект("C:\DATA\DATA.XLS"); а как это победить?
16 Чайник Рассела
 
03.12.09
22:44
(15) файл-сервер?
17 casio
 
03.12.09
22:58
нет
18 casio
 
03.12.09
23:03
Если делаю так
           XLSФайл = Новый COMОбъект("Excel.Application");
           XLSФайл.Open("C:\DATA\DATA.XLS");
выдает такую ошибку:
Метод объекта не обнаружен (Open)
           XLSФайл.Open("C:\DATA\DATA.XLS");
19 Чайник Рассела
 
03.12.09
23:04
(18) сделай реквизит см. (7) и не ипи мозг
20 casio
 
03.12.09
23:10
(19) Сделал как (7), выдало ошибку
Ошибка при вызове метода контекста (ПолучитьCOMОбъект): Ошибка получения объекта COM: Класс не зарегистрирован
21 Axel2009
 
03.12.09
23:12
экселя нет?
22 casio
 
03.12.09
23:15
есть 2007
23 Axel2009
 
03.12.09
23:22
(22) скопированный но неустановленный. эксель не установлен корректно, хоть и запускается..
24 casio
 
03.12.09
23:27
(23) попробую переустановить
25 casio
 
03.12.09
23:59
переустановил, не помогло
26 casio
 
04.12.09
00:36
Excel     = Новый COMОбъект("Excel.Application");
       WB         = Excel.Workbooks.Open(ИсточникФайла);

так заработало.

Всем спасибо за помошь.
27 ilpar
 
04.12.09
07:24
(0)На 2007 офисе вчера также было ...
функция ПолучитьCOMОбъект() на интерфейс ругалась. Х.з. что это
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший