Переключение на Главную Страницу Страницы: 1 2 [3] 4  ОтправитьПечать
Очень популярная тема (более 25 ответов) ActiveX компонент DynamicWrapperX (число прочтений - 22287 )
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #30 - 17. Августа 2011 :: 11:25
Печать  
CaBaT писал(а) 17. Августа 2011 :: 11:16:
слушай, а при уничтожении контрола toolbar-а не надо как то деинициализировать подмену?


Я вроде в скрипте прописал это.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #31 - 17. Августа 2011 :: 14:55
Печать  
А у тебя никогда не выскакивало такое окошко странное, вроде как от скриптового движка - типа "выполнение скрипта не завершилось в заданный срок" или что в таком духе, но правда само пропадает..
(если поймаю - сделаю скрин)
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #32 - 17. Августа 2011 :: 14:59
Печать  
CaBaT писал(а) 17. Августа 2011 :: 14:55:
А у тебя никогда не выскакивало такое окошко странное, вроде как от скриптового движка - типа "выполнение скрипта не завершилось в заданный срок" или что в таком духе, но правда само пропадает..
(если поймаю - сделаю скрин)


Такое бывает, но только, когда нештатная ситуация, ну например, если я в отладчике сижу.
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #33 - 17. Августа 2011 :: 15:13
Печать  
у меня сегодня было пару раз, до этого - ни разу..
причем один раз локально, один раз - в терминале..
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #34 - 18. Августа 2011 :: 05:50
Печать  
chessman писал(а) 17. Августа 2011 :: 10:02:
Можешь мини пример замутить?


Вот набросал примерчик, собственно вопрос - можно ли добиться такого же эффекта без применения закраски методами tabledoc с помощью dynwrapex?
  

Tabledoc_BkGndColor.ert ( 33 KB | Загрузки )
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #35 - 18. Августа 2011 :: 07:00
Печать  
Тут такой подход не прокатит, т.к. фон отрисовывается в сообщении WM_PAINT.
Буду смотреть, как это можно обойти.
  
Наверх
 
IP записан
 
trad
1c++ power user
1c++ donor
1c++ moderator
Отсутствует



Сообщений: 3046
Местоположение: Киров
Зарегистрирован: 23. Мая 2006
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #36 - 18. Августа 2011 :: 07:15
Печать  
друзья, расслабьтесь пока.
http://www.1cpp.ru/forum/YaBB.pl?num=1177688915/474#474
  

1&&2&&3
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #37 - 24. Августа 2011 :: 14:09
Печать  
chessman писал(а) 17. Августа 2011 :: 14:59:
Такое бывает, но только, когда нештатная ситуация, ну например, если я в отладчике сижу.

Что то у меня в терминале 1С валиться часто стала..  Смущённый
Честно говоря, почему то грешу на установку цвета фона тулбара..
(напихал их много где, при последовательном открытии окон с тулбарами в какой то момент падает..)
Проверю конечно, но все таки вопрос - насколько "безопасна" используемая техника подмены процедуры окна?
может ее как то деинициализировать надо по особому?
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #38 - 24. Августа 2011 :: 15:00
Печать  
Какая ошибка?
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #39 - 24. Августа 2011 :: 15:03
Печать  
1. ошибки нет - просто падает 1С..
2. на фоне этого периодически выскакивает сообщение про выполнение скрипта (писал выше)
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #40 - 24. Августа 2011 :: 17:17
Печать  
CaBaT писал(а) 24. Августа 2011 :: 15:03:
1. ошибки нет - просто падает 1С..
2. на фоне этого периодически выскакивает сообщение про выполнение скрипта (писал выше)


Тут я ничего определенного сказать не смогу. Если сделаешь тестовую базу и свой набор классов, то я потестирую!
  
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #41 - 25. Августа 2011 :: 05:07
Печать  
chessman писал(а) 24. Августа 2011 :: 17:17:
Тут я ничего определенного сказать не смогу. Если сделаешь тестовую базу и свой набор классов, то я потестирую!

Да это то я понимаю..
Попробую пока понять, с чем точно связана ошибка, тогда можно и тест пытаться рисовать..

UPD:
Погонял сейчас на рабочей базе - у меня локально уронить не получилось, а не терминале упало буквально с пол тыка..

Есть правда один момент - у меня немного разные версии компонент используются (в частности на боевой базе до сих пор стоит 1cpp версии 3.0.1.25, все никак не соберусь обновить - гонял последние сборки локально, вроде косяков нет, надо бы обновить..)

И еще - удалось таки поймать окошко с ошибкой от скриптового движка - на терминале появилось следом за сообщением о "сворачивании" 1С

UPD 2:
Временно отключил функцию установки цвета тулбара - уронить сходу базу не получается..
Возвращаю назад установку фона прямо при открытой базе - практически сразу после открытия/закрытия нескольких окон с тулбарами валится 1с со свистом..

Все таки по ощущениям - что то не так с перехватом оконной функции (возможно с ее деинициализацией?)..
И причем локально у меня падает, но на порядок реже..
« Последняя редакция: 25. Августа 2011 :: 09:43 - CaBaT »  

ScriptControl.jpg ( 9 KB | Загрузки )
ScriptControl.jpg
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #42 - 25. Августа 2011 :: 15:40
Печать  
Потестируй этот вариант класса.
  

DWX_WM_ERASEBKGND.zip ( 2 KB | Загрузки )
Наверх
 
IP записан
 
CaBaT
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 718
Местоположение: Санкт-Петербург
Зарегистрирован: 26. Октября 2007
Пол: Мужской
Re: ActiveX компонент DynamicWrapperX
Ответ #43 - 26. Августа 2011 :: 05:25
Печать  
Ок, спасибо  Улыбка

UPD:
Не помогло..
Насколько вижу, в код добавилась одна строка при разрушении окна
Код
Выбрать все
WindowProc = Wrap.CallWindowProc(WND.oldProc, hWnd, uMsg, wParam, lParam) 


Все таки сворачивание 1С с этим связано - как только включаю функционал установки фона, падает буквально с 3-5 открытий форм с тулбаром, отключаю - уронить сходу не получается..

UPD2:
А компоненты я на всяк случай обновил - так что бы условия были одинаковые на терминале и у меня локально..
Вот список:
Код
Выбрать все
1cpp.dll (версия: 3.2.3.16)
formex.dll (версия: 2.0.5.92)
1sqlite.dll (версия: 1.0.2.4)
tabledoc.dll (версия: 0.1.1.45)
rwidjets.dll (версия: 1.4.0.3)
V7AppProfile.dll (версия: 1.0.0.1) 



UPD3:
В итоге, как выяснилось, в тестовой базе локально я все таки использовал такой же набор компонент, как на сервере Улыбка
Так что непонятно, почему локально у меня не падает..

UPD4:
Подумалось - на серваке наверное DEP включен, у меня кажется нет, может это как то влияет..
  
Наверх
 
IP записан
 
chessman
God Member
*****
Отсутствует



Сообщений: 1084
Зарегистрирован: 10. Августа 2007
Re: ActiveX компонент DynamicWrapperX
Ответ #44 - 26. Августа 2011 :: 06:25
Печать  
Значит в терминале есть какие-то особенности, о которых я не знаю. А в какой момент падает-открытия или закрытия формы?
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 2 [3] 4 
ОтправитьПечать