Имя: Пароль:
1C
1С v8
Не загружается Excel файл на сервере
0 deadpuma
 
22.08.12
14:54
Сделал процедуру загрузки Excel файла,у меня работает все нормально, поставил эту же конфу на сервер, и Excel-документ не загружается. Вылетает ошибка при вызове функции Док = ПолучитьCOMОбъект(Путь). В чем ошибка? привел кусок кода, посмотрите пожалуйста что не так я делаю?

&НаКлиенте
Процедура ЗагрузитьПЛ(Команда)
   СтандартнаяОбработка=ложь;
   Диалог = Новый ДиалогВыбораФайла(РежимДиалогаВыбораФайла.Открытие);
   Диалог.Заголовок = "Выберите файл прайс-листа для загрузки";
   Диалог.ПолноеИмяФайла = "";
   Фильтр = "XLS(*.xls)|*.xls|XLSX(*.xlsx)|*.xlsx";
   Диалог.Фильтр = Фильтр;
   Диалог.МножественныйВыбор = Ложь;
   Если Диалог.Выбрать() Тогда
       ПутьКФайлу = Диалог.ПолноеИмяФайла;
       ЭтаФорма.Записать();

       ЗагрузитьДанныеИзФайла(ПутьКФайлу);
   КонецЕсли;        
КонецПроцедуры


&НаСервере
Процедура ПроизвестиЗагрузкуИзФайла(Путь) Экспорт        
   Док = ПолучитьCOMОбъект(Путь);
   ТЧЗагрузкиМ = Объект.Материалы;
   ТЧЗагрузкиО = Объект.Оглавление;
   ТЧЗагрузкиМ.Очистить();
   ТЧЗагрузкиО.Очистить();
   Сообщить("Начало загрузки из файла...");
   //..........................
       Док.Application.Quit();
   
   ЭтаФорма.Модифицированность = Истина;
   
   Сообщить("Загрузка из файла завершена");

КонецПроцедуры // ПроизвестиЗагрузкуИзФайла()
1 spu79
 
22.08.12
14:56
а на сервере этот самый ексель есть?
2 Maxus43
 
22.08.12
14:56
какая ошибка то?
3 mikecool
 
22.08.12
14:57
в чем ошибка?
4 iomoe
 
22.08.12
15:00
8.2? Путь к локальной папке (типа "с:\место_где_лежат_файлы")? Папка ищется на сервере, а не на клиенте.
5 deadpuma
 
22.08.12
15:02
программа доходит до процедуры ПроизвестиЗагрузкуИзФайла(Путь) и вылетает на первой же строчке
Док = ПолучитьCOMОбъект(Путь)

"Ошибка: Неопознанный оператор ПолучитьCOMОбъект" что-то вроде этого
6 deadpuma
 
22.08.12
15:03
(4) да 8.2 УПП, т.е. надо вбивать путь в параметр?
7 Boleev
 
22.08.12
15:05
сервер 64?
8 deadpuma
 
22.08.12
15:05
(1) да на сервере есть он, я файл excel в диалоговом окне сам выбираю, так что какой смысл путь прописывать мне?
9 deadpuma
 
22.08.12
15:06
(7) да сервер 64-битный
10 Жан Пердежон
 
22.08.12
15:07
(5) говорят же тебе, excel на сервере не установлен
11 Boleev
 
22.08.12
15:07
(9) ну дык. А ексель небось 32
12 Жан Пердежон
 
22.08.12
15:07
(5) либо установлен криво
13 Boleev
 
22.08.12
15:08
Причиной может быть:
- отсутствие прав пользователя usr1cv82 на запуск соответствующего COM-объекта;
- различные разрядности COM-объекта и сервера 1С:Предприятия, если используется 64-разрядный сервер 1С:Предприятия;
- отсутствие прав пользователя usr1cv82 на открываемый файл.
14 deadpuma
 
22.08.12
15:09
(10) excel на сервере установлен, файлы открываются!
15 deadpuma
 
22.08.12
15:13
(12) права вроде есть, я вхожу под админом! т.е 1 и 2ой пункты отпадают!

посмотрел Excel на сервере 32битная, т.е поэтому ошибка?
16 Boleev
 
22.08.12
15:16