![]() |
|
Не загружается 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
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |