|
Ошибка при вызове com-объекта | ☑ | ||
---|---|---|---|---|
0
kuznkv
07.06.17
✎
14:10
|
Здрасьте, форумчане. Срочно нужен совет
Клиент-серверный вариант 1с БП 3.0 Excel установлен только на рабочих машинах, на сервере нет 32 бит.система рабочих машин и 64 бит.система на сервере Из внешней обработки загрузки данных из Excel в табличную часть документа не можем победить ошибку: Ошибка при вызове конструктора (COMОбъект) Excel = Новый COMОбъект("Excel.Application"); по причине: -2147221005(0x800401F3): Недопустимая строка с указанием класса серверная процедура платформа 8.3.9.2233 Сис.админ говорит что dll перерегистрировал на сервере, также добавил полные права пользователю, под которым запускается приложение на сервере. В данный момент ничего не помогло. |
|||
1
kuznkv
07.06.17
✎
14:10
|
(0) процедура вызывается &НаСервере
|
|||
2
Неверный Параметр И
07.06.17
✎
14:52
|
(1) >процедура вызывается &НаСервере
(0) >Excel установлен только на рабочих машинах, на сервере нет Ээээ? |
|||
3
kuznkv
07.06.17
✎
14:54
|
(2) ваш ответ можно понять так, что Excel надо все таки на сервак установить? А можно ли как то процедуру вызова Excel сделать на клиенте?
|
|||
4
Save_Vol
07.06.17
✎
14:55
|
(3)Можно,&НаКлиенте в модуле формы
|
|||
5
Serginio1
07.06.17
✎
14:56
|
(3) Можно через DCOM
Новый COMОбъект(<Имя>, <ИмяСервера>) |
|||
6
kuznkv
07.06.17
✎
14:57
|
(4) так не работает
|
|||
7
Save_Vol
07.06.17
✎
14:58
|
На инфостате была статья как работать с Экселем без установки самого приложения...
|
|||
8
Неверный Параметр И
07.06.17
✎
14:58
|
(5) А где же традиционная ссылка на Ъ-разработку?
|
|||
9
kuznkv
07.06.17
✎
14:59
|
(7) Не сможете скинуть ссыль? А то что то копалась - уже голова кругом.
|
|||
10
Save_Vol
07.06.17
✎
14:59
|
Если Эксель 2010 и выше(не помню про 2007) измени расширение и можно читать как xml
|
|||
11
kuznkv
07.06.17
✎
15:00
|
(10) 2007
|
|||
12
Save_Vol
07.06.17
✎
15:01
|
||||
13
Save_Vol
07.06.17
✎
15:01
|
не помню про 2007,попробуй изменить расширение на rar и посмотри что там в архиве
|
|||
14
kuznkv
07.06.17
✎
15:04
|
(13) спс. сейчас ознакомлюсь
|
|||
15
lodger
07.06.17
✎
15:14
|
в интернетах говорят, что Excel.Application не будет доступен без установки офиса с лицензией. иначе это будет взлом.
далее, есть Excel Viewer(не требует лиц.), но у него нет COM-объекта. в итоге у вас 2 выхода: 1) обрабатывать эксель файл на клиенте и пасовать на сервер таблицу со строками. 2) извращаться над распаковкой файла как предложили выше. |
|||
16
Неверный Параметр И
07.06.17
✎
15:20
|
(15)
... 3) Все таки поставить Excel на сервер и помучатся с битностью и безголовостью процесса. Про это тоже в интернете написано, да. |
|||
17
Неверный Параметр И
07.06.17
✎
15:24
|
Кстати, 8.3.9 ещё не умеет нативно xlsx читать?
|
|||
18
Save_Vol
07.06.17
✎
15:47
|
В табличное поле читает,но все листы на одну страницу
|
|||
19
D_E_S_131
07.06.17
✎
16:25
|
На сервере без Excel нужно читать через ADODB и не париться.
|
|||
20
Вафель
07.06.17
✎
16:28
|
табличный документ вроде сам умеет читать ексель
|
|||
21
Serginio1
07.06.17
✎
16:31
|
(8) Пожалуйста
1С,Linux,Excel,Word,OpenXML,Net Core |
|||
22
kuznkv
08.06.17
✎
07:41
|
(15) Сделала процедуру на клиенте, все взлетело
Спасибо |
|||
23
kuznkv
08.06.17
✎
07:43
|
(16) (18) (19) (20) (21) Всем спасибо за активное участие. Все заработало. Процедуру открытия файла сделала на клиенте, чтобы не париться и не мучать сис.админа ну и самой чтобы не свихнуться от возможностей программы.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |