Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Обычная тема to ALF - баг или фича? (число прочтений - 4399 )
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
to ALF - баг или фича?
25. Мая 2006 :: 06:38
Печать  
Делаю внешнюю обработку. Пишу в ней предопределенную процедуру:

Код
Выбрать все
Процедура ПриДвиженииМыши(Сост, Лево, Верх)
	Состояние("Х: "+Лево+" У: "+Верх+ " Сост: "+Сост);
КонецПроцедуры
 



Запускаю в 1с - все работает, координаты показывает.
Добавляю еще две процедуры:

Код
Выбрать все
Процедура ПриНажатииПравойКнопки(Сост, Лево, Верх, ФСО)      
	Сообщить("11");
КонецПроцедуры

Процедура ПриОтжатииПравойКнопки(Сост, Лево, Верх, ФСО)
	Сообщить("00");
КонецПроцедуры
 


Не перезапуская 1с запускаю новый вариант обработки. Процедуры принажатии/приотжатии не отрабатывают.

Перезапускаю 1с, запускаю обработку - работает все как надо.

1с-25 релиз. win2k3. 1cpp - 2.0.3.0 от 23/05/2006, 2.0.3.0 от 11/05/2006 , 2.0.3.0 от 25/05/2006
На 1.8.1.6, 2.0.3.0 от 04/05/2006 все работает.

эы. Оптимизация отключена
  
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: to ALF - баг или фича?
Ответ #1 - 25. Мая 2006 :: 08:49
Печать  
Пока это нормальное поведение. Происходит из-за оптимизации вызова предопределенных процедур. Номер процедуры определяется только один раз (если ее нет в модуле, то это так же запоминается) и потом просто идет вызов процедуры по номеру.
  

FormEx developer
Наверх
www  
IP записан
 
kms
1c++ power user
1c++ moderator
Отсутствует


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: to ALF - баг или фича?
Ответ #2 - 25. Мая 2006 :: 08:53
Печать  
Надо тогда все же наконец сделать сбросы твоего кеша и кеша классов.
Для классов еще DmitrO правильно предложил декларатор запрета кеширования. Все руки, правда, не доходят.
  

De quelle planète es-tu?
Наверх
 
IP записан
 
artbear
1c++ developer
1c++ moderator
Отсутствует


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

Сообщений: 6303
Местоположение: Москва
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: to ALF - баг или фича?
Ответ #3 - 25. Мая 2006 :: 09:27
Печать  
Что за декларатор? что-то не помню Печаль
  

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


я хочу, чтоб сюда проложили
дорогу оттуда...

Сообщений: 4632
Зарегистрирован: 19. Мая 2006
Re: to ALF - баг или фича?
Ответ #4 - 25. Мая 2006 :: 09:46
Печать  
В конечном итоге предлагаю ввести декларатор в описании класса,
который будет предотвращать кеширование указанного класса

класс nocache Общие.Форма.Привязка=Общие.Форма.Привязка.ert : РасширениеФормы
{
}
  

De quelle planète es-tu?
Наверх
 
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1538
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: to ALF - баг или фича?
Ответ #5 - 25. Мая 2006 :: 10:25
Печать  
kms писал(а) 25. Мая 2006 :: 08:53:
Надо тогда все же наконец сделать сбросы твоего кеша

Я вот и думаю как бы его получше организовать.
  

FormEx developer
Наверх
www  
IP записан
 
grayrat
Junior Member
**
Отсутствует



Сообщений: 99
Местоположение: Russia, Moscow
Зарегистрирован: 20. Мая 2006
Пол: Мужской
Re: to ALF - баг или фича?
Ответ #6 - 25. Мая 2006 :: 10:47
Печать  
Ну на потом это имхо надо будет как-то решить, потому как неправильно. У меня, например, оптимизация отключена только в тех случаях, когда что-то отлаживается, и только на моем компе. Соотвественно, классы я сейчас могу без перезапусков отлаживать, а обработки нет.
  
Наверх
 
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать