Имя: Пароль:
1C
1С v8
Как загрузить картинку из интернета в 1С в справочник Номенклатура
,
0 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
не знаю, я всегда с помощью БСП загружаю, потому что кроме спр. Номенклатуры там еще какие-то служебные регистры задействованы. И вообще там черт ногу сломит, что работало год назад, сегодня уже нужно писать по-другому, потому что бсп поменяли
2 lodger
 
11.06.20
17:16
Соединение = Новый HTTPСоединение("site.com.ua",443,,,,,Новый ЗащищенноеСоединениеOpenSSL(), Ложь);    
ОтветСервиса = Соединение.Получить(ТекстКартинки,ИмяКартинкиНаДиске);

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