Переключение на Главную Страницу Страницы: [1] 2  ОтправитьПечать
Горячая тема (более 10 ответов) Необъяснимое поведение 1С 8.2 при работе с HTML и SVG (число прочтений - 12658 )
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
26. Октября 2012 :: 07:19
Печать  
Для начала немного предыстории. Делал на 1С 7.7 проект для рынка с интерактивно-справочной схемой рынка, загонял на форму WebBrowser ActiveX, и выводил в него HTML с внедренным SVG, после чего управлял DOM-моделью самого HTML и DOM-моделью SVG. Всё замечательно работало, и практически летало. В схеме было порядка 5000 различных элементов, загрузка шла секунды 2-3, дальнейшая работа без задержек.

А теперь попробовал сделать то же самое в 1С 8.2. Казалось бы нет ничего проще - ПолеHTMLДокумента уже родное для системы. А вот фиг - при попытке загрузить в него SVG вылетает без всяких предупреждений и всё. Релиз 8.2.16.368, система та же самая на которой 7.70.027 прекрасно работает. Стал разбираться. Ну, чудес от ПолеHTMLДокумента ждать не пришлось, тот же самый MSIE 7.0 что и в WebBrowser (это на Windows 7 со всеми патчами и IE 9). Но это же и настораживает - ведь всё казалось бы то же самое. Пробую грузить несколькими способами, для абстрагирования от ситуации просто пытаюсь хотя бы открыть HTML-документ в  1C 8.2, на трёх способах внедрения - одно и то же, вылет без предупреждений.

Начало HTML:

Код
Выбрать все
<HTML><HEAD>
<META content="text/html; charset=utf-8" http-equiv=Content-Type>
<META name=GENERATOR content="MSHTML 9.00.8112.16450"></HEAD>
<BODY> 



Затем одно из:

Код
Выбрать все
<iframe src="shema.svg" width="300" height="100"></iframe> 


Код
Выбрать все
<object type="image/svg+xml" data="shema.svg">
Ваш браузер не поддерживает формат SVG
</object> 


Код
Выбрать все
<embed type="image/svg+xml" src="shema.svg" pluginpage="http://www.adobe.com/svg/viewer/install/" height="100" width="100">
</embed> 



Конец HTML:

Код
Выбрать все
</BODY></HTML> 



Получившийся HTML-документ без проблем съедают FireFox, Opera, Chrome, IE, и даже 1С 7.7, но только не восьмерка! Улыбка

В чём может быть дело? Может кто посмотрит? Я приаттачу к посту HTML со схемой, и обработку-пример вывода этой схемы в 1C 7.7, можете проверить на своих компах. Просто откройте файл "shema.html" в 1C 8.2 и получите вылет. А потом (или сначала) откройте файл "Редактор.ert" в 1С 7.7 и увидите результат (возможно придется установить Adobe SVG Viewer).
  

shema.zip ( 1657 KB | Загрузки )
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #1 - 26. Октября 2012 :: 07:29
Печать  
Засада засад, столько потенциальных задуманных проектов на 1С 8.2 пропадает... Печаль  А я уж было размечтался...
Если с HTML не получается, то может кто придумает способо вывода этих красот без SVG? Душеловская компонента безбожно висит при большом количестве элементов, да и неудобно и возможностей меньше чем в SVG (например нет событий при наведении мыши, нет текста вдоль кривой, нет спецэффектов и анимации).
  
Наверх
 
IP записан
 
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #2 - 26. Октября 2012 :: 07:31
Печать  
Погуглите по ключевому слову canvas (новая фишка HTML5).
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #3 - 26. Октября 2012 :: 07:32
Печать  
Какой Canvas при MSIE 7.0 (!!!!!) в 1С 8.2?  Улыбка Улыбка Улыбка Улыбка  Canvas с 9-го осла появился. Да пробовал я его еще когда проект на 1С 7.7 делал... тогда и понял что из себя представляет WebBrowser.
  
Наверх
 
IP записан
 
kuntashov
Full Member
***
Отсутствует


1С:Специалист

Сообщений: 130
Местоположение: Саратов
Зарегистрирован: 13. Июня 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #4 - 26. Октября 2012 :: 07:35
Печать  
В IE canvas эмулируется при помощи скрипта http://code.google.com/p/explorercanvas/
  

С уважением, &&Александр Кунташов&&http://kuntashov.ru/
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #5 - 26. Октября 2012 :: 07:36
Печать  
В принципе худо-бедно на 1С 8.2 идет VML, но он тормозит при большом количестве элементов и возможностей в нем меньше чем в SVG. В общем это крайний случай, для начала разобраться бы почему поведение восьмерки отличается от семерки в худшую сторону.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #6 - 26. Октября 2012 :: 07:42
Печать  
kuntashov писал(а) 26. Октября 2012 :: 07:35:
В IE canvas эмулируется при помощи скрипта http://code.google.com/p/explorercanvas/

Спасибо, действительно примеры скрипта в 1С 8.2 работают, учту как вариант, надо будет посмотреть как это работает на реально больших графических схемах.

P.S. Хотя процессор даже на таких простых примерах грузят нещадно, видимо это следствие эмуляции canvas на js. Думаю что при многотысячном количестве объектов система будет висеть не хуже Душеловской компоненты. А может и не будет, если не крутить их... С SVG как-то поудобнее работать было, схему можно было создавать/редактировать в Incscape или AI, а в случае c canvas придется писать конвертор.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #7 - 26. Октября 2012 :: 08:00
Печать  
И всё-таки вопрос по теме: может кто бинарным отладчиком умеет пользоваться, разберется почему восьмерка на SVG вылетает в отличии от семерки?
  
Наверх
 
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #8 - 26. Октября 2012 :: 09:06
Печать  
Открыл файл из (0) в 1С:Предприятие 8.2 (8.2.14.533) - открылось, не вылетело
  
Наверх
ICQ  
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #9 - 26. Октября 2012 :: 09:34
Печать  
А схему видно? Может Adobe SVG Viewer не установлен?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #10 - 26. Октября 2012 :: 09:49
Печать  
maljaev писал(а) 26. Октября 2012 :: 09:34:
А схему видно? Может Adobe SVG Viewer не установлен?


Подскажи, где взять.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #11 - 26. Октября 2012 :: 09:57
Печать  
Ну например: http://soft.mydiv.net/win/dlfilece12_200125/Adobe-SVG-Viewer/SVGView.exe

Давайте так: вы сначала посмотрите как это в 1С 7.7 выглядит (после установки Adobe SVG Viewer откройте Редактор.ert, как увидите схему - можно щелкнуть по ней правой клавишей мыши, приближать/отдалять и т.д.). И вопрос в том как то же самое, без дополнительных извратов, сделать в 1С 8.2, ведь возможности вроде бы аналогичные должны быть.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #12 - 26. Октября 2012 :: 10:29
Печать  
В 7.7, IE, Oper'e все нормально.
В 8.2 просто пустое поле, но вылетов нет (8.2.15.310, 8.3.1.531). По правой кнопке вылезает только 1С меню.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


Классический секс с 1С
надоел. Хочется изврата...

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #13 - 26. Октября 2012 :: 10:38
Печать  
Пустое поле тоже не надо Улыбка  Но спасибо что проверил.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #14 - 26. Октября 2012 :: 10:46
Печать  
Если в 8.2 на форму положить WebBrowser, то все нормально, все как в 7.7.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 2 
ОтправитьПечать