Имя: Пароль:
1C
1С v8
Поле HTML документа и frame с ним 8))
0 e2v
 
31.10.19
08:44
Мож поможет кто.
На форму вывел элемент ПолеHTMLдокумента. туда ссылку загнал, перешел по ней.
Получил Документ как COM объект.
И все на этом мои познания кончились. 8)))
Проблема: в HTML документе (в тексте, который сформировал jscript) есть фреймы.
Нашел поле во фрейме:
Поле_wty_tyoe=ЭлементыФормы.ПолеHTML.Документ.getElementsByName("wty_type");
Но атрибуты в нем выглядят так :
Поле_wty_tyoe COMОбъект    COMОбъект
ie8_length     0    Число
length            0    Число

А если смотрю в браузере (F12) это поле имеет значение, атрибуты и т.п.
Как получить значение этого поля и записать туда чего-нибудь?

Вроде понятно описал 8)))
1 Сияющий в темноте
 
31.10.19
08:56
документ и фрейм должны быть ищ одного домена,иначе запрет кроссдоменной передачи данных делает эти обьекты недоступными.
и потом,не факт,что содержимое фрейма загрузилось,событие завершения загрузки документа относится только к документу-родителю.
2 e2v
 
31.10.19
08:58
(1) Тада вопрос:
как мне получить доступ к полям на отобразившейся форме (уродливо сказал 8)))?
3 e2v
 
31.10.19
10:19
Тихо чёй-то.
Видимо не то спросил. 8)))
4 novichok79
 
31.10.19
10:24
можно так попробовать
ЭлементыФормы.ПолеHTML.Документ.getElementsByName("wty_type") = "][уй";
5 e2v
 
31.10.19
11:58
(4) Гы-ы-ы.
Таки нет. У поля нет значения. Это объект COM.
6 novichok79
 
31.10.19
12:13
(5) переходите на 8.3.14, там webkit
7 novichok79
 
31.10.19
12:15
у меня вот так работает на 8.3.15

ЭлементКлюча = ОкноКарты.Document.getElementById("message_key");
ЭлементЗначения = ОкноКарты.Document.getElementById("message_data");

Если ЭлементКлюча <> Неопределено Тогда

Ключ = ЭлементКлюча.innerHTML;
ЭлементКлюча.innerHTML = "";

КонецЕсли;

Если ЭлементЗначения <> Неопределено Тогда

Значение = ЭлементЗначения.innerHTML;
ЭлементЗначения.innerHTML = "";

КонецЕсли;
8 DrWatson
 
31.10.19
12:27
Если в консоли браузера написать
document.getElementsByName('wty_type') - будут найдены элементы?
document.documentElement.innerHTML - будет отображено содержимое фрейма?
9 e2v
 
31.10.19
12:35
(7) Не ну код то понятен.
Вот только во фреймах он не работает.
А меня проблема с ними.
Не пойму как читать в 1С значения во фреймах из основного окна.
10 e2v
 
31.10.19
12:36
(8) Я выше писал. Элемент находится, но value у него ошибка.
точнее нет value как реквизита.
11 e2v
 
31.10.19
12:38
(6) Вкратце, who is webkit?
Всмысле чё за хрень?
Понимаю что можно и почитать, но все же...
12 e2v
 
31.10.19
12:43
(8) Я дико извиняюсь, не проверив написал.
Тоже есть HTMLстрока.
Из нее можно и источник взять. 8)))
Это я теперь еще счастливей стану 8)))
А может до кучи : как фрейм объектом сделать? 8)))
13 Garykom
 
гуру
31.10.19
12:45
(11) >who is webkit?

В новых версиях платформы 1С под винду сменен движок HTML с ie на webkit.
14 Garykom
 
гуру
31.10.19
12:45
(13)+ Нету "объект COM"
15 e2v
 
31.10.19
12:59
(14) Короче все равно читать 8)))
Я редко в HTML лезу, не хотелось бы голову утруждать 8))
16 e2v
 
31.10.19
13:07
Всем спасибо 8)))
webkit спасет меня. 8)))
17 DrWatson
 
31.10.19
13:13
(16) А что у тебя заработало в webkit, что не работало в ie?
Кроссдоменные ограничения никуда не делись. getElementsBy* и innerHTML тоже есть и там и там.
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн