Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) Formex ПриНажатииКнопкиКлавиатуры (число прочтений - 5936 )
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Formex ПриНажатииКнопкиКлавиатуры
26. Февраля 2007 :: 20:43
Печать  
Вопрос: Предопределенная процедура ПриНажатииКнопкиКлавиатуры работает,
когда размещена в Глобальном модуле , а  в модуле отчета НЕ РАБОТАЕТ.
Кто-нибудь из знающих, подскажите,пожалуйста, как нужно с ней обращаться.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #1 - 26. Февраля 2007 :: 21:20
Печать  
leolan писал(а) 26. Февраля 2007 :: 20:43:
Вопрос: Предопределенная процедура ПриНажатииКнопкиКлавиатуры работает,
когда размещена в Глобальном модуле , а  в модуле отчета НЕ РАБОТАЕТ.
Кто-нибудь из знающих, подскажите,пожалуйста, как нужно с ней обращаться.

Работает.
Покажи, как вызываешь.
  
Наверх
ICQ  
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #2 - 27. Февраля 2007 :: 10:03
Печать  
Привожу образец кода и результаты работы
Форма отчета использует Таблицу Пустую положение справа.

Процедура ПриНачалеРаботыСистемы()
     Перем ЭтоПервыйЗапуск, Док, Индекс, КоличествоСправочников, ВидСпр, Спр;
           ЗагрузитьВнешнююКомпоненту("1CPP.dll");
//...

Процедура ПриНажатииКнопкиКлавиатуры(конт, код, _а, _ш, _к)
     Если _а=1 Тогда          
           Если (код=87)  Тогда // ( alt Ц) т.е.( alt W) установка цвета текущей ячейки в отчете ПустойОтчет
                 Сообщить("Код="+код+" _а="+_а+" _ш="+_ш+" _к="+_к);
           КонецЕсли;      
     КонецЕсли;
КонецПроцедуры  //ПриНажатииКнопкиКлавиатуры

Вариант ВСТРОЕННЫЙ ОТЧЕТ (в конфиге)
1) закомментарен текст процедуры в модуле формы отчета и раскомментарен в Глоб.модуле
     При нажатии кнопки "Alt" при просмотре в Отладчике
           конт = ГрупповойКонтекст  (т.е. контекст формы отчета,все как д.б.)
           код = 18
           _а = 1
           _ш = 0
           _к = 0
     Результат при вызове из глобального модуля
     Код=87 _а=1 _ш=0 _к=0
     при просмотре в Отладчике Конт = контексту формы отчета!   OK!

2)Раскомментарен текст процедуры в модуле формы отчета и закомментарен в Глоб.модуле
     При вызове же из модуля формы
     При нажатии кнопки "Alt" при просмотре в Отладчике параметры на входе
           конт = 18  (т.е. я не понял , что это)
           код = 1
           _а = 0
           _ш = 0
           _к = 1    
     
Вариант ВНЕШНИЙ ОТЧЕТ (напр. в ExtForms через Доп.возможности)
1) закомментарен текст процедуры в модуле формы отчета и раскомментарен в Глоб.модуле
     При нажатии кнопки "Alt" при просмотре в Отладчике
           конт = ГрупповойКонтекст  (т.е. контекст формы отчета,все как д.б.)
           код = 18
           _а = 1
           _ш = 0
           _к = 0
     Результат при вызове из глобального модуля
     Код=87 _а=1 _ш=0 _к=0
     при просмотре в Отладчике Конт = контексту формы отчета!   OK!

2)Раскомментарен текст процедуры в модуле формы и закомментарен в Глоб.модуле
     При вызове же из модуля формы отчета не попадаю в данную процедуру вовсе! 
     
Где я ошибаюсь?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #3 - 27. Февраля 2007 :: 10:14
Печать  
Конт из параметров процедуры в модуле убери.
  
Наверх
ICQ  
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #4 - 27. Февраля 2007 :: 13:07
Печать  
Убрал.Спасибо за науку. Давно надо было обратиться к знающим людям.
1.Для встроенного отчета помогло, для внешнего отчета картина прежняя.
2.При наличии процедуры "ПриНажатииКнопкиКлавиатуры" в Глоб.модуле и в модуле отчета одновременно
  выполняется процедура  из Глоб.модуля.
    Можно ли изменять порядок выполнения?
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #5 - 27. Февраля 2007 :: 14:39
Печать  
leolan писал(а) 27. Февраля 2007 :: 13:07:
Убрал.Спасибо за науку. Давно надо было обратиться к знающим людям.
1.Для встроенного отчета помогло, для внешнего отчета картина прежняя.
2.При наличии процедуры "ПриНажатииКнопкиКлавиатуры" в Глоб.модуле и в модуле отчета одновременно
  выполняется процедура  из Глоб.модуля.
    Можно ли изменять порядок выполнения?

Ты что-то не то делаешь.
В глобальнике вызывается
Код
Выбрать все
Процедура ,<ФСО>)
КонецПроцедуры
 


А в локальном модуле без Контекст.
  
Наверх
ICQ  
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #6 - 27. Февраля 2007 :: 14:58
Печать  
Да , все-таки выполняется в первую очередь из модуля отчета.
Конт я убрал, сейчас ПриНажатииКнопкиКлавиатуры(код, _а, _ш, _к,фсо)  в модуле отчета
и ПриНажатииКнопкиКлавиатуры(конт, код, _а, _ш, _к) в Глоб.модуле.
Когда отчет встроенный - все нормально.
Но когда отчет внешний, я  не попадаю в эту процедуру внутри модуля отчета
(при этом процедура в Глоб.модуле закомментарена).

А что за Символ в параметрах вызова , у меня в синтакс-помощнике его нет.
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #7 - 27. Февраля 2007 :: 15:02
Печать  
Во-первых, какой релиз FormEx?
Обрати внимание, перед ФСО давно уже появился Символ.
Как определяешь, что не входишь в процедуру?
  
Наверх
ICQ  
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #8 - 27. Февраля 2007 :: 15:05
Печать  
отладчиком
  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #9 - 27. Февраля 2007 :: 15:09
Печать  
Сделай тестовую внешнюю обработку с одной процедурой и здесь выложи.
  
Наверх
ICQ  
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #10 - 27. Февраля 2007 :: 15:13
Печать  
сделаю,но позже, как разберусь с релизами .
  
Наверх
 
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #11 - 27. Февраля 2007 :: 15:22
Печать  
Версия Formex 2.0.5.0 #26
  
Наверх
 
IP записан
 
leolan
YaBB Newbies
*
Отсутствует


I Love YaBB 2!

Сообщений: 13
Зарегистрирован: 26. Февраля 2007
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #12 - 27. Февраля 2007 :: 15:30
Печать  
Ура! Заработало и на внешнем отчете.
У меня два движка - рабочий 15-й( на нем и заработало)
а тестовый - 25 и соотв. свои bin и пристройки от 1Cpp.
Буду приводить их в соответствие.

  
Наверх
 
IP записан
 
vip
1c++ power user
Отсутствует



Сообщений: 1570
Зарегистрирован: 19. Мая 2006
Re: Formex ПриНажатииКнопкиКлавиатуры
Ответ #13 - 27. Февраля 2007 :: 15:31
Печать  
leolan писал(а) 27. Февраля 2007 :: 15:22:
Версия Formex 2.0.5.0 #26

Там уже Символ был.
Пользуйся последней тестовой сборкой #33

Но у тебя, видно, не в этом дело. Обработку выложи.
  
Наверх
ICQ  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать