REPORT FORM странно себя ведёт

Здравствуйте!
Подскажите, может кто знает в какую сторону смотреть?
Может кто сталкивался с этим.
Как отловить ошибку?
Помогите сберечь природу. Порчу много бумаги.
Есть форма. В KeyPress формы:
[code]DO CASE
CASE nkeycode=-3 && Нажата клавиша F4
PUSH KEY CLEAR && запомнили все клавишные назначения в специальный стек и отключили их всех
THISFORM.кнопка_на_форме.CLICK()
NODEFAULT
POP KEY && восстановили все клавишные назначения
endcase[/code]
в кнопке "кнопка_на_форме" в CLIСK:
[code]REPORT FORM отчёт NOCONSOLE NOEJEC TO PRINTER [/code]
На форме есть GRID находясь в гриде я нажимаю клавишу F4 печатается 1 отчёт. Всё отлично.
Если я начну гулять по GRID стрелками назад, вверх, вниз. То после нажатия F4 на принтер уходит 2 экземпляра отчёта (что не верно). Всегда будет выходить по 2 отчёта после каждого нажатия F4. Пока я не закрою форму и не открою её снова. Опять становиться всё верно. Печатается как надо. Отчет в 1 экземпляре.
Иногда вообще глючит. Я вижу как на экране появляется окно задания на печать и кол-во копий там растёт за секунды с 1 до 1000 с лишним. Еле успеваю отмену нажать. Если я успел нажать в этом случает отмену. То следующее нажатие F4 отрабатывает как надо (печатается 1 отчёт) Вылечивается. Вообщем почему-то уходит одно и тоже задание на печать по многу раз.
Циклов нигде нет. И при том, если я не буду гулять стрелками по GRID, то отчет всегда печатается как надо 1 экземплят.
И еще подскажите
PUSH KEY CLEAR
POP KEY
Может мне вообще это убрать? Неправильно же, да?

Автор публикации

Пользователи не найдены
0
Оставить комментарий
Авторизация
*
*
Генерация пароля