Имя: Пароль:
1C
1С v8
v8: Получение курсов валют из интернет - ошибка
0 Sh18
 
15.08.11
13:21
После установки нового прокси перестала работать процедура закачки курсов валют. При выполнении

HTTP.Получить(СтрокаПараметраПолучения, ИмяВходящегоФайла);

вылетает по исключению, при этом ОписаниеОшибки() дает:

{Обработка.ПолучениеФайловИзИнтернета(91)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет:  Server returned nothing (no headers, no data)

Никто не сталкивался?
1 MaxS
 
15.08.11
13:22
1С откуда узнает о новом прокси?
В IE он прописан?
2 Sh18
 
15.08.11
13:23
Да, в IE и Опере прописано, работают нормально
3 БалбесВ1с
 
15.08.11
13:25
А браузер по умолчанию есть? А то был случай у меня с другой программой правда.Она брала прокси в "броузере по умолчанию".
4 Sh18
 
15.08.11
13:26
Есть, конечно
5 Wobland
 
15.08.11
13:26
пожалуйста, подробнее. какова взаимосвязь прокси в браузере и HTTPСоединение ?
6 Kreont
 
15.08.11
13:29
Прокси я думаю берется из настроек винды,
можно проверить и задать новый командой: proxycfg.exe
7 Sh18
 
15.08.11
13:29
Честно говоря, я не знаю, откуда 1С берет параметры прокси. Точнее, если не получается автоматом, то в этой обработке (получение курсов) параметры прокси запрашиваются напрямую (и то, только имя пользователя и пароль). Но раньше работало без всяких запросов, сейчас - нет. Что-то в новом прокси настроено не так, не понятно что.
8 MaxS
 
15.08.11
13:30
Сказать админу, что из-за его прокси возникли проблемы со всеми мировыми валютами. Пусть разберется в финансовом кризисе и всё вернет как было.
9 Sh18
 
15.08.11
13:41
up
10 John83
 
15.08.11
15:03
можно попробовать в nethasp.ini прописать
11 MaxS
 
15.08.11
15:42
(7) сделать прозрачный прокси.
Может быть фильтр какой-то стоит? Пускает в интернет только IE и т.п., а не какие-то 1cv8.exe.

(10) Это как? Если так дело пойдёт, бедному 1с программисту придётся в обработках проверять канал на физическом уровне и сообщать бухгалтеру, что затухание в кабеле не то, попробуйте расплести провода и заплести обратно с другим шагом.
12 Sh18
 
15.08.11
16:22
Удивительное рядом. Судя по всему, 1С берет прокси из IE. Если там прописано "proxy1" - все нормально, формируется правильный запрос, все работает. Если там прописано "proxy2" - 1c открывает http соединение, но никакого запроса не посылает... Проблема не в настройках прокси, как это ни странно, 1С у proxy2 просто ничего не просит... Как такое может быть?
13 Defender aka LINN
 
15.08.11
16:28
(12) "Проблема не в настройках прокси, как это ни странно"
Как ни странно, если 1 прокси работает, а второй - нет, то проблема как раз во втором. Понимаю, это звучит парадоксально, но тем не менее.
14 John83
 
15.08.11
17:26
(12) параметры берутся из ИЕ и (10), последнее является более приоритетным
15 Sh18
 
15.08.11
17:51
В нетхаспе нет строк с указанием прокси. 1С берет прокси из IE, даже если IE не  браузер по умолчанию, это проверено.
16 Deniskind
 
15.08.11
18:43
Посмотрите вот такой файлик C:\Program Files\1cv82\8.2.x.x\bin\conf\inetcfg.xml. Другой каталог, если 8.1. Если файла нет, то можно попробовать создать. Описание содержания нашел тут V8AddDoc81.htm
17 John83
 
15.08.11
19:40
хотя может с (16) путаю...
у нас на клиентах 1С специально в ИЕ неправильный прокси прописан, чтобы пользюки в инет не лазили, при этом производится загрузка (той же самой валюты)
18 Fram
 
15.08.11
20:01
1C с майкрософтовской исой не очень дружит. У нас аналогичная проблема. Пришлось настроить через скрипты
19 Fram
 
15.08.11
20:02
20 Fram
 
15.08.11
20:04
21 Fram
 
15.08.11
20:06
+(18) сорри, ошибка не совсем такая же, но (20) должно помочь
22 Sh18
 
16.08.11
11:23
(20) Заработало! Спасибо! :)
23 Sh18
 
16.08.11
14:30
И вот простое и полное решение. Проблема возникла оттого, что новая версия прокси, на которой настроено "без аутентификации", не пропускает попыток аутентификации. Просто не отвечает. А предыдущая пропускала. Отключить запрос на аутентификацию со стороны 1С можно в файле inetcfg.xml, должен лежать в 1cv82\conf. Надо туда положить что-то типа:

<internetProxy protocols="192.168.28.100: 8080" ntlm="false"/>

(важным является ntlm="false" - отключает аутентификацию)