|
аналог метода ПолучитьТекст() для управляемой формы
| ☑ |
0
Торин
18.09.18
✎
12:51
|
Уважаемые коллеги!
Вот такая задачка. есть обработка на ОБЫЧНЫХ ФОРМАХ. На ней лежит поле хтмл документа. В ULL устанавливаю некий сайтик, передаю в ULL номер авиа-накладной, получаю на странице подробный статус груза. Получаю методом ПолучитьТекст() этот статус, парсю его и заношу в базу. Всё работает. Но... в рабочей базе обычные формы не работают
Делаю всё то же самое на управляемых формах. И... полный облом. Ну то есть на саму форму-то текст выводится. Тот же самый, что и на обычную. А вот получить его не могу. Метода ПолучитьТекст() для хтмл-документа на управляемых формах нет. Обращения типа вот таких ЭтаФорма.Элементы.HTML.Документ.all.item(0).innerText возвращают ТЕКСТ СКРИПТОВ, которые формируют страницу, а не текст самой страницы.
Как получить на управляемой форме тоже что на неуправляемой возвращает метод ПолучитьТекст()? Буду благодарен за любую подсказку
|
|
1
Cyberhawk
18.09.18
✎
12:54
|
Может свойство поля формы "ТекстРедактирования"?
|
|
2
Cool_Profi
18.09.18
✎
12:55
|
Сходи на сервер со своим элементом. Там оно должно быть
|
|
3
Cyberhawk
18.09.18
✎
12:56
|
Хотя походу придется извращаться на сервере с ЗаписьДОМ / ЗаписьХТМЛ
|
|
4
Торин
18.09.18
✎
13:00
|
(1) Поле объекта не обнаружено
|
|
5
Торин
18.09.18
✎
13:01
|
(2) а КАК увидеть его на сервере?
|
|
6
Cyberhawk
18.09.18
✎
13:03
|
(5) Форма.Элементы.ТвойЭлемент
|
|
7
Скиурус
18.09.18
✎
13:03
|
Сделай запрос серверу с помощью HTTPЗапроса, получи тело HTTPОтвета и делай с ним что хочешь - хоть парси, хоть на форму в поле документа выводи.
|
|
8
Торин
18.09.18
✎
13:05
|
(7) с этого я начинал. Тело HTTPОтвета возвращает ровно тоже что и Элементы.HTML.Документ.all.item(0).innerText -- список обращений к скриптам. Причем независимо от типа запроса -- хоть Получить(), хоть ОтправитьДляОбработки()
|
|
9
Скиурус
18.09.18
✎
13:07
|
(8) А не AJAX версии у сайта нет? Сейчас REST API модно ко всему прикручивать.
|
|
10
Торин
18.09.18
✎
13:13
|
Сайт корейский...
|
|