Имя: Пароль:
1C
1С v8
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Объект, поэтому никакого нарушения вообще не происходит.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн