Имя: Пароль:
1C
1С v8
аналог метода ПолучитьТекст() для управляемой формы
, , ,
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
Сайт корейский...
Пользователь не знает, чего он хочет, пока не увидит то, что он получил. Эдвард Йодан