Переключение на Главную Страницу Страницы: 1 [2] 3  ОтправитьПечать
Очень популярная тема (более 25 ответов) [RWidjets] ПриПолученииКоманды() (число прочтений - 11836 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #15 - 16. Декабря 2007 :: 11:01
Печать  
artbear писал(а) 16. Декабря 2007 :: 10:44:
А что с репозитарием у Федора?
Модуля RWidjets там больше нет?

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


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #16 - 16. Декабря 2007 :: 11:26
Печать  
metaeditor
Спасибо.
Заработало.
Но!
Как-то хитро работает.
Чтобы нажать на кнопку в Списке надо дважды нажать кнопку у мыши.
Т.е. на первое срабатываение кнопки мыши оно не реагирует.

С таким эффектом я сталкнулся когда делал програмную загрушку на эту команду.
Хотя в принципе юзьверы на это могут и не обратить внимание.
  
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


Эх, дайте что-нибудь новенькое
да полезное потести

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #17 - 16. Декабря 2007 :: 11:33
Печать  
Да, такой вариант не очень удобен Печаль
  

OpenConf developer :: http://openconf.1cpp.ru&&FormEx developer :: http://formex.dorex.ru&&1C++ active developer && tester :: www.1cpp.ru
Наверх
GTalkSkype/VoIPICQ  
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #18 - 16. Декабря 2007 :: 12:17
Печать  
я ждал этого вопроса Улыбка...
дело втом что при отжатии кнопки мыши в нашем случае выходит модальное окно и система не обрабатывает событие WM_LBUTTONUP, думает что кнопка мыши ещё не отжата... и поэтому при повторном шелчке мышью наблюдается такой эффект... но это только первый раз.. потом нажатия мыши проходят нормально...
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #19 - 16. Декабря 2007 :: 12:25
Печать  
Вполне согласен.
Значит нельзя побороть данный эффект?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #20 - 16. Декабря 2007 :: 15:48
Печать  
попробуй сейчас
  

RWidjets.rar ( 30 KB | Загрузки )

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #21 - 17. Декабря 2007 :: 06:19
Печать  
ВАХ!
А ВЫ БАТЕНЬКА СМОТРЮ ШАМАН!
Действительно вот тепереча усе пучком!
Прмямо таки как доктор прописать.
ОГРОМАДНЕЙШЕЕ СПАСИБО!
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #22 - 17. Декабря 2007 :: 06:48
Печать  
это модуль с моими добавлениями (помечено "[+]metaeditor")
  

RWidjets.cpp ( 17 KB | Загрузки )

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #23 - 17. Декабря 2007 :: 08:27
Печать  
Извиняюсь.
Еще одно нашел.
Теже проблемы с торможением происходять при двойном клике на какой либо строчке списка значений.
Т.е. на Первый двойной клик нет никакой реакции.
И еще нельзяли поменять версию сразу же?
Чтоб не запутаться.
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #24 - 18. Декабря 2007 :: 10:56
Печать  
вобщем при открытии модального окна в ПриПолученииКоманды() для команды полученной от тулбара система считает что кнопка до сихпор нажата... и так или иначе появляются побочные эффекты в виде повторного вызова, несрабатывания двойного или одинарного клика... предлагаю такой вариант:
я добавил в компоненту метод ОсвободитьЗахватПанелиИнструментов() который "отпускает" нажатую кнопку тулбара. Вызывать его необходимо только непосредственно перед открытием модального окна, например:

Код
Выбрать все
Функция ПриПолученииКоманды(пКоманда, пЗаблокироватьКоманду)
	...
	сп=СоздатьОбъект("СписокЗначений");
	меню = СоздатьОбъект("Меню");
	меню.ОсвободитьЗахватПанелиИнструментов();
	сп.ВыбратьЗначение()
	...
КонецФункции
 



тогда всё отрабатывает нормально.

а аттаче длл и исправленные модули... предыдущие изменения из RWidjets.cpp убраны.

Вот такой воркараунд.
За, против, воздержавшиеся?
  

RWidjets_1355.zip ( 45 KB | Загрузки )

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #25 - 18. Декабря 2007 :: 11:13
Печать  
Может проще сделать событие ПослеПолученииКоманды(), а в ПриПолученииКоманды делать ФСО = 0?
  
Наверх
 
IP записан
 
metaeditor
1c++ power user
Отсутствует


are you nuts?

Сообщений: 564
Зарегистрирован: 04. Июля 2006
Пол: Мужской
Re: [RWidjets] ПриПолученииКоманды()
Ответ #26 - 18. Декабря 2007 :: 12:21
Печать  
текущая реализация отлова комманд сделана на виндовых хуках (SetWindowsHookEx) а не на перехвате каких-либо функций движка, а так как хук вклинивается посередине потока команд то такого момента когда "система уже обработала комманду" просто нету
да поправят меня если я ошибаюсь
  

Регистр.EAX.СводныйОстаток()
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #27 - 18. Декабря 2007 :: 12:40
Печать  
Гуд.
Значит так и будем делать.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #28 - 18. Декабря 2007 :: 12:50
Печать  
Все проверил.
Со вставкой тепереча работает на ура.
Если что еще вылезет обязательно сообщу.
  
Наверх
 
IP записан
 
varelchik
God Member
*****
Отсутствует


I Love YaBB 2!

Сообщений: 788
Зарегистрирован: 22. Мая 2006
Re: [RWidjets] ПриПолученииКоманды()
Ответ #29 - 19. Декабря 2007 :: 15:41
Печать  
Продолжение следует.
После внедрения на живую базу начали происходить чудеса.
А именно.
При нажатии кнопки ввод нового документа, через несколько нажатий (причем странно что может быть нажато 3-4 раза,а иногда и больше) 1С сворачивается без шуму и гаму.
Даже ни о чем не предупреждая.
И самое интересное, то что количество нажатий всегда разное.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1 [2] 3 
ОтправитьПечать