Ссылки в поле HTML #785756


#0 by grum01
Коллеги, поможите, чем можете. Искал - не нашел (или руки кривые). Формы простые, платформа 8.3. В общем: на форме есть поле HTML, в нее нужно вставить текст и ссылки. По нажатию на ссылку должна запускаться процедура. ----------------- С параметрами HTML строки не могу совладать. В указанном варианте процедура "НажатиеСсылки" выполняется сразу при выводе строки. Как сделать запуск процедуры по нажатию на ссылку?
#1 by Сергиус
В процедуре формы ПередОткрытием добавляешь текст: Текст = "<html xmlns="";; > Для поля HTML создаешь в свойствах событие ДокументСформирован, и в его процедуре задаешь передачу контекста формы в javascript код:
#2 by grum01
Ссылка появляется, при нажатии ругается: "Метод объекта не обнаружен (SetForm1c)"    Текст = "<html xmlns="";;; >
#3 by grum01
Кстати, почему в ПередОткрытием? А как быть тогда, если ссылки на форме должны обновляться пока форма открыта (подписка)?
#4 by grum01
В общем ошибка в ЭлементыФормы.ПолеHTML.Документ.parentWindow.SetForm1c(ЭтаФорма); У parentWindow нет метода SetForm1c (не видит)
#5 by shpioleg
Событие ПриНажатии повесь на поле HTML и посмотри в отладчике, что передается в ДанныеСобытия.
#6 by grum01
Объект не поддерживает свойство или метод "НажатиеСсылки"
#7 by grum01
onclick?
#8 by grum01
Мне кажется, что ошибка в SetForm1c(ЭтаФорма). Получается, что в переменную xForm1C передается сама форма (графическая). А найти там процедуру НажатиеСсылки не может.
#9 by grum01
В общем пробовал по всякому, во всей этой конструкции ошибка при получении функции SetForm1c - не может ее получить
#10 by grum01
#11 by Сергиус
В событие поля ДокументСформирован помещаешь?
#12 by grum01
Да, конечно. именно после помещения в ДокументСформирован возникает ошибка "Метод объекта не обнаружен (SetForm1c)"
#13 by Вафель
У тебя после нажатия на ссылку переходин в пустую страницу, там срабатывает досформирован, а в пустом доке нет никаких функций
#14 by Вафель
сделай вместо ссылки просто <p>
#15 by Вафель
но нужно будет оформлением поиграться чтоб на ссылку было похоже
#16 by Вафель
И вообще у поля хтмл есть событие нажатие
#17 by Сергиус
Для обычных форм вот так.
#18 by grum01
Мне не надо нажимать на поле, надо нажимать на ссылку - это разное. На поле планирую размещать несколько ссылок.
#19 by grum01
так тоже не работает
#20 by grum01
Это для всего поля. Мне надо несколько ссылок в одном поле вперемешку с простым текстом. И результаты кликанья на разные ссылки должны быть разными.
#21 by shpioleg
Понятно что для всего.Ты делал как в ? Смотрел что можно вытянуть из фикструктуры ДанныеСобытия?
#22 by shpioleg
+ Я так раньше делал. Только у меня не ссылка была, button Добавить.
#23 by grum01
Я не вижу события ПриНажатии на поле html
#24 by Сергиус
у процедуры-обработчика есть параметр pEvtObj, из него можно определить при нажатии на какой элемент она(процедура) была вызвана.
#25 by Сергиус
+посмотри в его свойствах, вот и обрабатывай в коде это.
#26 by Сергиус
+Либо переходи на упр.формы, там мой код из 100% работает.
#27 by grum01
Всем спасибо. С ситуацией так и не разобрался, как-то неоднозначно все. Пошел другим, "некрасивым" путем: на форму вывожу надпись1 в заголовок которой устанавливаю текст и рядом надпись2, которую делаю гиперссылкой. Надпись2 привязана к надписи1 и надпись1 расширяется в зависимости от длины текста. Код простой, понятный. Визуально выглядит даже лучше, чем html-поле. [url=]
#28 by grum01
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С