1с не работает html

Обновлено: 04.07.2024

Итак нам надо загрузить html-страницы с сайта. В качестве исходных данных имеем текстовый файл с ссылками на страницы, необходимо загрузить эти страницы в элементы справочника 1с конфигурации. Во время загрузки надо предусмотреть сохранение картинок в конфигурации 1с, а не опираться на их доступность на сайте-источнике.

Пользователю в форме списка справочника доступна кнопка загрузки страниц. По данной кнопке происходит передача текстового файла с ссылками на сервер и отдается управление в общий модуль ОбменССайтомСервер. Каждая строка текстового файла воспринимается как ссылка. Чтение текстового файла можно посмотреть в функции ЗагрузитьОбъектыИзСсылокФайла().

Хочу остановиться подробнее на самом алгоритме загрузки html-страницы. Саму загрузку по ссылке производит функция ЗагрузитьССайта, которая возвращает форматированный документ. Для того чтобы сформировать форматированный документ используется метод УстановитьHTML. Для вызова этого метода нам необходимо наличие текстовой строки, которая содержит HTML и структуру вложений. В структуре вложений ключ структуры это название картинки, а в значении хранится сама картинка.

Код получения форматированного документа:

Конфигурацию, демонстрирующую решение данной задачи можно скачать

html_to_1C.cf (17,0 KiB, 6 233 скачиваний)

Если будут предложения по оптимизации кода обхода html-кода пишите в комментарии.

UPD: Добавлено приведение строки в нижний регистр. При загрузке страницы используется кеш картинок, параметр КешКартинок имеет тип соответствие и дополняется во время разбора ссылки в случае необходимости. Спасибо Александру за дельные советы в комментариях.

1. Забыли учесть то, что теги могут быть написаны как в нижнем регистре, так и в ВЕРХНЕМ (проверки для поиска тэга img и атрибута src).

Александр, спасибо большое за указание на неточности. По первому пункту надо добавить использование ВРег() в условиях.
Кеширование картинок во время скачивания сделать в соответствии так же реально, так как сервер файл отрабатывает за один вызов и не надо будет думать про сохранение переменной на сервере между вызовами клиента.
Спасибо.

Обновил пост. Спасибо.

На своих данных с такой ситуацией не сталкивался. Интересный момент. Спасибо за дополнение

Проблемы совместимости браузера 1С при работе на Windows

Примеры ошибок

Ваш браузер не поддерживается Google Maps JavaScript API. Выберите другой.

Проблемы совместимости браузера 1С при работе на Windows

На этой странице произошла ошибка сценария.

Проблемы совместимости браузера 1С при работе на Windows

Настройка эмуляции режима совместимости

Имя параметра (DWORD): 1Cv8c.exe

Значение (десятичное): 11000

Проблемы совместимости браузера 1С при работе на Windows

Ветка реестра зависит от разрядности ОС Windows и Платформы 1С.

Для 64 разрядной Windows с установленной 32 разрядной 1С:

Для 64 разрядной Windows с установленной 64 разрядной 1С:

Для 32 разрядной Windows с установленной 32 разрядной 1С:

Пример настройки для 64 разрядной Windows с установленной 32 разрядной 1С

Откройте редактор Реестра

Проблемы совместимости браузера 1С при работе на Windows

Проблемы совместимости браузера 1С при работе на Windows

Правым кликом мыши добавьте параметр (DWORD)

Проблемы совместимости браузера 1С при работе на Windows

Укажите имя 1Cv8c.exe

Проблемы совместимости браузера 1С при работе на Windows

Откройте параметр и присвойте ему десятичное значение 11000

Проблемы совместимости браузера 1С при работе на Windows

В результате в реестре появится параметр 1Cv8c.exe со значением

Проблемы совместимости браузера 1С при работе на Windows

На этом настройка завершена. Браузер 1С будет работать в режиме эмуляции IE11.

Работа с альтернативным интерфейсом на управляемых формах 1С доступна через HTML. Альтернативный интерфейс может понадобиться, если стандартных элементов управления 1С недостаточно, но хочется чего-то большего. В данной статье перечислены некоторые секреты работы с веб-интерфейсом на управляемых формах 8.2.

Показ Html-страницы на управляемой форме 1С

Для показа Html-страницы необходимо на форму вставить Поле Html Документа и в источник данных поместить html-код. Нужно иметь ввиду следующее: тонкий и веб-клиент на Internet Explorer работают по-особенному. В двух этих случаях используется Internet Explorer в режиме совместимости с IE 7.
Первый секрет заключается в том, что тонкий клиент можно перевести в режим совместимости с более старшей версией IE. Для этого нужно использовать meta X-UA-Compatible. Так на Windows 7 после добавления


можно использовать SVG-объекты, например:

Поэтому, если ваша верстка сложнее, чем показ рисунка, то советую сохранить html-код еще и в другом месте.

Хранение всего подряд в общих картинках

Современная веб-страница не ограничена одним только html. К ней в дополнение идут картинки, js/css-файлы. Традиционный подход допускает хранение и обращение к картинкам, помещенным в общие картинки конфигурации, но с js/css 1С-разработчикам приходится исхитряться. Текстовые файлы или записывают в архив и распаковывают перед показом страницы или целиком помещают в html. Такой подход не задействует встроенный практически в каждый браузер кэш для get-запросов.
Мой опыт состоял в том, чтобы поместить в общие картинки java-скрипт. Этот опыт частично удался, т.е. все браузеры и тонкий клиент запустили jQuery, кроме IE. Если кто-нибудь знает секрет и сможет заставить работать этот способ на IE, прошу, отписаться. Действия необходимо делать следующие:
1. Создать общую картинку и поместить в нее любую картинку
2. На html-макете в режиме редактирования выделить любой текст и через меню Элементы-Ссылка выбрать общую картинку
3. Текст из ссылки вставить в блок script
4. Заменить общую картинку на JavaScript-содержимое

Встроенный фреймворк 1С для веб-клиента

Мало кто знает, что веб-клиент 1С включает в себя фреймворк, упрощающий работу с элементами форм. Фреймворк работает на JavaScript. Обращение к нему возможно через parent.WebUI. функции его требуют дополнительных исследований, но свойства выглядят следующим образом:

В теории этот фреймворк можно задействовать для вызова серверных процедур 1С. В этом случае произойдет полная интеграция html-поля с другими элементами управляемой формы, что повлечет платформенную независимость. Сейчас обратная связь достигается за счет WebBrowser Control, который привязан к Windows.

Настраивал клиенту CRM, он захотел - чтобы панель управления сайтом была в 1С. Хочет - делаем:

Обработка Веб браузер проста, состоит из поля HTML документа и 20 строчек кода:


Поле HTML документа - Это Internet Explorer в режиме совместимости IE7, и к сожалению, большинство сайтов уже ориентированы на современные браузеры и при открытии возникает ошибка:



Разместил: all4cf  Версии: | 8.3 |  Дата: 30.12.2015   Прочитано: 57476

Распечатать

Похожие FAQ

Как заполнить табличную часть формы программно?  6
Нужно по кнопке Заполнить - сформировать данные для заполнения табличных частей и заполнить их. Форма имеет вид: Рядом с кнопкой Записать и закрыть добавлена кнопка Заполнить документ , код ее команды: // Код заполнения ТЧ НаСервере П 10060 (0x0000274C): Попытка установить соединение была безуспешной  18
Установили новый терминальный сервер, на нем подняли 1С, терминальные пользователе неописуемо довольны, все просто летает :) И вот же надо было такому случиться, главному бухгалтеру не понравилось работать через терминал, а еще у нее свой ноутбук и 17 правил для составления оптимального ЗАПРОСа к данным базы 1С  42
Для формирования и выполнения запросов к таблицам базы данных в платформе 1С используется специальный объект языка программирования Запрос . Создается этот объект вызовом конструкции Новый Запрос . Запрос удобно использовать, когда требуется получ 1C и Google Maps  20
была поставлена задача отображения на географической карте медицинских учреждений. После обзора предлагаемых решений был выбран сервис google. Но так же подобного рода подход будет работать и с картами сервиса yandex. Во время решения задачи было реш 1C: Enterprise Development Tools  50
И вот случилось долгожданное: Вышел 1C: Enterprise Development Tools - это среда для разработки конфигурации в IDE Eclipse. С сайта 1С: « 1C:Enterprise Development Tools » – это инструмент нового поколения для разработчиков бизнес-приложений систем Посмотреть все результаты поиска похожих

Еще в этой же категории

Ключевые слова и Изображения

Слова упорядочены по частоте использования в тексте

Изображения

Веб браузер в 1С используя поле HTML документа
Веб браузер в 1С используя поле HTML документа
Веб браузер в 1С используя поле HTML документа

darkoder, по вашему рецепту перевёл Поле HTML документа в режим совместимости с ie11, а ссылка

все равно не открывается в 1С. Может уже есть режим совместимости с ещё более свежей версией ie ?

а так же создать 1cv8c.exe и 1cv8s.exe м такими же параметрами

для того чтобы перевести 1с в режим совместимости с ie11 надо в реестре в ветке

создать параметр dword с именем 1cv8.exe и десятичным значением 11001

а так же создать 1cv8c.exe и 1cv8s.exe м такими же параметрами

для того чтобы перевести 1с в режим совместимости с ie11 надо в реестре в ветке

создать параметр dword с именем 1cv8.exe и десятичным значением 11001

а так же создать 1cv8c.exe и 1cv8s.exe м такими же параметрами

Читайте также: