Имя: Пароль:
1C
1С v8
чтение картинки из base64
,
0 NordMad
 
08.05.18
15:50
подскажите, можно ли воспроизвести картинку из строки base64. через base64значение - получаю двоичный код. вопрос, можно ли без записи в файл с последующим открытием его сразу открыть картинку на форме в поле Картинка?
1 xaozai
 
08.05.18
15:56
ЭлементыФормы.ПолеКартинки1.Картинка = Новый Картинка(_ДвоичныеДанные, Истина);
2 NordMad
 
08.05.18
15:58
(1) УФ. там нету свойства Картинка..
3 NordMad
 
08.05.18
15:58
у поля формы
4 xaozai
 
08.05.18
16:00
(2) Картинка = ПоместитьВоВременноеХранилище(_ДвоичныеДанные, УникальныйИдентификатор)
5 NordMad
 
08.05.18
16:01
(4) и потом как передать элементу формы?
6 xaozai
 
08.05.18
16:03
(5) в (4) Картинка - это поле картинки на клиенте.
Больше ничего не нужно, картинка сразу отобразится.
7 NordMad
 
08.05.18
16:08
(6) не показывает. а картинка.Вид = empty
нужно дописывать: data:image/jpeg;base64, в строку
двоичные = Base64значение(КодКартинки);?
8 NordMad
 
08.05.18
16:21
если пишу:

Двоичные = base64значение(КодКартинки);
ЭлементКартинка = новый Картинка(Двоичные);

тогда видкартинки = Абсолютная. т.е. что то подтягивается, но картинка так и не рисуется
9 NordMad
 
08.05.18
16:52
больше нету варивантов ни у кого?
10 ugorchina
 
08.05.18
17:00
( (9) а Вы уверены что там б64? Дайте результат (8)
11 NordMad
 
08.05.18
17:11
(10) да проверял на онлайн конвенторе - картинку вижу
12 NordMad
 
08.05.18
17:12
(10) код картинки кинуть?
13 NordMad
 
08.05.18
17:45
получилось. неверный тип реквизита был. почему то подумал что если элемент формы имеет тип картинка то и реквизит формы с которым он связан тоже должен иметь тип картинка. а не строка как правильно
14 Fram
 
08.05.18
18:23
(13) посмотри в СП что возвращает ПоместитьВоВременноеХранилище
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший