|   |   | 
| 
 | Сделать в 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 | 
        ап     | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |