Имя: Пароль:
1C
1С v8
Ошибка при вызове 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) Всем спасибо за активное участие. Все заработало. Процедуру открытия файла сделала на клиенте, чтобы не париться и не мучать сис.админа ну и самой чтобы не свихнуться от возможностей программы.
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс