Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как загрузить картинку из интернета в 1С в справочник Номенклатура

Как загрузить картинку из интернета в 1С в справочник Номенклатура
Я
   Nysha1210
 
11.06.20 - 16:59
Всем привет. Нужно в справочник Номенклатура загрузить картинки, которые соответствуют каждой номенклатуре. Картинки размещены на сайте. Для каждой номенклатурной единицы есть путь к картинке на сайте. Исходя из рекомендаций инета написан код:
ИсхрдныйАдрес="https://site.com.ua/content/images/26/33806740157781.jpeg";;
ТекстКартинки=СокрЛП(СтрЗаменить(ИсхрдныйАдрес,"https://site.com.ua","";));
ИмяКартинкиНаДиске="C:\JPG\"+Строка(КодТовара)+".jpeg";
                
Соединение = Новый HTTPСоединение("site.com.ua",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), Ложь);                 
Соединение.Получить(ТекстКартинки,ИмяКартинкиНаДиске);

Номенклатура.Картинка = Новый ХранилищеЗначения(Новый Картинка(ИмяКартинкиНаДиске));
Номенклатура.Записать();
В результате данной обработки формируется файл картинки с нужным названием, но 0 Kb и непонятным содержимым (не картинка). В чём ошибка? Буду благодарна за помощь.
Спасибо.
   Мигрень
 
1 - 11.06.20 - 17:10
не знаю, я всегда с помощью БСП загружаю, потому что кроме спр. Номенклатуры там еще какие-то служебные регистры задействованы. И вообще там черт ногу сломит, что работало год назад, сегодня уже нужно писать по-другому, потому что бсп поменяли
   lodger
 
2 - 11.06.20 - 17:16
Соединение = Новый HTTPСоединение("site.com.ua",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), Ложь);    
ОтветСервиса = Соединение.Получить(ТекстКартинки,ИмяКартинкиНаДиске);

Если ОтветСервиса.StatusCode <> 200 Тогда
// разобрать ошибку

А = "поставь здесь точку остановки";
возврат;
Конецесли;
   Nysha1210
 
3 - 11.06.20 - 17:19
Ситуация изменилась, картинку я таки скачала, но вот залить в 1С - не получается, так как картинку я не создала к номенклатуре((( Как подвязывается картинка к Номенклатуре?
   Tatitutu
 
4 - 11.06.20 - 17:27
Номенклатура.Картинка ?
   Nysha1210
 
5 - 11.06.20 - 17:29
{Обработка.ЗагрузкаТовараВнешняя.Форма.Форма.Форма(1394)}: Поле об`єкту недоступне для запису (Картинка)
                НайденнаяСсылка.Картинка = Новый ХранилищеЗначения(Новый Картинка(ИмяКартинкиНаДиске));
Хотя реквизит Картинка, с типом Хранилище данных я создала(((
   lodger
 
6 - 11.06.20 - 17:32
Номенклатура = НайденнаяСсылка.ПолучитьОбъект();
Номенклатура.Картинка = Новый ХранилищеЗначения(Новый Картинка(ИмяКартинкиНаДиске));
Номенклатура.Записать();
   Nysha1210
 
7 - 11.06.20 - 17:45
Спасибо, вроде записівает. Как теперь связать ОсновноеИзображение на ФормеЭлемента с реквизитом Картинка?
   rozer76
 
8 - 11.06.20 - 17:50
прокачайся же http://catalog.mista.ru/public/195003/
   Nysha1210
 
9 - 11.06.20 - 17:54
Спасибо, сейчас разберусь.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.