Имя: Пароль:
1C
1С v8
Картинку в текст в поле "Надпись"
,
0 serg_buz
 
06.06.18
06:27
Доброго времени, Уважаемы коллеги!

На форме есть поле надпись, куда выводятся курсы валют. Попросили сделать динамику по сравнению со вчерашним днем. Вопрос как в поле Надпись между текстом вставить картинку, например: Курс Доллара на 06.06.18 62,5512 руб. (КАРТИНКА СТРЕЛКА ВВЕРХ) 0,0547, Курс Евро 78,0514 руб. (КАРТИНКА СТРЕЛКА ВНИЗ) 0,1245.
1 SleepyHead
 
гуру
06.06.18
06:34
2 fgaabbb
 
06.06.18
06:36
а почему нельзя рядом еще одну картинку вывести?
3 serg_buz
 
06.06.18
06:36
(1) Шутка такая? )) Стрелку из библиотеки картинок возьму ) как ее в текст запихнуть?
4 serg_buz
 
06.06.18
06:37
(2) В смысле добавить поле картинки? Хотелось бы именно в текст, т.к. надпись - гиперссылка на сайт с прогнозом валют
5 igorPetrov
 
06.06.18
06:39
(0) Раздели
6 SleepyHead
 
гуру
06.06.18
06:40
(1) Формы обычные или управляемые?
7 serg_buz
 
06.06.18
06:40
(6) Обычные
8 SleepyHead
 
гуру
06.06.18
06:41
(7)  в управляемых с этим проще, но в обычных тоже можно. Вставляешь текст, справа картинку, потом текст.
9 serg_buz
 
06.06.18
06:42
(8) Пробовал так:
РазницаДолара = КурсДолара - РегистрыСведений.КурсыВалют.ПолучитьПоследнее(ТекущаяДата()-86400, Долар).Курс;

    ЭлементыФормы.Курс.Заголовок = " Курсы на " + Формат(ТекущаяДата(), "ДЛФ=DD") + ": Доллар США - " + КурсДолара + " руб. " + ?(РазницаДолара >= 0, РазницаДолара + " " , (-РазницаДолара) + " ") + " Евро - " + КурсЕвро + " руб.";

Но как и предполагалось ругается на преобразование к числу не может быть выполнено
10 serg_buz
 
06.06.18
06:43
Извиняюсь...

    ДинамикаПозитивная = БиблиотекаКартинок.ДинамикаПозитивная;
    ДинамикаНегативная = БиблиотекаКартинок.ДинамикаНегативная;

    ЭлементыФормы.Курс.Заголовок = " Курсы на " + Формат(ТекущаяДата(), "ДЛФ=DD") + ": Доллар США - " + КурсДолара + " руб. " + ?(РазницаДолара >= 0, РазницаДолара + " " + ДинамикаПозитивная, (-РазницаДолара) + " " + ДинамикаНегативная) + " Евро - " + КурсЕвро + " руб.";


Не то скопировал )
11 igorPetrov
 
06.06.18
06:44
(10) Не читатель?
12 SleepyHead
 
гуру
06.06.18
06:44
Правильно ругается. К строке кто будет преобразовывать, Пушкин?

ЭлементыФормы.Курс.Заголовок = " Курсы на " + Формат(ТекущаяДата(), "ДЛФ=DD") + ": Доллар США - " + КурсДолара + " руб. " + Строка(?(РазницаДолара >= 0, РазницаДолара + " " + ДинамикаПозитивная, (-РазницаДолара) + " " + ДинамикаНегативная)) + " Евро - " + КурсЕвро + " руб.";
13 igorPetrov
 
06.06.18
06:44
(10) Мозг включи хоть немного.
14 serg_buz
 
06.06.18
06:47
(12) Пробовал и со строкой, ругается на тоже самое...
15 serg_buz
 
06.06.18
06:47
(13) Спасибо! Ваша помощь неоценима ))
16 Галахад
 
гуру
06.06.18
06:47
Восьмерка сырая (с)
17 Сти
 
06.06.18
06:52
(12) Чтобы преобразовать к картинку в строку надо не функцию Строка() использовать, а FineReader().
18 serg_buz
 
06.06.18
06:54
(17) ???
19 igorPetrov
 
06.06.18
06:57
(17) +100500)))))
20 igorPetrov
 
06.06.18
06:57
(18) Функция такая. Поищи.
21 serg_buz
 
06.06.18
06:58
(20) Что ж ты язва такая?
22 catena
 
06.06.18
06:58
ЭлементыФормы.Курс.Картинка = БиблиотекаКартинок.ДинамикаПозитивная;
23 igorPetrov
 
06.06.18
06:58
(21) Нет, просто ты тупишь.
24 serg_buz
 
06.06.18
06:59
(23) НУ так подскажи где я туплю, я для этого тему и завел - что бы подсказали. Как будто ты ни разу не втыкал с элементарной задачей...
25 Seducer
 
06.06.18
07:00
(0) Ты понимаешь разницу между картинкой и строкой?
26 igorPetrov
 
06.06.18
07:02
(24) Еще в (5) ответ дал, но чукча не читатель.
27 igorPetrov
 
06.06.18
07:02
(25) Нет у него понимания.
28 RomaH
 
naïve
06.06.18
07:09
а форматированную строку вроде куда-то вставлять можно
29 RomaH
 
naïve
06.06.18
07:12
в управляемые в поле надписи точно
а вот в обычные?
30 Сти
 
06.06.18
07:43
(29) Нет. В обычных единственным вариантом вижу картинку накладывать сверху надписи, оставив в ней пробелы для картинки. Типа того:
ЭлементыФормы.ПолеКартинки.Верх = ЭлементыФормы.Надпись.Верх;
ЭлементыФормы.ПолеКартинки.Лево = ЭлементыФормы.Надпись.Лево + Отступ;

А вот определение значения Отступ - это уже отдельная тема )
31 Сти
 
06.06.18
08:48
+30 В принципе, можно использовать не надпись, а ПолеHTMLДокумента.
ЭлементыФормы.ПолеHTMLДокумента.УстановитьТекст("Курс ого-го какой стал! <img src=""data:image/png;base64," + Base64Строка(БиблиотекаКартинок.ДинамикаПозитивная.ПолучитьДвоичныеДанные()) + """/> И растет, гад.");


А в коде "страницы", скармливаемой элементу, можно добавить и ссылки, и стили, и прочий блэкджек.
32 serg_buz
 
06.06.18
10:00
(31) Так и сделал, спасибо