Имя: Пароль:
1C
1С v8
Не срабатывает событие ПриНажатии ПоляHTML в мобильном приложении
,
0 morale
 
01.03.16
12:30
Доброго дня, поднимался ворпос уже, так ответа и нету.
Может нашел кто решение, как получить обратную связь с полем HTML на мобильном.
Задача: получить подпись у клиента.
Использую HTML 5 + Canvas. В Обычном и Веб приложении все работает, мобильное не может отловить событие на HTML.
Знаю есть решение, видел курсы, но платить не охота всю сумму из-за маленького участка.

Может кто поможет?! выручайте!
1 DitriX
 
01.03.16
20:05
ну да, есть такое дело, в курсах именно эту задачу и рассматривал :)
Но тут многое зависит от ОС, на iOS и Винфонах - еще реально юзать html, а вот в андроиде - лагает безбожно, так как движек веба на нем отстойный, и что бы все было красиво - пришлось писать свое нативное приложение (которое тоже идет в курсах).
Но в любом случае - этот вопрос тоже был рассмотрен, я про нажатие.
И там действительно все не тривиально.
И вам таки повезло, так как на странице курса есть бесплатное видео http://курсы-по-1с.рф/1c-v8/1c-mobile-2016/, так раз отвечающее на ваш вопрос :)
2 morale
 
02.03.16
10:25
(1) Курсы платные, может потом бы их и прошел, есть там несколько пунктов которые бы надо изучить. Но пока задача состоит в том, что бы на iOS перенести то, что уже работает на компьютере. На видео не понятно, как именно сделано. Если не сложно, хотя бы идею, ну или на почту пример lm -alex@yandex. ru.
Спасибо!
3 Широкий
 
02.03.16
10:27
Режим совместимости с IE Поставь
4 morale
 
02.03.16
10:34
(3) Сорри, а где это?
5 Широкий
 
02.03.16
11:12
(4) В HTML-е
<meta http-equiv="X-UA-Compatible" content="IE=8"/>
6 morale
 
02.03.16
11:29
(5) Было <META content="IE=11.0000" http-equiv="X-UA-Compatible">
Поменял
<meta http-equiv="X-UA-Compatible" content="IE=8"/>

Без результата.
7 DitriX
 
02.03.16
15:17
Ну тогда звиняйте :) Не могу я тут весь курс пересказать, но наводку дам - используйте переход по ссылкам.
8 morale
 
02.03.16
18:18
(7) .getElementById("signal").href ..... - оно?
signal - что это?)
9 kittystark
 
06.03.16
13:15
(8) если чуть в сторону, то в мобильной платформе отрубили свойство документ у поля хтмл, поэтому все трюки с getElemetById и пр. напрямую со стороны кода 1С недоступны, единственный вариант который раскопал - это достучаться изнутри кода хтмл, например, при инициализации:

хтмл = "<script>
function myInit(){
    elems = document.getElementsByClassName('bubble')
...
}
</script>"
+ ...        
+"<body onload='myInit();'>";

по существу попробуй это

"<a href='"+ свояПроизвольнаяСтрокаДажеНеУРЛ + "'>" + отображаемыеЭлементы + "</a>";

&НаКлиенте
Процедура HTMLПриНажатии(Элемент, ДанныеСобытия, СтандартнаяОбработка)
    СтандартнаяОбработка = ложь;
    сообщить(ДанныеСобытия.Href);
КонецПроцедуры

ну и далее вместо сообщить ставь свой код реакции на нажатие, вплоть до перегенерации кода html на лету
10 Byrabyk
 
01.04.16
10:39
(7) Не подскажите удалось решить проблему? сижу с точно такой же проблемой.
11 kittystark
 
01.04.16
17:17
(10) с какой проблемой?
с подписью или с нажатием? или еще что-то третье?
12 Byrabyk
 
01.04.16
17:50
(11) Событие нажатие. Ну в общем я наконец решил эту проблему
Программист всегда исправляет последнюю ошибку.