Необходимо установить изображение из Интернета основным для карточки товара из справочника "Номенклатура". Использую Следующий код:

```1c
    АдресКартинки = "Ссылка на файл из Интернета";
    Сервер = СтрЗаменить(АдресКартинки,"https://",");
    Соединение=Новый HTTPСоединение(Сервер);
    Запрос = Новый HTTPЗапрос(АдресКартинки);
    Ответ = Соединение.Получить(Запрос);
    ДвоичныеДанныеИзображения = Ответ.ПолучитьТелоКакДвоичныеДанные();
    АдресХранилищаИзображения = ПоместитьВоВременноеХранилище(ДвоичныеДанныеИзображения, Новый УникальныйИдентификатор());

    ПараметрыФайла = Новый Структура();
    ПараметрыФайла.Вставить("ВладелецФайлов",ЭлементНоменклатура.Ссылка);
    ПараметрыФайла.Вставить("Автор",ПараметрыСеанса.ТекущийПользователь);
    ПараметрыФайла.Вставить("ВремяИзмененияУниверсальное",ТекущаяДата());
    ПараметрыФайла.Вставить("ИмяБезРасширения",ЭлементНоменклатура.Наименование);
    ПараметрыФайла.Вставить("РасширениеБезТочки","jpg");
    ПараметрыФайла.Вставить("АдресФайлаВоВременномХранилище",АдресХранилищаИзображения);
    ПараметрыФайла.Вставить("ТекстХранилище",");
    ПрисоединеннаяНоменклатураСсылка =
    РаботаСФайлами.ДобавитьФайл(ПараметрыФайла,АдресХранилищаИзображения);
    ЭлементНоменклатура.ФайлКартинки = ПрисоединеннаяНоменклатураСсылка;
```

Файл добавляется, но при попытке его открытия мы получаем следующую ошибку(Скрин в прикрепленных файлах):

Может кто-то сможем объяснить, в чем заключается ошибка. Заранее спасибо!
---
Судя по всему не правильно построено HTTPСоединение.
У вас картинка на https сервере? Тогда должна быть другая инициализация соединения. К примеру такое:

```1c
    Соединение = Новый HTTPСоединение("maps.googleapis.com",,,,,, Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows));
```

Мне кажется у вас в двоичных данных не те данные, что вы ожидаете. Может пустой бинарный файл....
---
Господа, спасибо всем за помощь.

Проблема заключалась в том, что я неправильно задавал соединение. Вот верный вариант:

Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
---
Судя по всему не правильно построено HTTPСоединение.
У вас картинка на https сервере? Тогда должна быть другая инициализация соединения. К примеру такое:

```1c
    Соединение = Новый HTTPСоединение("maps.googleapis.com",,,,,, Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows));
```

Мне кажется у вас в двоичных данных не те данные, что вы ожидаете. Может пустой бинарный файл....
---
Картинка действительно на https сервере. Но Ваш пример не помог решить проблему.
---
/
---
Можно как в (8), только вместо первого параметра АдресКартинки
---
То что нужно заменить на АдресКартинки, я понял. Но ничего не изменилось, изображение все так же не открывается
---
проверьте в винде настроено каким приложением открывать JPG
---
Стандартное приложение "Фотографии"
---
Прямо в точности такой код? Адрес картинки такой же как в коде или реальная ссылка?
---
Реальная ссылка, здесь изменил для простоты понимания
---
проверьте, что по ссылке из интернетов приходит именно jpg, а то может там какой bmp, вот и ругается ...
понятно, что получаете двоичные данные, но должна быть возможность получить в ответ имя файла с расширением по идее..
---
Нет, по ссылке находится файл формата jpg. Уже проверял
---
еще иожно попробовать в файл помещать не через структуру и адрес в хранилище, а через имя файла и двоичные данные (типа ДвоичныеДанные = ПолучитьИзВременногоХранилища(АдресВременногоХранилищаФайла))
т.е. сначала помещаете во временное хранилище, потом из него обратно дергаете двоичные данные и их уже записываете в файл
---
потом из него обратно дергаете двоичные данные и их уже записываете в файл

Как это сделать, не подскажите?
---
понятно, что получаете двоичные данные, но должна быть возможность получить в ответ имя файла с расширением по идее

Не совсем понял. Можете пояснить?
---
Для защищенного соединения необходимо устанавливать свойство ЗащищенноеСоединение. Посмотрите примеры в синтаксис-помощнике.
---
потом из него обратно дергаете двоичные данные и их уже записываете в файл

Можно пример кода, пожалуйста? А то не совсем понял Вас
---
типа так

```1c
    // сначала помещаем двоичные данные во временное хранилище
    ДвоичныеДанныеИзображения = Ответ.ПолучитьТелоКакДвоичныеДанные();
    АдресХранилищаИзображения = ПоместитьВоВременноеХранилище(ДвоичныеДанныеИзображения, Новый УникальныйИдентификатор());

    // после чего получаем данные из временного хранилища и записываем по указанному пути на диск
    ДвоичныеДанныеФайла=ПолучитьИзВременногоХранилища(АдресХранилищаИзображения );
    ДвоичныеДанныеФайла.Записать(<ПолноеИмяСохраняемогоФайла>);
```
---
Стоп. Имя сервера это не адрес всего ресурса без протокола. Вторая строка в вашем коде неверна!
---
Вы имеете ввиду, что имя сервера в моем случае должно быть установлено "static.techspot.com"?
Если да, то я уже попробовал. Безрезультатно
---
Сейчас у меня код выглядит так:

```1c
    Сервер = "static.techspot.com";
    Соединение = Новый HTTPСоединение(Сервер,,,,,,Новый ЗащищенноеСоединениеOpenSSL(Новый СертификатКлиентаWindows(), Новый СертификатыУдостоверяющихЦентровWindows));
    Запрос = Новый HTTPЗапрос("https://static.techspot.com/images/products/2018/loudspeakers/org/2019-02-13-product-9.jpg");
    Ответ = Соединение.Получить(Запрос);
    ДвоичныеДанныеИзображения = Ответ.ПолучитьТелоКакДвоичныеДанные();
    АдресХранилищаИзображения = ПоместитьВоВременноеХранилище(ДвоичныеДанныеИзображения, Новый УникальныйИдентификатор());
```
---
а если ДвоичныеДанныеИзображения сохранить как файл, то откроется как картинка ?
---
Делаю таким образом:

```1c
    ДвоичныеДанныеИзображения.Записать("D:\1.jpg");
```

Файл на диске сохраняется, но не открывается. Ошибка такая же.
---
можно этот файлик сюда ?
---
там точно не изображение, а кусок HTML

<!DO CTYPE html>
<ht ml lang="en-US">
<head>
<title>Page not found - TechSpot</title>

<met a http-equiv="Content-Type" content="text/html; charset=utf-8">
<met a name="environment" content="production" />
<met a
---
открывается в баузере
---
Есть идеи как сохранить, чтоб было изображение?
---
там еще
We're sorry, but the page you requested could not be found
---
Запрос такой должен быть

```1c
    Запрос = Новый HTTPЗапрос("images/products/2018/loudspeakers/org/2019-02-13-product-9.jpg");
```
---
Господа, спасибо всем за помощь.

Проблема заключалась в том, что я неправильно задавал соединение. Вот верный вариант:

Соединение = Новый HTTPСоединение(Сервер,443,,,,,Новый ЗащищенноеСоединениеOpenSSL());
---
что-то пошло не так

<!DO CTYPE html>
<ht ml lang="en-US">
<head>
<title>Page not found - TechSpot</title> - не найдено ничего по адресу, потому и возвращает пустую html страницу