Имя: Пароль:
1C
 
Браузер в 1С с вкладками
0 Zamozhskiy
 
11.03.11
14:15
Здравствуйте, Вам!

"Пишу" браузер в 1С 8.2 (Обычный интерфейс) на основе ActiveX MS WebBrowser, но есть проблема с вкладками.
Вкладки реализую за счет страниц Панели. И так собственно проблема:
Есть две страницы Панели, на каждой из них по элементу ActiveX MS WebBrowser (WebBrowser1, WebBrowser2).
Так вот при переходе с вкладки на вкладку (т.е. при переходе по страницам панели), объект WebBrowser на закрытой панели очищается, если открыть эту вкладку(страницу) снова, она начинает автоматом обновляться.

Как это побороть?
1 Волшебник
 
11.03.11
14:18
Используй другой ActiveX
2 forforumandspam
 
11.03.11
14:18
(0) Дашь глянуть, когда допишешь?
3 Dem1urg
 
11.03.11
14:18
Не писать браузер на 1С
4 Волшебник
 
11.03.11
14:18
И чем не устраивает стандартное поле HTML?
5 mikecool
 
11.03.11
14:19
(4) +1
6 nop
 
11.03.11
14:20
7 Zamozhskiy
 
11.03.11
14:36
forforumandspam - Да, без проблем.
Dem1urg - Гениально!
Волшебник - На счет другого, подумаю. А про поле HTML тот же самый ослик, что и ActiveX MS WebBrowser, т.е. его объект Document. Так что по сути одно и тоже.
nop - Свойства перекурил все, и по несколько раз, думаю дело не в осле, а в "1С-ки"

При смене страницы, даже онлайн радио с закрытой затыкается. Так, что нужно думать как это обойти.
8 nop
 
11.03.11
14:49
(7) а ты сделай две вкладки с Active X видеороликами, будет ли неактивная вкладка останавливать воспроизведение
9 xReason
 
11.03.11
15:50
Думаю скоро на 1С и фильмы монтировать будут и диски дефрагментировать
10 Zamozhskiy
 
11.03.11
17:27
Так, так так а Windows Media плеер играет...
Нужно и вправду попробовать либо другую компоненту браузера.

Пробовал в переменную подсунуть WebBrowser1.Document через переменную, не канает, У кого еще есть идеи?

З.Ы. xReason и прочие товарисчи не знающие как помочь, проходите мимо!
11 smaharbA
 
11.03.11
17:28
используй один активикс и хтмлдокумент
12 Zamozhskiy
 
11.03.11
17:37
Дабы рассеять вопросы о ненадобности браузера внутри 1С, объясняю. Он является частью системы предназначенной для университета. Система автоматизирует организацию ведения лабораторных работ для студентов - бухгалтеров. Браузер будет менять свои настройки конкретно под каждую лабу, что необходимо для контроля студентов и упрощения доступа к методичкам.
13 H A D G E H O G s
 
11.03.11
17:40
(12) Северный полярный лис!
Вот вам делать то нечего.
14 H A D G E H O G s
 
11.03.11
17:42
(12) Ситуация перейдет в стадию
nobody_cares
примерно через 3 месяца завершения проекта, либо сразу же при смене заведующего кафедрой.
15 Zamozhskiy
 
11.03.11
17:43
H A D G E H O G s, а мне как-то ровно. мне главное диплом защитить :)
16 Zamozhskiy
 
11.03.11
18:06
smaharbA поле HTML? Вы это имеете в виду? Если да, то оно тоже обновляется после смены вкладок.
17 Zamozhskiy
 
11.03.11
18:27
Гм... а не может тут быть виновато то как я добавляю этот !@#$% браузер? Я имею в виду, то что добавляемые браузеры не объявлены глобально и не добавлены как реквизиты.

Вот код добавления новой вкладки на всякий случай.

КолВоСтраниц = ЭлементыФормы.Панель1.Страницы.Количество();
   Страница = ЭлементыФормы.Панель1.Страницы.Добавить("НоваяВкладка" + КолВоСтраниц,"...");
   ЭлементыФормы.Панель1.ТекущаяСтраница = ЭлементыФормы.Панель1.Страницы["НоваяВкладка"+ КолВоСтраниц];
   НовыйВебБраузер = ЭлементыФормы.ДобавитьActiveX ("Shell.Explorer.2","WebBrowser"+КолВоСтраниц,Истина, ЭлементыФормы.Панель1);
18 smaharbA
 
11.03.11
18:29
(16) нет, именно хтмлфиле и в нем хранить содержимое до обновления
а то что не объявленны переменные это скорее всего и является первопричиной, создайте массив или список
19 nop
 
11.03.11
21:42
(16) HTML поле = твой как там его Актив Х. 1С изначально сделало упор на MS браузер, то есть на осла. Попробуй Mozilla
20 smaharbA
 
11.03.11
21:49
(19) мозила ни в пи ни в красну армию
21 nop
 
11.03.11
21:50
(20) чем она неудовлетворяет ?
22 xReason
 
12.03.11
01:14
Я всегда в таких проектах думаю в первую очередь.

А универ купит лицензию на сервер и клиентов? Или будут пиратскую юзать?

Могу сказать, что штатный браузер(поле HTML) ограничен, а встраивать стороний может выйти дороже
23 Zamozhskiy
 
14.03.11
09:25
Так продолжение извращения, объявить глобально, или присвоить реквизиту не помогло. Все равно при закрытии страницы объект очищается, ума не приложу почему.
24 Zamozhskiy
 
14.03.11
13:26
Решил пойти другим способом, не делать панель со страницами сделать браузеры друг на друге и по кнопочкам перемещать их на самый верхний слой. Как сделаю отпишусь
25 Zamozhskiy
 
15.03.11
12:12
Так все получилось, исправлю пару ошибочек и выложу. Если нечего нового не придумаю.
26 nop
 
15.03.11
23:06
фигасе, ты упрямый со старта. Если б не эта проблема, курсач был бы сделан за 30 минут с перекурами ?
27 Zamozhskiy
 
16.03.11
06:55
nop - Ну как сказать, это дипломка, и браузер - это наверное 1/5 его часть. Так, что работы ого-го.
28 Zamozhskiy
 
16.03.11
11:21
Вот http://files.gw.kz/sru0g982r7.html - что получилось. Жду критики и советов. Интересно, что думают знающие люди.
29 Gars
 
16.03.11
12:35
(28) {Форма.Форма.Форма(132,17)}: Переменная не определена (ПолучитьСсылкиСоСправочника)
   ДанныеКнопок = <<?>>ПолучитьСсылкиСоСправочника.ПолучитьСсылки();
30 Zamozhskiy
 
16.03.11
12:40
Упс... сорри, закомментируйте следующий код

Процедура КнопкаМетодичкиНажатие(Кнопка)
   ДанныеКнопок = ПолучитьСсылкиСоСправочника.ПолучитьСсылки();
   Пока ДанныеКнопок.Следующий() цикл
       Если ДанныеКнопок.ИмяСсылки = Кнопка.Текст тогда
           Если ДанныеКнопок.ТипСсылки= Перечисления.ТипыСсылок.ВебСтраница тогда
               АктивныйБраузер.Navigate2(ДанныеКнопок.ТекстСсылки);
               Иначе Если ДанныеКнопок.ТипСсылки=Перечисления.ТипыСсылок.Файл тогда
                   ЗапуститьПриложение(ДанныеКнопок.ТекстСсылки);
                   Иначе Если ДанныеКнопок.ТипСсылки=Перечисления.ТипыСсылок.Папка тогда
                       ЗапуститьПриложение(ДанныеКнопок.ТекстСсылки);    
                   КонецЕсли;
               КонецЕсли;
           КонецЕсли;
       КонецЕсли;
   КонецЦикла;
КонецПроцедуры
31 Пип Пибип
 
16.03.11
12:51
ОФФ - пип
32 Zamozhskiy
 
16.03.11
12:52
Прошу прощения за кривость моих действий. Вот проверенная обработка на чистой базе. Еще раз сорри, просто первый раз выгружаю внешнюю обработку http://files.gw.kz/b0u24snz3c.html
33 Zamozhskiy
 
16.03.11
12:55
Пип Пибип - О_о Чего???
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.