|   |   | 
| 
 | Подключение к ecxel через внешнюю компоненту | ☑ | ||
|---|---|---|---|---|
| 0
    
        Tanya1609 25.04.14✎ 16:38 | 
        Добрый день, подскажите пожалуйста, как в 1С 8.2 подключиться к еcxel-ю.. внешнюю компоненту скачала, поместила в каталог программы.. Пишу код - "
 ВН= ПодключитьВнешнююКомпоненту(КаталогПрограммы(),"Excel1C.dll");" - возращаеться Ложь. Заранее большое спасибо!!! | |||
| 1
    
        Wobland 25.04.14✎ 16:41 | 
        а ком-объект? он не обидится?     | |||
| 2
    
        fisher 25.04.14✎ 16:41 | 
        Это что еще за внешняя компонента и зачем она понадобилась?
 Конечная задача какая? | |||
| 3
    
        Torquader 25.04.14✎ 16:44 | 
        К Excel, если он установлен, можно обращаться как к любому OLE-объекту.     | |||
| 4
    
        fisher 25.04.14✎ 16:45 | 
        А вообще, работа из 1С с Excel в каких угодно видах - задача настолько частая, что устанешь толковые ссылки листать. Нужно только заставить себя вбить поисковый запрос.     | |||
| 5
    
        Torquader 25.04.14✎ 16:47 | 
        (4) Кстати, запрос как раз Excel1C не видит в упор - видимо - велосипед настолько с кривыми колёсами, что никто на нём и не ездит.     | |||
| 6
    
        Wobland 25.04.14✎ 16:48 | 
        (5) "возращаеться Ложь" - всё верно     | |||
| 7
    
        Мыш 25.04.14✎ 16:54 | 
        (0) Не надо внешнюю компоненту. Надо Ком или даже Адо.     | |||
| 8
    
        fisher 25.04.14✎ 16:54 | 
        Может, это секретная компонента, позволяющая шустро работать с xls без установленного экселя и более функциональная, чем OLEDB? Я бы от такой не отказался.     | |||
| 9
    
        Мыш 25.04.14✎ 16:58 | 
        (8) А какая функциональность, кроме как прочтать циферки нужна? Для этого ни эксиль ни оле не нужны.     | |||
| 10
    
        Wobland 25.04.14✎ 16:59 | 
        (8) попроси у ТС фотку, женись, выкради длл-ку, разведись, выложи длл-ку всем. ну а что делать? придётся немного пострадать ради нас всех     | |||
| 11
    
        fisher 25.04.14✎ 17:04 | 
        (9) Кому нужна? Мне? Самая разная порой.
 И я не знаю, что ты подразумеваешь себе под "оле", но ADO-провайдеры работают поверх OLE DB. | |||
| 12
    
        Torquader 25.04.14✎ 18:48 | 
        (11) Просто, когда ADO, то нет перехода через границу процесса, так как ADODB - это объект в "размещении" вашего процесса, и файло Excel оно туда же кушает.
 А когда мы "просим" Excel через OLE, то создаётся новый процесс, между ним и нашим процессом идёт обмен данными через RPC-вызовы, а они идут через очередь сообщений - и ничего более медленного в Windows нет, чем обмен через очередь сообщений. | |||
| 13
    
        fisher 25.04.14✎ 19:02 | 
        Видать с айрони я переборщил.     | |||
| 14
    
        ProProg 25.04.14✎ 19:32 | 
        если серверная конфа и УТ11 - можешь даже не мечтать.     | |||
| 15
    
        Torquader 25.04.14✎ 20:15 | 
        (14) Ну и что сложного в УТ 11 ?
 У меня в рознице - на клиенте создаётся объект Excel из него в массивы читаются все данные (с нескольких листов) потом этот полученный массив отправляется на сервер, где его уже "едят" по правилам 1С, превращая в справочники и документы. Не заметил ничего сложного - конечно - сразу из Excel в 1С было бы проще, но зато - пока всё не прочитано - ничего не создано. | |||
| 16
    
        vis_tmp 25.04.14✎ 21:07 | 
        (8) А чего не хватает в ADODB ?     | |||
| 17
    
        su_mai 25.04.14✎ 21:49 | 
        (0) А в платформе есть такая штука как ИзвлечениеТекста. Если Эксельные файлы простенькие, то можно вообще без МС Экселя обойтись :)     | |||
| 18
    
        Tanya1609 28.04.14✎ 11:00 | 
        Ком объект, ADODB не подходит, так как работа с Excel происходить на сервере, а на сервере Excel не установлен, как мне побороть эту проблему кроме как через внешнюю компоненту я не знаю...     | |||
| 19
    
        FreeHunter 28.04.14✎ 11:13 | 
        думайте уже хоть чуть - чуть головой     | |||
| 20
    
        Torquader 28.04.14✎ 21:39 | 
        (18) Так ADODB как раз и не требует наличия Excel.
 P.S. будто бы у вас на сервере компонента правильно установлена. | |||
| 21
    
        vis_tmp 30.04.14✎ 13:34 | 
        (18) "Microsoft.ACE.ADODB" - погугли
 Не требует Excel-a для работы с его таблицами. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |