|
|
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, Уважаемые! В интернете есть примеры по организации COM-подключений извне к 1С 8.1. Меня интересует организация COM-подключений извне к 1С 7.7 с помощью java-библиотеки Jawin. Ведь все-таки они отличаются. У меня такой код: private DispatchPtr app; private DispatchPtr oneSCOMConnection; public void connect(String username, String password) throws COMException { Ole32.CoInitialize(); app = new DispatchPtr("V77S.Application"); /* на следующей строке получаю ошибку org.jawin.COMException: 80020005: ???????????? ?????. на http://1c-pro.ru/lofiversion/index.php/t4726.html читаю, что это -2147352571 (80020005) Несовпадение типов. Каких таких типов - непонятно */ oneSCOMConnection = (DispatchPtr) app.invoke("Initialize","/D\"\\\\10.10.10.5\\1c$\\1c_sql_work\"/NПользователь /PПароль"); } Начал сомневаться, что в строке oneSCOMConnection = (DispatchPtr) app.invoke("Initialize", "/D\"\\\\10.78.10.5\\1c$\\1c_sql_work\" /NПользователь /PПароль") нужно Initialize, а не что-то другое. Пытался с помощью OLE/COM Object Viewer выяснить, какие методы есть у объекта V77S. Кроме 1C.V7.Диаграмма ничего не нашел. Для проверки соединения и учетных данных такой код на VBA работает: Function ConnectTo1C() As Boolean Dim path7 As String On Error Resume Next ConnectTo1C = False path7 = "/D\\10.10.10.5\1c$\1c_sql_work\" path7 = path7 & " /NПользователь path7 = path7 & " /PПароль Set v7 = CreateObject("V77.Application") ConnectTo1C = v7.Initialize(v7.rmtrade, path7, "NO_SPLASH_SHOW") End Function 1. Какой должна быть строка oneSCOMConnection = (DispatchPtr) app.invoke("Initialize", "/D\"\\\\10.78.10.5\\1c$\\1c_sql_work\" /NПользователь /PПароль") ? 2. Как подключиться к 1с 77? 3. Как посмотреть какие методы есть у объекта V77S? Спасибо! _____________________________ Возможно все. Знать бы как... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 18:43:05 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Откройте книжку по 1С. У вас ведь легальная копия, значит должна быть документация. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2010, 18:49:08 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
mikkri, не поверите, но в документации не нашел ни одного слова с COM. Про OLE написано, что как-то можно, но вот как, не говорится. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 09:35:02 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Делаю так: Код: plaintext 1. 2. Делаю так Код: plaintext 1. 2. 3. 4. 5. Делаю так: Код: plaintext 1. 2. 3. 4. Может у кого-нибудь есть пример подключения из Java к 1С v7.7? Дайте пожалуйста. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 11:44:09 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Arhos, VBA: ConnectTo1C = v7.Initialize(v7.rmtrade, path7, "NO_SPLASH_SHOW") 3 параметра, попробуй передавать все параметры: oneSCOMConnection = (Integer) app.invoke("Initialize",v7.rmtrade(не знаю что это),"/D\"\\\\10.10.10.5\\1c$\\1c_sql_work\"/NПользователь /PПароль","NO_SPLASH_SHOW"); Судя по google, Initialize возвращает целое, так что приводи к Integer. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 12:20:11 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
0FD VBA: код на VBA я приводил, чтоб показать, что из VBA соединение проходит. Но я хочу соединиться из Java. 0FD VBA: ConnectTo1C = v7.Initialize(v7.rmtrade, path7, "NO_SPLASH_SHOW") 3 параметра, попробуй передавать все параметры: oneSCOMConnection = (Integer) app.invoke("Initialize",v7.rmtrade(не знаю что это),"/D\\"\\\\\\\\10.10.10.5\\\\1c$\\\\1c_sql_work\\"/NПользователь /PПароль","NO_SPLASH_SHOW"); Судя по google, Initialize возвращает целое, так что приводи к Integer. Я пытаюсь по аналогии с интеграция с 1с 8.1 законнектиться к 1с 7.7 и пока не могу. Мне тут нужен не Integer, а DispatchPtr (так пишут в приведенной мной ссылке). Я вот и не знаю, что указывать. Connect и Initialize не получается. И как должна выглядеть строка соединения Код: plaintext Пробовал перебирать параметры - не вышло. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2010, 19:32:28 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
В общем, если правильно понял интернет, к 1с 7.7 можно подключаться с помощью OLE, а Jawin, вроде, OLE не поддерживает. С помощью этой полезной информации решил попробовать Jacob. Получилось так: Код: 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. И оно даже работает. Если кто-то подскажет, как с помощью Jacob писать/читать из 1c 7.7, буду очень благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.02.2010, 09:45:03 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Arhos, пример работы c 1C7.7 через Jawin: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 09:13:22 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
xfaces, премного благодарен!!! Целый день радовался. мне бы еще маленькую консультацию по записи в 1С и вызову обработки Делаю так (занимаюсь тупым перебором): Код: 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. Код: plaintext 1. 2. Помогите пожалуйста. И еще, где бы черпнуть хотя бы немного этих глубоких знаний, по тому, какие параметры куда вставлять. То что надо знать еще язык 1С - это понятно. Но все же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.03.2010, 15:40:21 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Arhos, Большого опыта в связке Java-1c у меня нет, полгода назад стояла задача их сопряжения, я добился запуска тестового примера по чтению справочника чтобы посмотреть как это происходит, и на этом остановился. К счастью, выбрали другой путь решения задачи и этого геморроя удалось избежать. Посмотрите Описание встроенного языка 1С 7.7. Там в конце есть глава посвященная OLE, по-моему даже были какие-то примеры по работе с 1С в качестве OLE Automation сервера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 10:44:26 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
И еще - насколько я помню в синтаксисе 1С у справочника нет метода СоздатьЭлемент(). Попробуйте метод Новый() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 14:25:31 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
xfaces, огромное спасибо за помощь! Писать в 1с можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Осталось научиться запускать обработки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.03.2010, 16:00:39 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
В общем, в "1С: предприятие 7.7 Описание встроенного языка" часть 2 есть полезная глава 40, в которой описано взаимодействие OLE. В 1с7.7 есть англоязычные названия методов. Для использования методов 1с в Jawin нужно в качестве первого параметра функции invoke ставить англоязычные название метода 1с, например, Код: plaintext 1. Запустить обработку так не получилось: Код: plaintext 1. Список ошибок тут . Зато получилось так: Код: plaintext 1. Что такое EvalExpr написано в главе 40. Всем земной поклон! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2010, 08:02:00 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Возникла проблема с подключением к 1Cv8.1. Вылетает ошибка "org.jawin.COMException: 800401f3: Недопустимая строка с указанием класса". Что это значит? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.06.2010, 12:03:41 |
|
||
|
1С 7.7 Jawin интеграция
|
|||
|---|---|---|---|
|
#18+
Вот есть API на Java к 7-ке j1c ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2010, 00:54:10 |
|
||
|
|

start [/forum/topic.php?fid=59&gotonew=1&tid=2130995]: |
0ms |
get settings: |
13ms |
get forum list: |
21ms |
check forum access: |
6ms |
check topic access: |
6ms |
track hit: |
64ms |
get topic data: |
14ms |
get first new msg: |
8ms |
get forum data: |
3ms |
get page messages: |
75ms |
get tp. blocked users: |
2ms |
| others: | 277ms |
| total: | 489ms |

| 0 / 0 |
