Имя: Пароль:
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Объект() на интерфейс ругалась. Х.з. что это
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.