|
HTTPСоединение и запись дампа. Как решить? | ☑ | ||
---|---|---|---|---|
0
totparen
11.03.16
✎
15:37
|
Выявлено, что периодически 1С захлопывается с записью дампа при попытки исполнить код:
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL; HTTPСоединение = Новый HTTPСоединение("dip.7cont.ru",,,,,,ЗащищенноеСоединение); Аналогичная ситуация происходила и при использовании MSXML2.XMLHTTP Также схожая ситуация есть в типовых решениях 1с, когда программа пытается проверить обновления. Как с этим бороться? База файловая, думал если запускать задание в фоновом режиме, то крах 1С не будет происходить, но, как оказалось, влияет на текущий сеанс. |
|||
1
totparen
11.03.16
✎
15:38
|
Подозреваю, что дело в виндовых настройках.
|
|||
2
Cyberhawk
11.03.16
✎
15:42
|
У себя на ПК проверь эту базу и убедись, что дело в программном окружении
|
|||
3
totparen
11.03.16
✎
15:53
|
(2) Создал чистую базу с обработкой, с командой:
ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL; HTTPСоединение = Новый HTTPСоединение("dip.7cont.ru",,,,,,ЗащищенноеСоединение); Вылетает. Не стабильно. У себя на компе не вылетает. Где и как искать? |
|||
4
totparen
11.03.16
✎
15:56
|
Ладно бы стабильно что-то работало, а то ромашка.
|
|||
5
mehfk
11.03.16
✎
15:58
|
Радикально - выноси в vbs или js скрипт.
|
|||
6
mehfk
11.03.16
✎
15:59
|
1С, бывает, падает с дампом даже пи обращении на собственные веб-сервисы.
|
|||
7
totparen
11.03.16
✎
16:11
|
(5) Это как? Писать скрипт для получения ответа с сервиса?!
Я на 1С то код кое как родил, а вы мне на яве предлагаете... |
|||
8
mehfk
11.03.16
✎
16:13
|
Не на яве, а на яваскрипте. А это, как говорят в Одессе, две большие разницы.
|
|||
9
Serginio1
11.03.16
✎
16:14
|
Попробуй использовать HTTPClient http://catalog.mista.ru/public/466052/
|
|||
10
totparen
11.03.16
✎
16:19
|
(9) У меня подозрения, что это будет вразрез с
"Программный продукт должен использовать только штатные и документированные возможности работы с "1С:Предприятием 8"." ) |
|||
11
Serginio1
11.03.16
✎
16:23
|
(10) А MSXML2.XMLHTTP значит штатные?
|
|||
12
totparen
11.03.16
✎
16:27
|
(11) потому и перешёл с них на штатные.
Хотя я подозреваю что штатные также используют MSXML2.XMLHTTP |
|||
13
Serginio1
11.03.16
✎
16:50
|
Посмотри Использование классов .Net в 1С для новичков там ссылка есть на библиотеку
Здесь на парсер .Net в 1С. Парсинг сайтов, multipart/form-data, gzip итд |
|||
14
totparen
11.03.16
✎
17:34
|
Новые исследования:
Три команды. Или все работают или вроде как все вылетают. &НаСервереБезКонтекста Процедура Команда1НаСервере() ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL; HTTPСоединение = Новый HTTPСоединение("dip.7cont.ru",,,,,5,ЗащищенноеСоединение); КонецПроцедуры &НаСервереБезКонтекста Процедура Команда2НаСервере() ЗащищенноеСоединение = Новый ЗащищенноеСоединениеOpenSSL; HTTPСоединение = Новый HTTPСоединение("agent.ediweb.ru",,,,,5,ЗащищенноеСоединение); КонецПроцедуры &НаСервереБезКонтекста Процедура Команда3НаСервере() //XML = Новый COMОбъект("MSXML2.XMLHTTP.4.0"); XML = Новый COMОбъект("MSXML2.XMLHTTP"); XML.open("POST", "https://dip.7cont.ru/DataExch/DataExchangeService.asmx", ложь); Попытка XML.send(""); Исключение Сообщить("Ошибка выполнения запроса",ОписаниеОшибки()); Возврат; КонецПопытки; Сообщить(XML.responseText); КонецПроцедуры |
|||
15
totparen
11.03.16
✎
17:50
|
Что за фрукт "MSXML2" и как его переустановить?
|
|||
16
oleg_km
11.03.16
✎
18:28
|
(10) Т.е. дамп во время работы это нормально по лиц. соглашению? На самом деле то, что предлагает Сергей - это в полном соответствии с лиц. соглашением. Это просто COMОбъект, поэтому никакого нарушения вообще не происходит.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |