Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6 ОтправитьПечать
Очень популярная тема (более 25 ответов) Примеры и наработки по использованию WebBrowser ActiveX (число прочтений - 53836 )
trdm
1c++ power user
qt1l developer
1c++ moderator
Отсутствует



Сообщений: 2343
Местоположение: г. Ростов-на-Дону
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #30 - 20. Февраля 2012 :: 06:45
Печать  
ziflex писал(а) 20. Февраля 2012 :: 05:31:
Либо я что-то не так делаю, либо невозможно вызвать функцию из сериализованной формы элемента справочника... Печаль а с обработкой работает.

сериализованной формы элемента справочника - что за зверь такой?
  
Наверх
IP записан
 
ziflex
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #31 - 20. Февраля 2012 :: 06:52
Печать  
Делаю как в обработке.
Из формы элемента справочника
Код
Выбрать все
Объект = WSH.Eval("GetObject("""+Система.Сериализовать(Контекст)+""")"); 



Тут все проходит.
Но как только js пытается выполнить это:
Код
Выбрать все
var list=object1C.get_object("СписокЗначений"); 



выдает ошибку. все тоже самое, но из внешней обработки - работает.
  
Наверх
 
IP записан
 
ziflex
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #32 - 20. Марта 2012 :: 00:35
Печать  
Эх, хороший был бы инструмент, если бы 1Ска не падала после 15-20ой сериализации контекста Печаль
  
Наверх
 
IP записан
 
Dmitry The Wing
God Member
*****
Отсутствует


1C++ rocks!

Сообщений: 839
Местоположение: Где-то в Сибири
Зарегистрирован: 18. Августа 2009
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #33 - 20. Марта 2012 :: 02:20
Печать  
Странно. У меня не падает...
  
Наверх
 
IP записан
 
ziflex
Junior Member
**
Отсутствует


1C++ rocks!

Сообщений: 76
Местоположение: Владивосток
Зарегистрирован: 05. Мая 2011
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #34 - 20. Марта 2012 :: 12:50
Печать  
хм.. странно.
а можешь сделать эксперимент?
создай обработку - на кнопку повесь процедуру которая контекст будет сериализовывать? У меня так после раза 5ого уже падает.
  
Наверх
 
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #35 - 22. Мая 2012 :: 07:28
Печать  
никто не может помочь скриптик привентить к 1с? есть хтмл-ка там вызывается скрипт и картинки на форме перетаскиванием сортируются, показывать это через 1с проблем нет активиском експлорера, а вот как отловить смещение, тоесть какая картинка теперь и где, чтобы сортировку в базу записать?
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #36 - 23. Мая 2012 :: 04:33
Печать  
Как я понял из (0) надо вешать кнопку/ссылку для перехода на другую страницу. Этот переход ловится в событии "BeforeNavigate2". Эта ссылка должна формироваться динамически, исходя из твоей структуры данных.
Например, ссылка будет вида ":item=100&position=5:item=102&position=7" и т.д. Ловишь этот переход, распарсиваешь его в 1С и записываешь в базу данных, сам переход подменяешь на новый URL в котором будет страничка с большими буквами: "Сохранение данных успешно завершено".
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #37 - 23. Мая 2012 :: 07:36
Печать  
если ты мне, то у меня скрипты которые реализуют механизм таскания, красивый и оно не ловится этим событием Печаль а как с генерировать событие из скрипта при перемещении тоже вопрос
приложу наглядный пример того, что уже есть, может еще и кому пригодиться Подмигивание
но вот как ловить события пока вопрос.
  

dragNdrop.rar ( 1614 KB | Загрузки )

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #38 - 23. Мая 2012 :: 09:42
Печать  
Попробуй так.
З.Ы. На диск сохраняет значение "Ссылка" в файл c:\out.ref, чтобы видно было - что парсить.
З.З.Ы. Лучше бы более короткие и удобные значения сохранять
  

drag2.rar ( 1624 KB | Загрузки )
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #39 - 23. Мая 2012 :: 10:15
Печать  
да и по сути нужно отловить именно те картинки, которые местами поменяли Печаль
мне же потом нужно в тз их местами поменять, потому я должен знать что и куда переместили.
А отдельная кнопка записать как бы ничего мне не дает Печаль
Или если понял, предлагаешь просто потом снова спарсить запись и отсортировать все что получил в тз по новым правилам? ну как то не комильфо Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #40 - 23. Мая 2012 :: 10:47
Печать  
pavlo писал(а) 23. Мая 2012 :: 10:15:
да и по сути нужно отловить именно те картинки, которые местами поменяли Печаль
мне же потом нужно в тз их местами поменять, потому я должен знать что и куда переместили.
А отдельная кнопка записать как бы ничего мне не дает Печаль
Или если понял, предлагаешь просто потом снова спарсить запись и отсортировать все что получил в тз по новым правилам? ну как то не комильфо Подмигивание

Ничего не понял, но попробую протелепатить.
Возможно реализовать два типовых сценария работы:
1. В ХТМЛ двигаем как нам надо картинки, потом нажимаем записать, информация о новом состоянии уходит в "BeforeNavigate2", там ее разбираем и записываем в БД.
2. В ХТМЛ двигаем картинку, при этом формируется запрос на переход на новую страницу, в котором прописывается, каким-либо образом, откуда и куда мы что двинули. Этот запрос ловится в "BeforeNavigate2", парится и записывается тут же в БД.
Каким образом конкретно реализовать - решать тебе.
  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #41 - 23. Мая 2012 :: 10:57
Печать  
про 1 я так и понял
а второй можешь по подробнее? как сгенерировать переход? а то я понял что переход на другую страницу убьет отображение текущей или я что то не понял? Подмигивание
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #42 - 23. Мая 2012 :: 11:16
Печать  
В страничке ХТМЛ-я, в конце меняешь скрипт
Код
Выбрать все
	<script type="text/javascript">
		$("#list1, #list2").dragsort({ dragSelector: "div", dragBetween: true, dragEnd: saveOrder, placeHolderTemplate: "<li class='placeHolder'><div></div></li>" });
		function saveOrder() {
			var data = $("#list1 li").map(function() { return $(this).children().text(); }).get();
      location.href = "#"+data.join("|");
		};
	</script> 


И в обработке уже можно:
Код
Выбрать все
Процедура HTML_BeforeNavigate2(Контейнер,Ссылка,Флаги,Фрэйм,Пост,Заголовки,Отмена)
	ПозицияРазделителя=Найти(Ссылка,"#");
	Сообщить(Ссылка);
	Если ПозицияРазделителя>0 Тогда

		Отмена=1;
		Действие=СокрЛП(СтрЗаменить(Сред(Ссылка,ПозицияРазделителя+1),"%20"," "));
		Сервис.ВнешнееСобытие("HTML",,Действие);

	КонецЕсли;

КонецПроцедуры 

  
Наверх
ICQ  
IP записан
 
pavlo
1c++ donor
1c++ power user
Отсутствует



Сообщений: 712
Местоположение: г. Новосибирск
Зарегистрирован: 10. Ноября 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #43 - 24. Мая 2012 :: 02:35
Печать  
с таким скриптом возвращается только полный путь и название файла этой html, если же не text(), а все же html() то возвращает все что есть, а не то, что передвинули и куда Улыбка
  

1с++     3.2.4.1
Formex  2.0.5.99b
Наверх
IP записан
 
Salimbek
God Member
*****
Отсутствует



Сообщений: 862
Зарегистрирован: 06. Июня 2006
Пол: Мужской
Re: Примеры и наработки по использованию WebBrowser ActiveX
Ответ #44 - 24. Мая 2012 :: 05:07
Печать  
pavlo писал(а) 24. Мая 2012 :: 02:35:
с таким скриптом возвращается только полный путь и название файла этой html, если же не text(), а все же html() то возвращает все что есть, а не то, что передвинули и куда Улыбка

1. Полный путь возвращается только в первый раз, т.к. ты сам в обработке вызываешь OnNavigate (и ничего другого в данный момент в Ссылка нет)
2. Если попробуешь передвинуть что-нибудь - отработает скрипт из HTML-страницы и выдаст другую ссылку (у меня, например, выдало так: -946%20|Ю3-920%20|П3-937%20|П1-763%20|Ю5-951%20|М3-773%20|П3-938)
3. Способ получения/хранения информации - выбирал ты, я лишь вывел ее тебе на экран. Я бы сделал через хранение уникальных кодов, которые потом было бы легко парсить.
4. Да и не подписывался я делать тебе готовое решение, просто из любопытства открыл твой пример. Так что все изложеннное "Just for fun" Подмигивание
5. В принципе сделать не сложно, выбрать только - где смотреть изменение порядка - в HTML-е в скрипте или в 1С-ке, получив полный путь.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 5 6
ОтправитьПечать