|
Как загрузить картинку из интернета в 1С в справочник Номенклатура |
☑ |
0
Nysha1210
11.06.20
✎
16:59
|
Всем привет. Нужно в справочник Номенклатура загрузить картинки, которые соответствуют каждой номенклатуре. Картинки размещены на сайте. Для каждой номенклатурной единицы есть путь к картинке на сайте. Исходя из рекомендаций инета написан код:
ИсхрдныйАдрес=";;
ТекстКартинки=СокрЛП(СтрЗаменить(ИсхрдныйАдрес,";));
ИмяКартинкиНаДиске="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
|
|
|
9
Nysha1210
11.06.20
✎
17:54
|
Спасибо, сейчас разберусь.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший