|
|
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
Всем добрый день. Необходимо для одной BI-системы сделать конектор к 1С через COM. Эта BI-система может работать и на прямую с БД через ODBC, но не всегда 1С стоит на MSSQL. Интересуют такие вопросы: 1) скорость получение данных больших объемов из 1С через СОМ. 2) примеры кода работы с 1С через СОМ. 3) возможность увидеть все типы справочников, документов (подобно тому как таблицы в БД) Буду очень благодарен и признателен за ответы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:22 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
1С она разная бывает... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:23 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
Я понимаю что разная. Интересует именно универсальный механизм к 1С вер. 8.Х не привязанный к модификациям (склад, производство, торговля и т.д.) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:28 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvik, что-то типа этого: http://www.gotdotnet.ru/Forums/Common/171726.aspx а вообще http://www.google.ru/search?hl=ru&newwindow=1&client=firefox-a&rls=org.mozilla:en-US:official&hs=ldr&sa=X&oi=spell&resnum=0&ct=result&cd=1&q=1%D1%81+comconnector&spell=1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:31 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvik, Примеров масса. infostart.ru, itland.ru...(поиск по "Application" например) По скорости - через com в 1С все работает достаточно тормознуто. По структуре см например http://infostart.ru/projects/2432/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 13:52 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
kiruhaдостаточно тормознуто. Голословное утверждение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 15:35 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
XenoX, Нет. Простите - ликбезом не занимаюсь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 16:04 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
kiruhaликбезом не занимаюсь. очень напрасно, иначе бы знали, что ответы такого рода надо аргументировать. у меня работает достаточно быстро, чтобы не считать тормознутым. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 16:11 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
Извините что мешаю вашей ссоре.... Но по моему форум чтоб делится опытом, а не обзываться что у кого-то руки кривые. Выложите примеры кода и каждый поймет свои ошибки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 16:40 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvikВыложите примеры кода Вам извините на чему нужны примеры? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 16:43 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
P.S. язык какой... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 16:51 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
Да какая разница на каком языке. (С++, С# и тд) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 16:55 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvik, а кто этот коннектор вызывать будет? 1С или он через COM будет дергать 1эсовкие интерфейсы? ЗЫ: проще в 1С вызывать, а в COM сервере описывать всю логику ЗЫЗЫ: если, что могу помочь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 17:40 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvikДа какая разница на каком языке. (С++, С# и тд) На самом деле большая. Может вам от 1С проще подцепиться к вашей BI-системе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 17:50 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
мне именно необходимо подключится к 1С через СОМ. BI-система может получать данные из DLL (собственный формат). Вот я и хочу в эту длл засунуть взаимодействие с 1С. Необходимо всего лишь получать результаты селектов из 1С. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2009, 18:29 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvikмне именно необходимо подключится к 1С через СОМ. BI-система может получать данные из DLL (собственный формат). Вот я и хочу в эту длл засунуть взаимодействие с 1С. Необходимо всего лишь получать результаты селектов из 1С. сложный путь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 09:19 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
про геррсложный путь Это код для работы с 7.7 оно только через OLE может. В 8 уже используется COM вот пример работы с COM объектом v8 на VB Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Сразу хочу предостеречь автора от недайбог выбора ссылок, приводите все к простым типам, строка/число/дата/булево и сатарйтесь в запросе использовать латинские алиасы для колонок ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 09:34 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
P.S. писал на память, мог ошибиться ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 09:37 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
XenoX, а где взять объектную модель 8-ки? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 10:04 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
про геррXenoX, а где взять объектную модель 8-ки? А вас что конкретно интересует? У 8-го COM объекта есть бибиотека типов которую например можно запросто импортировать в Delphi а так наскоько мне не отказывает память, все есть в справке по v8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 10:08 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
XenoX, Ну обычно системы, которые предоставляют COM интерфейсы содержат в себе библиотеки *.tlb + вменяемый хелп по всем объектам, свойствам методам и пр. этих объектов. В справке к 8.0. только внутренний язык описан, если его латинский вариант совпадает с именами объектов и их методами, тогда проще, но об этом нигде ни слова. И *.tlb я не нашел в дистрибутиве. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 10:31 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
про геррXenoX, Ну обычно системы, которые предоставляют COM интерфейсы содержат в себе библиотеки *.tlb + вменяемый хелп по всем объектам, свойствам методам и пр. этих объектов. В справке к 8.0. только внутренний язык описан, если его латинский вариант совпадает с именами объектов и их методами, тогда проще, но об этом нигде ни слова. И *.tlb я не нашел в дистрибутиве. У объектов 1С 100% совпадает описание методов латиницей, в этом случае справка вам подойдет. P.S. на дворе уже почти 3 года как 8.1. а вы все 8.0. Ну например в Delphi 7 Project->Import type library И в списвке видим 1CV81 COM Connector Type Library При условии что 1С81 установлена в системе... Плохо смотрели... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 10:39 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
litvikмне именно необходимо подключится к 1С через СОМ. BI-система может получать данные из DLL (собственный формат). Вот я и хочу в эту длл засунуть взаимодействие с 1С. Необходимо всего лишь получать результаты селектов из 1С. ИМХО, при таком подходе, ваш модуль будет зависеть целиком и полностью от конфы 1С... изменилась конфа - надо будет перекомпилировать модуль. легче сделать свой COM сервер (абсолютно не завязанный ни на какую конфу) и его вызывать из самой 1С, при этом открытые методы делать как бы "обезличенными", типа SetValue(BSTR FieldName, VARIANT Value) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2009, 11:41 |
|
||
|
Работа с 1С 8 через COM
|
|||
|---|---|---|---|
|
#18+
Как раз столкнулся с проблемой, описываемой в этом вопросе.. Реализовал доступ к данным 1С через V81.COMConnector. Тормозит безбожно!!! Код метода веб-сервиса Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. Дополнительные методы адаптора Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. Написал консольное приложение для тестирования скорости доступа через веб-сервис Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Результат 5-7 секунд.. Очень плохой на мой взгляд. Тут был спор о скорости через COM. Как раз можно проверить возможности. Как можно оптимизировать доступ.? Или через COM скорости не добиться? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2010, 14:17 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=35765144&tid=1522052]: |
0ms |
get settings: |
6ms |
get forum list: |
11ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
159ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 472ms |

| 0 / 0 |
