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


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #15 - 26. Октября 2012 :: 10:48
Печать  
Да ты что?! А я прововал, у меня тот же эффект. Можешь мне скинуть свою обработку?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #16 - 26. Октября 2012 :: 10:53
Печать  
Обработкой-то назвать трудно Улыбка
  

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


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #17 - 26. Октября 2012 :: 11:00
Печать  
А у меня почему-то и с твоей обработкой вылетает. Значит надо проводить эксперименты на чистой виртуалке с разными релизами v8.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

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



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #19 - 26. Октября 2012 :: 11:10
Печать  
maljaev писал(а) 26. Октября 2012 :: 11:05:
Ура, наконец-то под 8.1 заработало. Что-то не то с релизами 8.2.16.352-8.2.16.368 однако.


На тех, что я указывал выше, все нормально, проверил.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #20 - 26. Октября 2012 :: 11:34
Печать  
Видимо у меня что-то не в порядке с системой. Поднял два релиза (8.2.15.319 и 8.2.16.368) на чистой XP под VirtualBox, и заработало не только с WebBrowser, но и с ПолеHTMLДокумента.

Всем спасибо за помощь. А я уж на 1С грешил... Улыбка
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #21 - 26. Октября 2012 :: 11:39
Печать  
Прикольно что заработало. Можно теперь писать конфы и подсистемы для стадионов, кинотеатров, торговых павильонов, рынков, автостоянок, гостиниц, ЖКХ, мебельщиков, логистических компаний, и т.д. - в общем для всех тех кому нужно или желательно визуальное представление схем объектов и изделий. У меня вот стадион на подходе, они уже как требование выдвинули чтобы была интерактивная схема стадиона (17000 мест) с отображением в реальном времени кто, когда и где Улыбка - как в кинотеатрах.
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #22 - 26. Октября 2012 :: 11:47
Печать  
maljaev писал(а) 26. Октября 2012 :: 11:39:
Прикольно что заработало. Можно теперь писать конфы и подсистемы для стадионов, кинотеатров, торговых павильонов, рынков, автостоянок, гостиниц, ЖКХ, мебельщиков, логистических компаний, и т.д. - в общем для всех тех кому нужно или желательно визуальное представление схем объектов и изделий. У меня вот стадион на подходе, они уже как требование выдвинули чтобы была интерактивная схема стадиона (17000 мест) с отображением в реальном времени кто, когда и где Улыбка - как в кинотеатрах.


Классное решение!
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #23 - 26. Октября 2012 :: 12:09
Печать  
Кстати как еще одно преимущество этого решения - ту же самую схему в SVG можно легко переслать на сайт, и она будет прекрасно отображаться в большинстве браузеров, в современных так вообще безо всяких примочек. Это очень удобно когда продажа билетов на стадион производится как через локальные кассы, так и через сайты. Учтите это при выборе между всякими ВК и SVG. Также SVG конвертируется в XAML, но в XAML пока возможностей поменьше поэтому сложные вещи типа эффектов не конвертируются. Ну а XAML - это WPF, Firemonkey - то есть современные популярные интерфейсы разработки в Visual Studio и Embarcadero RAD.

P.S. Надо еще попробовать как это в управляемом приложении работает.... Но теоретически должно работать, в том числе и под Linux.
  
Наверх
 
IP записан
 
maljaev
Senior Member
****
Отсутствует


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

Сообщений: 405
Местоположение: Нижний Новгород
Зарегистрирован: 19. Октября 2006
Пол: Мужской
Re: Необъяснимое поведение 1С 8.2 при работе с HTML и SVG
Ответ #24 - 26. Октября 2012 :: 12:56
Печать  
Может кому будет полезно: в режиме управляемого приложения тоже работает - проверил.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: [1] 
ОтправитьПечать