Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема Баг в активикс (число прочтений - 2961 )
Arta
1c++ power user
Отсутствует



Сообщений: 2537
Местоположение: Нижний Новгород
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Баг в активикс
07. Августа 2006 :: 00:01
Печать  
Или фича... как посмотрит Steban Улыбка

Так как в багзилле нет раздела Активикс, то пишу сюда Улыбка

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

Иными словами - вводим текст в текстовом поле, после этого нажимаем кнопку, реализованную активиксом, в которой прописано вывести значение диалога. А там нема Печаль
  
Наверх
 
IP записан
 
ADirks
1c++ developer
1c++ moderator
Отсутствует


А нужны ли мы нам?

Сообщений: 692
Местоположение: Новосибирск
Зарегистрирован: 22. Мая 2006
Пол: Мужской
Re: Баг в активикс
Ответ #1 - 07. Августа 2006 :: 03:18
Печать  
Немного добавлю.  Происходит вышеописанное от того, что 1С не получает информации о смене фокуса. При активизации контрола с ActiveX 1С думает, что всё ещё активно поле ввода, и текст не переносится во внутреннее значение. Форма.АктивныйЭлемент() тоже скажет, что активно поле ввода.
  
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг в активикс
Ответ #2 - 26. Сентября 2006 :: 12:48
Печать  
Есть решение, при котором формулы будут вызываться при получении АктивИксом любого события, в т.ч. MouseMove.
Выводы очевидны.
Вечером смогу скоммитить.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Баг в активикс
Ответ #3 - 26. Сентября 2006 :: 13:36
Печать  
steban писал(а) 26. Сентября 2006 :: 12:48:
Есть решение, при котором формулы будут вызываться при получении АктивИксом любого события, в т.ч. MouseMove.
Выводы очевидны.
Вечером смогу скоммитить.

Формексом ловятся мышиные события "родительского" контрола активикса.
Их и можно обрабатывать, если у активикса нет родного мышиного события.
  
Наверх
ICQ  
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг в активикс
Ответ #4 - 26. Сентября 2006 :: 14:03
Печать  
vip писал(а) 26. Сентября 2006 :: 13:36:
Их и можно обрабатывать, если у активикса нет родного мышиного события.

Возможность обработки мышиных событий в АктивИкс есть, речь про другое: многократный вызов формул при движении мыши над АктивИксами, у которых эти события естьПечаль
Хотя если подумать....
1С ведь выполняет пересчет формул "при каждом чихе", а события в АктивИксах самые разнообразные (не только смена фокуса и события мыши).
Так что наверное так и сделаю.
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
steban
1c++ developer
Отсутствует


#define sizeof(x) rand()

Сообщений: 787
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: Баг в активикс
Ответ #5 - 26. Сентября 2006 :: 18:51
Печать  
Сделано. Будет в ночной сборке от 27.09.06
  

int getRandomNumber()&&{&&  return 4; //chosen by fair dice roll&&         //guaranteed to be random&&}
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать