Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Картинку в текст в поле "Надпись"

Картинку в текст в поле "Надпись"
Я
   serg_buz
 
06.06.18 - 06:27
Доброго времени, Уважаемы коллеги!

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

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

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

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

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


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


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


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует