1С + HTML (Управляемое приложение) #654833


#0 by BiBijke
Собственно возникла задача выводить в ПолеHTMLДокумента произвольные сгенерированные странички на HTML. Собственно мне нужно воткнуть туда 2 скрипта jQuery и библиотеку построения диаграмм. Сразу столкнулся с проблемой как хранить js файлы в конфе, чтобы можно было вывести в документе. Опробованы следующий способы: 1) указывать скрипты в виде веб ссылок <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>. Вариант рабочий, но не подходит так как не везде есть подключение к инету. 2) Хранить Js скрипты в макетах в виде бинарных данных, патом сохранять во временно хранилище методом ПоместитьВоВременноеХранилище и подставлять етот адрес в src. Не взлетело, HTML документ такую конструкцию не осилил. 3) Сохранять код js файлов в макеты с типом Текстовый документ, патом загружать их код напрямую в сгенерированную строку между тегами <script></script>. Тут непонятная фигня происходит: если загружать несколько js файлов, они начинают конфликтовать с собой. Причем проявляется это в ПолеHTMLДокумента, если сохранить строку в файл и открыть, например, IE 7,8 То все отображается верно. Я всегда думал, что ПолеHTMLДокумента, это тотже IE, но, видимо это не так. Кто-нибудь сталкивался с задачей подобного рода? )
#1 by Armando
вот здесь реализовано
#2 by Armando
+ Делал почти 3 года назад, поэтому не помню как сделал. Но все работает без инета.
#3 by BiBijke
Спасибо, а залить на бесплатный сервис хранения файлов можешь? )
#4 by BiBijke
up
#5 by sikuda
Конечно вариант 3. С конфликтами тебе надо будет самому разбираться. Главное борьба 1С с картинками и графикой.
#6 by BiBijke
Спасибо за ответ. Насчет разбираться в конфликтах, один и тот же html код по разному работает в 1С браузере и браузерах IE, Firefox. Т.к. нигде не написано какие стандарты поддерживает встроенный браузер куда копать я не знаю. Твои статьи я прочитал, но в случае тонкого клиента, когда нету веб сервера, не понятно всетаки как присобачить етот js.
#7 by badboychik
Я с этим сталкивался, упаковывал скрипты упаковщиками и вставлял в код. Например вместо jQuery можно использовать zepto.js если анимацию не надо, цепто раз в 5 меньше
#8 by sikuda
Когда приходит понимание - все становить проcто и логично:
#9 by Asmody
Беда в том, что js в <head> выполняется два раза. Как победить я не нашел
#10 by sikuda
У меня Страница реквизит формы. В ВэбГрафик1С приходит в отладке один раз... на сервере...
#11 by badboychik
в head не надо вставлять и все
#12 by BiBijke
, Я же писал в сообщении что я так, делал, пихал в макет и вставлял между тегами <script></script>, проблема в том что встроенный 1С браузер выдает ошибку  в таком случае (копирую код из отладчика, вставляю в ie, fireofox, chrome такой же код воспринимают на ура и все работает). Если разделить коды библиотек по разным файлам и подключить через src с какого-нить хостинга, то встроенный браузер тоже начинает работать корректно. Просто jQuery вставленный из макета в встроенном браузере тоже отрабатывает верно, проблемы начинаются, когда в тот же документ начинаешь пихать другие либы на базе jQuery, в этом случаем встроенный браузер работает не адекватно, а все типовый работают верно...
#13 by badboychik
что за либы то пихаешь?
#14 by BiBijke
jQuery + HighCharts
#15 by badboychik
я их и использовал, работало, только не в упр.приложении
#16 by BiBijke
Мб в обычном приложение ActiveX браузера другой ?
#17 by badboychik
что то я не нашел как вставить ПолеHTMLДокумента в управляемую форму ))
#18 by BiBijke
Добавляешь поле, связываешь со строковым реквизитом, в поле выбираешь вид - ПолеHTMLДокумента )
#19 by badboychik
перенес на упр. формы - работает
#20 by BiBijke
а можешь .cf на почту выслать? bibijke@student-books.ru, пожалуйста.
#21 by BiBijke
вот я выложил свой цфник тут, вроде все верно...
#22 by badboychik
кинул
#23 by BiBijke
Спасибо большое )) У тебя версия highcharts старее просто (2-2-5 у меня 2-3-5), воткнул твою в макет и все взлетело ) Скорее всего новые версии глючат...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С