|
Сделать в 1с встроенный браузер | ☑ | ||
---|---|---|---|---|
0
Apelsin
25.06.14
✎
16:48
|
Добрый день! Подскажите, кто может, с помощью каких средств можно в 1с встроить браузер, например, чтобы во внешней обработке было окно, в котором можно было бы переключаться между страницами интернета, то есть сделать аналог браузера, только внутри 1с. Пробовал делать через Поле html документа, получилось, но не работают некоторые функции, например при нажатии на некоторые элементы вылетают ошибки сценария. Видимо это из-за того, что 1ской в данном случае поддерживаются версии браузеров ie 7,8. А мне необходимо, чтобы отображение страниц производилось, например, как в chrome или firefox или ie11, в общем, чтобы все было корректно и без ошибок.
|
|||
1
mikecool
25.06.14
✎
16:49
|
встрой объект актив-х
|
|||
2
Apelsin
25.06.14
✎
16:53
|
(1) встраивал "Microsoft Web Browser". Результат такой же
|
|||
3
artist
25.06.14
✎
16:57
|
Да... Ошибка сценария та ещё беда взаимодействия 1С и IE... Пробовал по всякому играться с галками в свойствах обозревателя, один хрен, вылазят эти окна... Забил, жмякаю изредка руками...
|
|||
4
Apelsin
25.06.14
✎
17:04
|
(3) Так а причем тут свойства обозревателя? Если у меня, допустим, на ПК стоит internet explorer версия 11. а поле HTML Документа в 1с выводит мне видимо более ранние версии IE (при этом пишет вверху каждой страницы, что мне необходимо обновить браузер). думаю из за того что старые версии и не поддерживаются некоторые функции новые
|
|||
5
МихаилМ
25.06.14
✎
17:05
|
по строке "Матрица конфликтных ролей"
поисковые сервисы молчат |
|||
6
Apelsin
25.06.14
✎
17:07
|
(5) это что такое?
|
|||
7
МихаилМ
25.06.14
✎
17:09
|
(5)
извиняюсь. ошибся темой |
|||
8
Wobland
25.06.14
✎
17:09
|
(6) а никто не знает
v8: v8: Что такое "Матрица конфликтных ролей"? 2 |
|||
9
Apelsin
25.06.14
✎
17:18
|
(1) Может быть можно в актив-х указать версию браузера, либо другой браузер, который необходимо использовать при открытии, не подскажете?
|
|||
10
sikuda
25.06.14
✎
18:09
|
(0) Ну собственно IE у тебя такой-же как на компьютре, но работает от в режиме совместимости с IE7.
Больная тема для 1С. http://infostart.ru/public/171763/ |
|||
11
Apelsin
25.06.14
✎
19:08
|
(10) Да я пробовал уже данную обработку. В режиме актив-х действительно ошибок не вылетает, но от этого скрипты работать не начинают.
|
|||
12
Apelsin
25.06.14
✎
22:10
|
ап
|
|||
13
Balabass
26.06.14
✎
03:03
|
а че? Новый ХТМЛ документ не канает?
|
|||
14
rphosts
26.06.14
✎
03:46
|
(11) твоё поле хтмл документа - копия твоего браузера, если в нём не работает - значит и у тебя работать не будет и наоборот.
|
|||
15
Apelsin
26.06.14
✎
09:22
|
(13) В смысле новый? что вы имеете ввиду?
|
|||
16
Apelsin
26.06.14
✎
09:24
|
(14) да не копия это. у меня во всех браузерах выполняются скрипты, а в поле хтмл документа - нет, выдается ошибка выполнения сценария!
|
|||
17
troyka
26.06.14
✎
09:24
|
Поле html документа подойдет
|
|||
18
Apelsin
26.06.14
✎
09:27
|
(17) к чему подойдет? я ж вроде в первом сообщении темы расписал, с какими проблемами пришлось столкнуться при использовании поля хтмл документа
|
|||
19
Apelsin
26.06.14
✎
11:04
|
ап
|
|||
20
Apelsin
26.06.14
✎
11:47
|
может кто подскажет, почему не выводится. Пытаюсь по нажатию кнопки на форме выполнить следующие действия:
1) Открыть нужную страничку в браузере 2) Найти эту страничку через Shell.Application и получить ее код 3) Вставить данный код в поле html, предварительно добавив строку с IE=edge Процедура ОбновитьНажатие(Элемент) ИнтересующийURL = "http://www.rambler.ru"; ЗапуститьПриложение(ИнтересующийURL); ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(ПолучитьСтрокуHTML(ИнтересующийURL)); КонецПроцедуры Функция ПолучитьСтрокуHTML(ИнтересующийURL) Shell=Новый COMОбъект("Shell.Application"); Окна = Shell.Windows(); Для Каждого Окно ИЗ Окна Цикл Если Найти(Окно.LocationURL,ИнтересующийURL)>0 Тогда КодHTML = Окно.Document.documentElement.innerHTML; Текст = СтрЗаменить(КодHTML, "<head>", "<head> <meta http-equiv=""X-UA-Compatible"" content=""IE=edge"">"); Возврат Текст; КонецЕсли; КонецЦикла; КонецФункции В итоге поле html пустое, а значение ЭлементыФормы.ПолеHTMLДокумента1.Документ.documentElement.innerHTML равно <HEAD></HEAD> <BODY> <P> </P></BODY> то есть пустая страница. ка сделать, чтобы выводилось корректно? |
|||
21
cons74
26.06.14
✎
12:02
|
(0)Предлагаю посмотреть типовой механизм БП по открытию страницы сайта ИТС, или по открытию страницы с обновлениями из окна "инф. поддержки".
|
|||
22
Apelsin
26.06.14
✎
12:06
|
(21) смотрел. там делается через поле html документа. пробовал через данную обработку в типовой подставить свой адрес сайта - все равно выводятся ошибки сценария и функционал работает не полностью.
|
|||
23
Apelsin
26.06.14
✎
12:51
|
ап
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |