Добрый день, коллеги!
Платформа 8.3.15.1830, конфигурация "1С:Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК, редакция 3.0 (3.0.77.5)". Столкнулся с интересной ситуацией:
Есть внешняя обработка, подключенная через БСП внешние отчёты и обработки. Она должна отрабатывать в качестве регламентного задания по расписанию. И в одной базе нормально отрабатывает. А в другой, с точно такой же конфигурацией, вываливается с ошибкой "Ошибка при вызове метода контекста (Open): Произошла исключительная ситуация (WinHttp.WinHttpRequest): URL-адрес не использует поддерживаемый протокол". Эта же ошибка воспроизводится и в файловой копии базы. При том, если запускать в фоновом задании через Консоль Заданий, то всё отрабатывает нормально. В чём же может быть дело?
Первое что приходит на ум это либо ошибка в указании адреса http/https.
Второе что проблема в клиент серверном варианте.
Клиент не понимает что от него хотят и валится с ошибкой, в то время как сервер понимает и отрабатывает.
А что значит "другая" база?
Обе базы клиент серверные и находятся на одном сервере? или где-то у кого-то в какой-то среде работает, а перенесенный код не работает на другом сервере?
Нужно понимать что использование WinHttp.WinHttpRequest это не штатный функционал и зависит от настройки среды где выполняется, может администратор сети сделал какие-то настройки и блокирует все непонятные исходящие веб запросы с клиентов.
Почему не используются штатные механизмы отправки GET/POST запросов? (я понимаю что бывают ситуации что по другому никак, но всё же)
Файловая база - считайте всё выполняется на клиенте, и проблемы скорее все именно в клиентской среде.
Как исправить? Выполнение кода перенести на сервер и проверить будет ли работать или нет, но если отрабатывает фоновым заданием то скорее всего должно.
dobrotank @ 02.07.20, 12:53
,
Короче говоря, нашёл решение, мало ли - поможет кому.
Адрес сайта через "https://" хранился в ХранилищеОбщихНастроек. Непонятно почему, хотя в обработке был прописан пользователь из под которого выполнять обработку, параметры из ХранилищаОбщихНастроек не подгружались. Почему я так и не понял, решил методом тыка. В КонсолиЗаданий у соответствующего регламентного задания указал пользователя(он был пустым), тогда параметры начали подгружаться.
Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua