Имя: Пароль:
1C
1С v8
Картинка с макета в поле html
0 location
 
naïve
12.10.16
19:47
Доброго времен суток. Подскажите плз имеется обычный макет с картинкой расположенной на нем. Так вот как сделать чтобы эта картинка отобразилась на поле HTML документа. все выводится нормально . а картинка пустая с крестиком.
1 Лефмихалыч
 
12.10.16
19:50
а как ты ее вставлял в html-документ?
2 location
 
naïve
12.10.16
20:00
(1) ну она на макете обычном вставлена. далее просто сформировал табличный документ и вывел его на html документ. вывелось все кроме картинки.


&НаСервере
Процедура ПриСозданииНаСервере(Отказ, СтандартнаяОбработка)
    
    ТабОтчет = Новый ТабличныйДокумент;
    ТабОтчет = ПолучитьДниРожденияКлиентов(ТабОтчет);
    
    ИмяФайла = Новый УникальныйИдентификатор;
    
    ИмяФайла = КаталогВременныхФайлов() + ИмяФайла + ".html";

    Текст = Новый ТекстовыйДокумент();
    
    ТабОтчет.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.HTML4);
    Текст.Прочитать(ИмяФайла);
    
    ВебСодержимое = Текст.ПолучитьТекст();    
    
КонецПроцедуры

3 Mauser
 
12.10.16
20:28
Ну все как всегда

&НаСервере
...

КаталогВременныхФайлов()
4 sikuda
 
12.10.16
21:31
Сделай правильную ссылку на картинку http://htmlbook.ru/html/img
5 Лефмихалыч
 
12.10.16
21:36
(4) да не в этом дело. У него картинка на сервере лежит, а html отображается на клиенте, на котором картинки-то и нет.
6 Fragster
 
гуру
12.10.16
21:38
я вставлял картинку как dataurl
7 Fragster
 
гуру
12.10.16
21:38
работало
8 location
 
naïve
12.10.16
21:40
(5) так а что сделать? клиентскую процедуру? все равно  табличный документ формируется на сервере
9 Fragster
 
гуру
12.10.16
21:54
еще можно поместить во временное хранилище, и использовать адрес как src, но это тормозит сильно, и может память течь.
10 Mauser
 
12.10.16
22:27
(8) Предлагаю забить и смирится
11 location
 
naïve
12.10.16
22:50
(8) переделал на клиенте все равно картинки нет
12 PR
 
12.10.16
23:08
Смотри БСП
13 location
 
naïve
12.10.16
23:24
(12) куда именно смотреть?
14 location
 
naïve
13.10.16
08:37
подскажите плз, как вывести эти картинку?
15 Fragster
 
гуру
13.10.16
08:53
(14) 6,9
16 location
 
naïve
13.10.16
08:58
(15) а как это вставить как дата url?
17 Fragster
 
гуру
13.10.16
09:12
(16) а в гугле не получилось найти?
18 location
 
naïve
13.10.16
09:21
(17) нет
19 shpioleg
 
13.10.16
09:50
(16)
Как то так попробуй вставить

    pictURL = поместитьвовременноехранилище(БиблиотекаКартинок.ТестКартинка);
    ТекстСкрипт2 = Скрипт2.ПолучитьТекст();
    ТекстСкрипт2 = СтрЗаменить(ТекстСкрипт2,"[URLpict]",""""+pictURL+"""");
20 location
 
naïve
13.10.16
10:12
(19) в тексте нет [URLpict]
21 location
 
naïve
13.10.16
10:52
(6) пример можно? я не нашел ничего подобного.
22 PR
 
13.10.16
13:03
(21) БСП посмотрел?
23 Fragster
 
гуру
13.10.16
14:21
в html:
                background-image: url("data:image/png;base64,<КартинкаВидаВзаимодействия>");

в коде:
&НаСервереБезКонтекста
Функция ПолучитьDataUrlКартинки(Знач Картинка)
    Если Картинка = Неопределено Тогда
        Картинка = Новый Картинка;
    КонецЕсли;
    Стр = Base64Строка(Картинка.ПолучитьДвоичныеДанные());
    Стр = СтрЗаменить(Стр, Символ(10), "");
    Стр = СтрЗаменить(Стр, Символ(13), "");
    Возврат Стр;
КонецФункции
Программист всегда исправляет последнюю ошибку.