Есть сайт. Он доступен по протоколу https - polyset.ru. Стоит задача выгрузить товары с сайта в базу 1С. Однако 1С ругается, пишет:
Не удалось получить данные с сервера. Проверьте правильность адреса сервера, порт, имя пользователя и пароль, а также настройки подключения к Интернет. {Обработка.Б_ПомощникИмпортаТоваровБитрикс.МодульОбъекта(1765)}: Ошибка при вызове метода контекста (Получить): Ошибка работы с Интернет: Удаленный узел не прошел проверку Получение данных с сервера: Получен пустой ответ сервера. Авторизация не выполнена. Не удалось установить соединение с сервером. Проверьте имя пользователя и пароль.
Есть ли какой-либо способ обойти это? Или 1С понимает только http? (соединение по http проходит нормально - проверенно. Доступы указаваются правильные).
Хм. И правда для обработки загрузки товаров нет поддержки https. В следующей версии поддержка будет. Вы же можете доработать модуль обмена. В обработке импорта товаров с сайта(модуле объекта) есть функция "ПолучитьСоединениеССервером", нужно заменить код этой функции на:
Соединение = НеОпределено;
Попытка
СисИнфо = Новый СистемнаяИнформация;
Если ОбщегоНазначенияКлиентСервер.СравнитьВерсии(СисИнфо.ВерсияПриложения, "8.3.3.721") < 0 тогда Выполнить("Соединение = Новый HTTPСоединение(ПараметрыПодключения.Сервер, ПараметрыПодключения.Порт, ПараметрыПодключения.Пользователь, ПараметрыПодключения.Пароль, ПараметрыПодключения.Прокси, ПараметрыПодключения.ЗащищенноеСоединение)"); Иначе
Выполнить("Если НЕ ПараметрыПодключения.ЗащищенноеСоединение тогда | ssl = Неопределено; |Иначе | | ssl = Новый ЗащищенноеСоединениеOpenSSL( | Неопределено, | Неопределено); |КонецЕсли; |Соединение = Новый HTTPСоединение(ПараметрыПодключения.Сервер, ПараметрыПодключения.Порт, ПараметрыПодключения.Пользователь, ПараметрыПодключения.Пароль, ПараметрыПодключения.Прокси, ,ssl)"); КонецЕсли;
Исключение
ДобавитьОписаниеОшибки(ОписаниеОшибки, СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку( НСтр("ru = 'Не удалось установить соединение с сервером %1:%2. Проверьте правильность адреса сервера, порт, имя пользователя и пароль.'"), ПараметрыПодключения.Сервер, ПараметрыПодключения.Порт));
Нет. Эта доработка еще не вышла. Вы можете самостоятельно доработать наш модуль, чтобы загрузка товаров работала по https. Выше написано, что нужно делать.
Я именно про это и спрашивал, просто вы привели код функции для 1С 8.3, УТ 11.1, а у меня 1С 8.2, УТ 10.3, и я не был уверен, что код функции будет корректно работать на моей версии.
Александр Денисюк,при сохранении вашего варианта функции ПолучитьСоединениеССервером появляются следующие ошибки:
{ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(1329,6)}: Переменная не определена (ОписаниеОшибки) <<?>>ОписаниеОшибки, (Проверка: Толстый клиент (обычное приложение)) {ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(1328,5)}: Процедура или функция с указанным именем не определена (ДобавитьОписаниеОшибки) <<?>>ДобавитьОписаниеОшибки( (Проверка: Толстый клиент (обычное приложение))
Артем Шипулин написал: Александр Денисюк ,при сохранении вашего варианта функции ПолучитьСоединениеССервером появляются следующие ошибки:
{ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(1329,6)}: Переменная не определена (ОписаниеОшибки) <<?>>ОписаниеОшибки, (Проверка: Толстый клиент (обычное приложение)) {ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом.Модуль(1328,5)}: Процедура или функция с указанным именем не определена (ДобавитьОписаниеОшибки) <<?>>ДобавитьОписаниеОшибки( (Проверка: Толстый клиент (обычное приложение))
Изменения ведь нужно было вносить не в общий модуль Б_ОбщиеПроцедурыИФункцииОбменаССайтом, а в модуле самой обработки загрузки.
Александр Денисюк,подскажите в моей конфигурации функция также называется, просто глобальный поиск по конфигурации находит только 1 объявление этой функции в ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом?
Я попробовал найти по части фразы, которая выдается в качестве предупреждения при сохранении изменений в узле обмена, а именно по "8.3.3.721" результаты:
Артем Шипулин написал: Александр Денисюк ,подскажите в моей конфигурации функция также называется, просто глобальный поиск по конфигурации находит только 1 объявление этой функции в ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом?
Я попробовал найти по части фразы, которая выдается в качестве предупреждения при сохранении изменений в узле обмена, а именно по "8.3.3.721" результаты:
Артем Шипулин написал: Александр Денисюк ,подскажите в моей конфигурации функция также называется, просто глобальный поиск по конфигурации находит только 1 объявление этой функции в ОбщийМодуль.Б_ОбщиеПроцедурыИФункцииОбменаССайтом?
Я попробовал найти по части фразы, которая выдается в качестве предупреждения при сохранении изменений в узле обмена, а именно по "8.3.3.721" результаты:
Александр Денисюк , может тогда пока подскажите по этому сообщению?
Тот модуль для 11 ред. У вас же, как я понял. УТ 10.3. Этот модуль для вас не подойдет. Попробуйте эту обработку https://yadi.sk/d/aOsao1TBin4Xr . Она поправленная для вашей УТ.
Работает ли битрикс с УПП 1.3.80 на платформе 8.2.19.83 по протоколу https? При выборе данного протокола не проходит авторизация: Модуль битрикса 6.0.0