Добавить в корзинуПозвонить
Найти в Дзене
Владимир Жирицкий

1С сделать логотип мигающий при наведении на форме.

Работал я над проектом, в котором понадобился логотип-ссылка на форме. Нажимаешь на логотип, и тебя перекидывает на сайт. Попробовал через декорацию, потом через кнопку сделать - не понравилось.
На помощь пришел реквизит - строка с типом Поле HTML документа. Убрал заголовок, цвет рамки - белый.
В макеты-двоичные данные загрузил картинки и вызываю при открытии фнкцию:
////////////////////////////////////////////////////////////////////////////////// &НаСервере Функция СоздатьHTMLСтраницу() // 1. ПОЛУЧАЕМ ОБЪЕКТ ДАННЫХ ФОРМЫ ТекущийОбъект = РеквизитФормыВЗначение("Объект"); // 2. Теперь получаем картинки из макетов объекта ДвоичныеЧерной = ТекущийОбъект.ПолучитьМакет("МакетМаркетПарсерЧернаяКартинка"); ДвоичныеБелой = ТекущийОбъект.ПолучитьМакет("МакетМаркетПарсерБелаяКартинка"); // 3. Помещаем их во временное хранилище АдресЧерной = ПоместитьВоВременноеХранилище(ДвоичныеЧерной, ЭтаФорма.УникальныйИдентификатор); АдресБелой = ПоместитьВоВременноеХранилище(ДвоичныеБелой, ЭтаФорма.Ун

Работал я над проектом, в котором понадобился логотип-ссылка на форме. Нажимаешь на логотип, и тебя перекидывает на сайт. Попробовал через декорацию, потом через кнопку сделать - не понравилось.

На помощь пришел реквизит - строка с типом Поле HTML документа. Убрал заголовок, цвет рамки - белый.

В макеты-двоичные данные загрузил картинки и вызываю при открытии фнкцию:
//////////////////////////////////////////////////////////////////////////////////

&НаСервере

Функция СоздатьHTMLСтраницу()

// 1. ПОЛУЧАЕМ ОБЪЕКТ ДАННЫХ ФОРМЫ

ТекущийОбъект = РеквизитФормыВЗначение("Объект");

// 2. Теперь получаем картинки из макетов объекта

ДвоичныеЧерной = ТекущийОбъект.ПолучитьМакет("МакетМаркетПарсерЧернаяКартинка");

ДвоичныеБелой = ТекущийОбъект.ПолучитьМакет("МакетМаркетПарсерБелаяКартинка");

// 3. Помещаем их во временное хранилище

АдресЧерной = ПоместитьВоВременноеХранилище(ДвоичныеЧерной, ЭтаФорма.УникальныйИдентификатор);

АдресБелой = ПоместитьВоВременноеХранилище(ДвоичныеБелой, ЭтаФорма.УникальныйИдентификатор);

HTML =
"<html>
|<head>
| <style>
| body { margin: 0; padding: 0; }
| .container {
| width: 602px;
| height: 64px;
| display: flex;
| justify-content: center;
| align-items: center;
| cursor: pointer;
| }
| .hover-img {
| max-width: 100%;
| max-height: 100%;
| }
| </style>
|</head>
|<body>
| <div class=""container"">
| <img class=""hover-img"" src=""{ЧернаяКартинка}""
| onmouseover=""this.src='{БелаяКартинка}';""
| onmouseout=""this.src='{ЧернаяКартинка}';"">
| </div>
|</body>
|</html>";

HTML = СтрЗаменить(HTML, "{ЧернаяКартинка}", АдресЧерной);

HTML = СтрЗаменить(HTML, "{БелаяКартинка}", АдресБелой);

Возврат HTML;

КонецФункции //СоздатьHTMLСтраницу

Раньше был вшит переход по ссылке, как на скрине ниже, но при этом он прям в этом хтмл поле открывал сайт :D.

-2
-3

А по ссылке перехожу в событии "ПриНажатии" =)