|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
Не знаю, в этот ли топик, или в WinForms правильнее писать, напишу в обоих Ситуация такая. Из своей программы обращаюсь к 1С через COM-соединение (Interop.V83.dll ) Всё отработал, закрываю программу. При закрытии ошибка В просмотре событий вижу вот это Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
На сервере 1C в списке соединений остаётся открытым соединение из программы. Притом, когда я отлажтваюсь из Visual Studio - закрытие отрабатывает корректно. Пробовал мониторить через ProcMon - ничего такого не нашёл При попытке отладить процесс Необработанное исключение по адресу 0x2700A322 (rtrsrvc.dll) в Sync1C_KA.exe: 0xC0000005: нарушение прав доступа при чтении по адресу 0x00000000. От имени администратора - запускал (хотя UAC - отключен) - не помогает Куда посмотреть ещё? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 20:51 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
А если просто соединение и ничего не делаете в 1с, сразу закрываете тоже ошибка? (Если нет - то после какого действия в 1с идет ошибка?) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 10:25 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
Программист 1с, Код: c# 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.
доходит до Console.ReadKey(); и после нажатия вылетает ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 11:00 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
в закрытие коннектора и соединения попадает? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 11:29 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
база 1с кстати нормальная? "тестирование и исправление проходит"? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 12:01 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
МодальноеОкно, База нормальная, 1С с ней работает без вопросов, на другую базу такой же эффект. Попробовал поиграться с небольшой базой в файловом и серверном режиме. В файловом - всё проходит, в серверном - при завершении - ошибка. ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 13:55 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
МодальноеОкнов закрытие коннектора и соединения попадает? Не пропадают. Если-бы при закрытии просто ошибка вылетала, то пережил-бы, всё-равно временный "костыль" для задачи это пишу. Небольшую интеграцию между разными системами пытаюсь сделать :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 14:00 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
Marshal.Release(Marshal.GetIDispatchForObject(connection)); а если поменять на Marshal.ReleaseComObject( ? ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 16:35 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
МодальноеОкноMarshal.Release(Marshal.GetIDispatchForObject(connection)); а если поменять на Marshal.ReleaseComObject( ? Спасибо, оно самое. Помогло! Осталось вспомнить, зачем я пытался таким "извращённым" способом делать Release :-) ... |
|||
:
Нравится:
Не нравится:
|
|||
12.02.2019, 17:06 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
в С# совсем не шарю, но очень хочу научиться Делаю так: Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
Но нет соединения. Валится на строке: Код: c# 1.
Пишет:авторCreate connector Connector created, connecting Необработанное исключение: System.Runtime.InteropServices.COMException: В результате вызова компонента COM возвращена ошибка в формате HRESULT E_FAIL. в V83.IV8COMConnector3.Connect(String connectString) в myprog.Program.ConnectAndFill(String aConnectionString1C, String aConnectionStringSQL, String aTableName) в С:\mydir\myprog\Program.cs:строка 104 в myprog.Program.Main() в mydir\myprog\Program.cs:строка 140 B вот чего ей надо, не понимаю. повторить Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
не получилось, ругается на StringBuilder, якоб нет такого типа или пространства имен. Помогите, пожалуйста починить подключение к 1С, спасибо огромное ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 12:59 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
Нехило бы прикрутить обработку ошибок. Мало ли на что оно ругается. Ловите исключение и разбирайте. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.06.2021, 18:08 |
|
Работа с 1С из сторонней программы через COM соединение. Ошибка при закрытии.
|
|||
---|---|---|---|
#18+
Двоичник не получилось, ругается на StringBuilder, якоб нет такого типа или пространства имен. отсюда не видно - заголовка модуля нет, может вы Uses System.Text не добавили в используемые пространства имен ... |
|||
:
Нравится:
Не нравится:
|
|||
17.06.2021, 12:02 |
|
|
start [/forum/topic.php?fid=28&fpage=2&tid=1518134]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 273ms |
total: | 393ms |
0 / 0 |